如何在已安装PostgreSQL 9的情况下在PostgreSQL 11中创建用户

如何在已安装PostgreSQL 9的情况下在PostgreSQL 11中创建用户,postgresql,ubuntu,Postgresql,Ubuntu,我想用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

我想用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服务器一起使用,但最好使用v11中的
psql
,通过使用绝对路径调用它,或者通过将包含可执行文件的目录添加到
path
环境变量。

从11运行
psql
二进制文件,并使用
-p5434
连接到正在运行的11服务器。我如何使用v11?就像我在回答中告诉你的那样。