postgresql - 无法在 CentOS 6.7 上启动 Postgresql-9.5 服务

标签 postgresql replication centos6 database-administration

1) 无法启动 Postgresql-9.5 服务

[root@bmipgsqlt3 /]# /etc/init.d/postgresql-9.5 restart
Stopping postgresql-9.5 service:                           [  OK  ]
Starting postgresql-9.5 service:                           [FAILED]

在复制配置更改后无法启动 postgres 服务: http://www.unixmen.com/setup-postgresql-replication-centos/

bash-4.1$ pg_basebackup -D /var/lib/pgsql/9.5/data -h 10.200.231.151 -U repluser
NOTICE:  WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup

为了摆脱这个通知,我需要从 postgres.conf 更改 WAL_archiving 设置。但是,为了使更改生效,我需要重新启动我现在无法执行的服务。

这是从属服务器,在主服务器上一切正常。我可以在 Master 上启动和停止服务。

PS:我是在Slave server停止服务执行pg_basebackup的那一步

2) 备份数据后,我在/data/文件夹中没有看到 recovery.conf 文件

[root@bmipgsqlt3 /]# cd /var/lib/pgsql/9.5/data/
[root@bmipgsqlt3 data]# ls
backup_label  pg_dynshmem    pg_multixact  pg_stat      PG_VERSION
base          pg_hba.conf    pg_notify     pg_stat_tmp  pg_xlog
global        pg_ident.conf  pg_replslot   pg_subtrans  postgresql.auto.conf
pg_clog       pg_log         pg_serial     pg_tblspc    postgresql.conf
pg_commit_ts  pg_logical     pg_snapshots  pg_twophase

最佳答案

您应该阅读您尝试启动的服务器的服务器日志输出。

我怀疑您对 pg_basebackup 试图告诉您的内容感到困惑。如果没有额外的 WAL 段,您的 basebackup 是不完整的,因此您正在设置的从属服务器将不会启动。

您应该做的是使用选项 -X stream 运行 pg_basebackup,或者在 master 服务器上设置存档。要在主服务器上设置归档,您可能需要重新启动它。但是你不需要马上重启slave server,因为你搭建的slave server此时不可用,可以删除。

关于postgresql - 无法在 CentOS 6.7 上启动 Postgresql-9.5 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467386/

相关文章:

ubuntu - ImageMagick 在两个不同的系统上转换不同的结果

c# - Postgresql使用命令参数进行多行插入

php - 表中的更改列在 postgres 中具有枚举类型

mysql - mysql ndb集群数据节点不同步并且对同一查询的不同响应

git - gerrit 和 github.com 之间可以进行双向同步吗?

gcc - 在 CentOS 上构建整个工具链的教程

sql - Postgres : Convert single rows from multiple tables into multiple rows in a single table

sql - 一个大表或规范化的两个表插入选择性能

mysql - MySQL 中的复制主从在从属上有更多表

Docker 无法使用退出代码 139 构建镜像