Ubuntu 16.10安装PostgreSQL 9.6后无法启动及集群异常求助
我来帮你解决这个问题——看起来你已经成功安装了PostgreSQL 9.6,但系统还没为它创建对应的数据库集群,这就是为什么pg_lsclusters没输出、找不到配置目录的原因。试试下面的步骤:
1. 确认PostgreSQL 9.6的安装状态
先运行这条命令,验证9.6版本是否真的安装完成:
dpkg -l | grep postgresql-9.6
如果输出以ii开头,说明安装没问题;如果是其他状态(比如rc),可能需要重新执行安装命令修复。
2. 手动创建9.6版本的数据库集群
Ubuntu上的PostgreSQL包有时不会自动为新版本创建集群(尤其是当系统中已有旧版本集群时),你需要手动初始化:
sudo pg_createcluster 9.6 main
执行这条命令后,/etc/postgresql/9.6/main配置目录和对应的数据库数据目录就会被创建出来。
3. 启动PostgreSQL 9.6服务
集群创建完成后,就可以启动服务了,用下面的命令之一即可:
# 用systemd命令(Ubuntu 16.10支持) sudo systemctl start postgresql@9.6-main # 或者用传统service命令 sudo service postgresql start 9.6
4. 验证服务是否正常运行
再次运行pg_lsclusters,现在应该能看到9.6版本的集群条目,状态显示online就说明启动成功了。
如果之后想让9.6版本开机自动启动,可以执行:
sudo systemctl enable postgresql@9.6-main
内容的提问来源于stack exchange,提问作者coding-jewelry
相关产品推荐
相关产品推荐

