CentOS 7的新安装需要一个新的PostgreSQL安装,有一个新用户和一个新角色。我跟随本教程中描述的步骤来完成这个目标。但是,当我键入createuser -interactive时,终端并没有提供教程承诺的交互式菜单。相反,我得到以下空白提示符:
[this_centos_user@localhost ~]$ sudo -i -u postgres
[sudo] password for this_centos_user:
-bash-4.2$ createuser –interactive
-bash-4.2$需要输入哪些特定命令才能使交互式createuser 界面出现,并让我给出用户名、密码等?。
的具体情况:
1.)首先,我使用以下命令安装了postgresql-server包和“cont肋骨”包:
sudo yum install postgresql-server postgresql-contrib 2.)接下来,我创建了一个新的PostgreSQL数据库集群:
sudo postgresql-setup initdb3.)然后设置密码身份验证,编辑PostgreSQL的基于主机的身份验证(HBA)配置,方法是输入sudo vi /var/lib/pgsql/data/pg_hba.conf并更改以下行以包括md5而不是ident:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5 4.)在保存和退出vi之后,我使用以下内容启动并启用了PostgreSQL:
sudo systemctl start postgresql
sudo systemctl enable postgresql5.)接下来,我使用上面创建的PostgreSQL帐户登录到postgres,并尝试使用上面OP顶部的代码创建用户,如下所示:
[this_centos_user@localhost ~]$ sudo -i -u postgres
[sudo] password for this_centos_user:
-bash-4.2$ createuser –interactive
-bash-4.2$,那么我如何创建这个用户?
发布于 2020-07-15 19:08:50
不是对问题的直接回答,而是相关的:
如果您和我一样,在psql中输入了createuser --interactive,并且您想知道为什么您刚刚从postgres=#转到了postgres-#,那么您就误解了说明。使用Ctrl+C退出psql,然后以postgres用户的身份从shell中运行\q并运行createuser --interactive。
发布于 2017-05-12 22:26:30
本教程中似乎有一个错误。正确的语法是:
-bash-4.2$ createuser –-interactive 注意,这个答案中的--interactive是正确的,而OP中的-interactive是错误的。
https://stackoverflow.com/questions/43947124
复制相似问题