首页 > 解决方案 > 已安装 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?

标签: postgresqlubuntu

解决方案


您必须通过指定正确的端口连接到正确的服务器:

psql -p 5434

您可以将 9.3 客户端与 v11 服务器一起使用,但最好psql从 v11 开始使用,方法是使用绝对路径调用它,或者将包含可执行文件的目录添加到PATH环境变量中。


推荐阅读