配置 postgresql 自启动项 ubuntu 16.4

第一步

# open rc.local
sudo vim /etc/rc.local

第二步

# 在 exit(0) 前
su - pguser -c "path/pg_ctl start -D path/pgdata -l path/logfile"
# for example
su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile"

pgsql 的数据一般建立新用户独立管理数据, 采用 su - 新用户 -c 的方式调用启动 pgsql 命令

补充&坎坷

.
1. Ubuntu 没有 chkconfig 命令

2.调用 “sudo update-rc.d postgresql enable” 命令, 出现
“warning: Falling back to a fallback locale (“en_HK.UTF-8”).
update-rc.d: error: postgresql Default-Start contains no runlevels, aborting.” 系统语言编码错误,
查阅解决办法: 调用 “sudo dpkg-reconfigure locales” 但并没有用

3.系统启动后, 自动调用/etc/init.d中自启动项的软连接配置文件: rc0.d~rc5.d, 起初尝试 在/etc/init.d/下创建 postgresql 自启动项, 在配置文件中添加软连接(添加到哪个 rcx.d 文件根据 在命令行中调用 runlevel 命令 查看系统调用的是哪个 rcx.d文件), 但未得到期望结果, 后续有时间探究后再补充, 有高见的小伙伴,欢迎在下方评论~

脸皮厚的贴上交流群号: 556993881 (^.^)YYa!!

更多请看:官方配置文档
参阅资料1
参阅资料2

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页