首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgresql -interactive不工作于CentOS 7

postgresql -interactive不工作于CentOS 7
EN

Stack Overflow用户
提问于 2017-05-12 22:09:56
回答 2查看 3.9K关注 0票数 2

CentOS 7的新安装需要一个新的PostgreSQL安装,有一个新用户和一个新角色。我跟随本教程中描述的步骤来完成这个目标。但是,当我键入createuser -interactive时,终端并没有提供教程承诺的交互式菜单。相反,我得到以下空白提示符:

代码语言:javascript
复制
[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肋骨”包:

代码语言:javascript
复制
 sudo yum install postgresql-server postgresql-contrib  

2.)接下来,我创建了一个新的PostgreSQL数据库集群:

代码语言:javascript
复制
 sudo postgresql-setup initdb

3.)然后设置密码身份验证,编辑PostgreSQL的基于主机的身份验证(HBA)配置,方法是输入sudo vi /var/lib/pgsql/data/pg_hba.conf并更改以下行以包括md5而不是ident:

代码语言:javascript
复制
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5  

4.)在保存和退出vi之后,我使用以下内容启动并启用了PostgreSQL:

代码语言:javascript
复制
sudo systemctl start postgresql
sudo systemctl enable postgresql

5.)接下来,我使用上面创建的PostgreSQL帐户登录到postgres,并尝试使用上面OP顶部的代码创建用户,如下所示:

代码语言:javascript
复制
[this_centos_user@localhost ~]$ sudo -i -u postgres
[sudo] password for this_centos_user:
-bash-4.2$ createuser –interactive
-bash-4.2$

,那么我如何创建这个用户?

EN

回答 2

Stack Overflow用户

发布于 2020-07-15 19:08:50

不是对问题的直接回答,而是相关的:

如果您和我一样,在psql中输入了createuser --interactive,并且您想知道为什么您刚刚从postgres=#转到了postgres-#,那么您就误解了说明。使用Ctrl+C退出psql,然后以postgres用户的身份从shell中运行\q并运行createuser --interactive

票数 5
EN

Stack Overflow用户

发布于 2017-05-12 22:26:30

本教程中似乎有一个错误。正确的语法是:

代码语言:javascript
复制
-bash-4.2$ createuser –-interactive  

注意,这个答案中的--interactive是正确的,而OP中的-interactive是错误的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43947124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档