0
#version: ppas 9.2
#pg_hba.conf

 local edb,testdb enterprisedb trust
 local edb user1 trust
 local edb user2 trust
 local all all md5
#pg_env.sh 
PGDATABASE=edb

当我输入 时,我将以没有密码的用户身份psql连接到edb数据库。enterprisedb

但是当我输入时psql -h / tmp -U enterprisedb -l它要求输入密码,这意味着-h / tmp本地连接。

当然,我也可以不用密码也可以运行,psql -h /tmp -U enterprisedb -d edb -lpsql -h /tmp -U enterprisedb -c "\ l"什么区别呢?

psql问题是,当您运行命令时,您会得到什么默认值?我想在psql -h / tmp -U enterprisedb -l没有密码的情况下运行命令。

4

1 回答 1

0

当你只输入“psql”时

带有 postgresql 用户的 postgresql 数据库

默认。

为了在没有密码的情况下输入 psql,您可以转到 pg_hba.conf 并将您的 ip 作为信任而不是 md5 或其他。

于 2019-10-28T07:58:11.610 回答