echo "数据库启动后,状态异常!"
fi
echo
echo "-------------------4.6 关闭 PG 数据库"
${SU} - ${PGUSER} -c "pg_ctl stop" > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "数据库关闭失败!"
exit 1
fi
echo
echo "-------------------4.7 创建 PG 服务文件"
if [ ! -f "/usr/lib/systemd/system/${PG_SERVICE_FILE}" ];then
cat >/usr/lib/systemd/system/${PG_SERVICE_FILE}<<EOF
[Unit]
Description=PostgreSQL Database Server
[Service]
Type=forking
User=postgres
ExecStart=${PGHOME}/bin/pg_ctl start -D ${PGDATA} -l /tmp/logfile
ExecReload=${PGHOME}/bin/pg_ctl reload -D ${PGDATA}
ExecStop=${PGHOME}/bin/pg_ctl stop -D ${PGDATA} -l /tmp/logfile
ExecRestart=${PGHOME}/bin/pg_ctl restart -D ${PGDATA} -l /tmp/logfile
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
EOF
else
echo "创建 PG 服务文件失败!"
exit 1
fi
echo
echo "-------------------4.8 修改配置文件: pg_hba.conf"
${EGREP} ${PGUSER} ${PGDATA}/${PG_HBA_CONF} > /dev/null 2>&1
if [ $? -ne 0 ];then
echo "host all ${PGUSER} ${PG_HBA_NET} md5" >> ${PGDATA}/$
{PG_HBA_CONF}
else
echo "流复制已开通网络权限"
fi
echo
echo "-------------------4.9 加载 PG 服务文件"
systemctl daemon-reload
if [ $? -ne 0 ];then
echo "数据库服务加载失败!"
exit 1
fi
echo
echo "-------------------4.10 修改配置文件: postgreql.conf"
${EGREP} "^listen_addresses" ${PGDATA}/${PG_CONF} > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "参数 listen_addresses : 已配置"
else
echo "listen_addresses = '0.0.0.0'" >> ${PGDATA}/${PG_CONF}
fi
文档被以下合辑收录
评论