Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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
Sql 在postgres中添加无密码用户_Sql_Postgresql_Psql - Fatal编程技术网

Sql 在postgres中添加无密码用户

Sql 在postgres中添加无密码用户,sql,postgresql,psql,Sql,Postgresql,Psql,我已经在Windows机器上安装了Postgresv12。我看过Postgres的文档,但他们使用命令行工具作为命令 创建用户等 我正在使用这些命令,但没有登录。它显示 fe_sendauth: no password supplied 如何在没有密码的情况下在Postgres psql shell中添加用户?如果您不想被提示输入密码,则需要在pg_hba.conf文件中为该用户设置密码 例如: # TYPE DATABASE USER ADDRESS

我已经在Windows机器上安装了Postgres
v12
。我看过Postgres的文档,但他们使用命令行工具作为命令

创建用户

我正在使用这些命令,但没有登录。它显示

fe_sendauth: no password supplied


如何在没有密码的情况下在Postgres psql shell中添加用户?

如果您不想被提示输入密码,则需要在
pg_hba.conf
文件中为该用户设置密码

例如:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             user1           0.0.0.0/0               trust
host    all             all             127.0.0.1/32            md5

以“host”开头的第一行使用“trust”方法,这意味着用户将不受质疑。您可以根据需要更改任何其他参数,但只要它们首先符合此规则,其他规则就不会坚持使用密码。进行此更改后,您需要重新加载服务才能使其生效。

如果不希望系统提示您输入密码,您需要在
pg_hba.conf
文件中为该用户设置密码

例如:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             user1           0.0.0.0/0               trust
host    all             all             127.0.0.1/32            md5

以“host”开头的第一行使用“trust”方法,这意味着用户将不受质疑。您可以根据需要更改任何其他参数,但只要它们首先符合此规则,其他规则就不会坚持使用密码。进行此更改后,您需要重新加载服务才能生效。

pg_hba.conf将位于哪个目录?取决于发行版的设置方式,但它通常位于
posgresql.conf
旁边的数据目录中。在某些发行版上,可以在
/etc/postgresql/
下找到它。如果你想知道它在哪里,你可以运行
showdata\u目录posgresql.conf
旁边的数据目录中。在某些发行版上,可以在
/etc/postgresql/
下找到它。如果你想知道它在哪里,你可以运行
showdata\u目录\password user1
设置密码。另一种解决方案是使用
\password user1
设置密码。