完全禁用Postgres中的身份验证

时间:2019-01-23 15:44:00

标签: postgresql ubuntu

我已经在Ubuntu下安装了postgres 10,并尝试从命令行执行导入,例如:

psql -f dump.sql -U postgres -d dbname

操作失败,并显示以下消息:

  

psql:严重:用户“ postgres”的对等身份验证失败

我读到我应该编辑pg_hba.conf文件。问题从这里开始,因为我的系统上没有任何pg_hba.conf文件。我发现的唯一类似文件是/usr/share/postgresql/10/pg_hba.conf.sample,但其中不包含任何代码,仅包含注释。

所以我要做的是在同一目录中创建一个pg_hba.conf并包含以下内容:

local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

我也将其放入pg_hba.conf.sample中(尽管我认为无论如何都不会使用此文件,但无论如何..)

然后,我使用以下命令重新启动服务器:

sudo service postgresql restart

什么都没改变,我遇到了同样的错误。

然后,我尝试了所有可能的组合in pg_hba.conf,从'trust'到'md5','localhost',127.0.0.1,可以在互联网上找到任何东西。甚至创建了新用户并尝试使用这些用户,还安装了pgadmin以授予所有用户对每个数据库的所有访问权限。...重新启动操作系统,重新安装postgres,一次又一次尝试所有操作。

问题仍然存在。

还有什么我可以尝试的吗?有没有办法完全禁用身份验证?

它仅是为了进行本地测试而设计的数据库,而我已经尝试了三个小时才能使其正常工作。

0 个答案:

没有答案