postgresql - 已安装 PostgreSQL 9 时如何在 PostgreSQL 11 中创建用户
问题描述
我想用 PostgreSQL 创建一个用户。我正在运行 PostgreSQL 9.3、9.4 和 11。
$ sudo service postgresql status
9.3/main (port 5432): online
9.4/main (port 5433): online
11/main (port 5434): online
我使用 PostgreSQL 创建用户并检查版本。
$ sudo su - postgres
postgres@XYZ ~ $ psql
postgres@NX00579 ~ $ psql
输出是:
version
---------------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.25 ..... ...... ...... ..... ....... ...... ...... ...
(1 row)
当我在 PostgreSQL 中创建用户时,它是用 9.3 创建的,而不是用 9.11 创建的。
postgres@XYZ ~ $ createuser -P
如何使用 PostgreSQL 11?
解决方案
您必须通过指定正确的端口连接到正确的服务器:
psql -p 5434
您可以将 9.3 客户端与 v11 服务器一起使用,但最好psql
从 v11 开始使用,方法是使用绝对路径调用它,或者将包含可执行文件的目录添加到PATH
环境变量中。
推荐阅读
- ruby-on-rails - 当我执行 rake db:setup 时,rake 中止
- c# - 我可以在调试期间发送电子邮件,但在发布时不能(ASP.NET)
- python - 重置命令行、路径等
- json - 从 Sentry 的本地实例中解压缩压缩的 json blob-as-text(nodestore_node 表)数据
- python-3.x - pyspark的parallelize()出错
- reactjs - 如何在我的 Gatsby 博客网站中有效地显示 GIF 图像?
- python - 在数组中重塑数组
- javascript - 防止 addEventListener 在元素上重复
- python - 附加到数据框的列变为空
- typescript - 从打字稿中的联合类型中排除泛型