Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql:刚刚添加了一个新用户,但现在说;未知用户“;?_Postgresql - Fatal编程技术网

Postgresql:刚刚添加了一个新用户,但现在说;未知用户“;?

Postgresql:刚刚添加了一个新用户,但现在说;未知用户“;?,postgresql,Postgresql,还不懂基本知识!!! 安装后立即创建的用户名“postgres”允许我登录。但后来我添加了一个新用户“p2”,密码为“123”。当我尝试使用p2用户名登录时,它不起作用。我不知道我是否遵循了正确的步骤,请指导 revoltman@G41:~$ service postgresql start revoltman@G41:~$ sudo -u postgres -i postgres@G41:~$ exit logout revoltman@G41:~$ sudo -u p2 -i sudo: u

还不懂基本知识!!! 安装后立即创建的用户名“postgres”允许我登录。但后来我添加了一个新用户“p2”,密码为“123”。当我尝试使用p2用户名登录时,它不起作用。我不知道我是否遵循了正确的步骤,请指导

revoltman@G41:~$ service postgresql start
revoltman@G41:~$ sudo -u postgres -i
postgres@G41:~$ exit
logout
revoltman@G41:~$ sudo -u p2 -i
sudo: unknown user: p2
sudo: unable to initialize policy plugin
早些时候,我创建了新用户:

postgres@G41:~$ createuser -P -s -e p2
Enter password for new role: 
Enter it again: 
CREATE ROLE p2 PASSWORD 'md576be8f31b92b38740013f11b102caa1c' 
    SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
postgres@G41:~$ sudo -u p2 -i
sudo: unknown user: p2
sudo: unable to initialize policy plugin
如果我在psql中键入\du以查找所有用户的列表:

                                 List of roles
 Role name |                      Attributes                         | Member of 

-----------+------------------------------------------------------------+-
p1         |                                                            | {}
p2         | Superuser, Create role, Create DB                          | {}
postgres   | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
我是否以错误的方式创建新用户,或者我的登录方法错误?
如果您想知道任何其他详细信息,请询问。

createuser p2
正在创建名为
p2
的Postgres用户

sudo
正在尝试使用Unix用户
p2
运行命令


这是两个完全不同的东西。

createuser p2
正在创建一个名为
p2
的Postgres用户

sudo
正在尝试使用Unix用户
p2
运行命令


这是两件完全不同的事情。

要在命令行中连接到posgresql,您应该使用psql
psql-U p2数据库\U名称
要在命令行中连接到posgresql,您应该使用psql
psql-U p2数据库\U名称

那么我如何登录到角色“p2”。。。然后创建新数据库。那么如何登录到角色“p2”。。。然后创建新的数据库;我得到。。。。错误:“psql”行1处或附近出现语法错误:psql-U p2 hr2;^我犯了什么错误?您需要在终端中执行psql,使用ctrl+D从postgresql注销。您需要看到这一点revoltman@G41:~$revoltman@G41:~$psql-U p2 hr2我得到。。。。。。psql:致命:用户“p2”的对等身份验证失败,它甚至没有要求输入密码。您需要配置pg#U hba.conf文件,请参见此问题#“local”仅用于Unix域套接字连接本地所有>>>信任所做的一切…postgres=#psql-U p2 hr2;我得到。。。。错误:“psql”行1处或附近出现语法错误:psql-U p2 hr2;^我犯了什么错误?您需要在终端中执行psql,使用ctrl+D从postgresql注销。您需要看到这一点revoltman@G41:~$revoltman@G41:~$psql-U p2 hr2我得到。。。。。。psql:致命:用户“p2”的对等身份验证失败。它甚至没有询问密码。您需要配置pg#u hba.conf文件查看此问题#“local”仅用于Unix域套接字连接本地所有>>>信任请在internet上提供一个好的教程/指南。我对基础知识一无所知。请在网上推荐一个好的教程/指南。我对基本知识一无所知。