我在ubuntu 16.04上,并在其上安装postgres 9.5
然后我将postgres 9.5升级到9.6,然后按照postgresql offical download page安装9.6:
然后我运行apt install postgresql-9.6,安装完成后,运行以下命令进行升级
# stop the 9.6 $sudo pg_dropcluster 9.6 main --stop # upgrade 9.5 to latest version $sudo pg_upgradecluster 9.5 main sudo pg_upgradecluster 9.5 main Stopping old cluster... Notice: extra pg_ctl/postgres options given,bypassing systemctl for stop operation disabling connections to the old cluster during upgrade... Restarting old cluster with restricted connections... Redirecting start request to systemctl perl: warning: Setting locale Failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en",LC_ALL = (unset),LC_CTYPE = "UTF-8",LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to a fallback locale ("en_US.UTF-8"). Error: The locale requested by the environment is invalid. Error: Could not create target cluster
$psql -U postgres -h localhost psql: FATAL: no pg_hba.conf entry for host "::1",user "postgres",database "postgres",SSL on FATAL: no pg_hba.conf entry for host "::1",SSL off
似乎pg_hba.conf是错误的,然后我在/etc/postgresql/9.5/main/pg_hba.conf检查pg_hba.conf,但看起来很好:
local all postgres peer
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。