我已经在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,一次又一次尝试所有操作。
问题仍然存在。
还有什么我可以尝试的吗?有没有办法完全禁用身份验证?
它仅是为了进行本地测试而设计的数据库,而我已经尝试了三个小时才能使其正常工作。