我想让我的PostgreSQL数据库启动。 但目前需要运行以下内容:
1号航站楼:
sudo su - posgresql cd /usr/lib/postgresql/9.6/bin/ ./postgres -D /usr/local/pgsql/data
2号航站楼:
$ sudo -u postgres psql
我宁愿只需要运行terminal2,我不确定为什么terminal1没有自动完成。
我可以通过运行确认PGDATA未被设置:
$ pg_ctl start -l logfile pg_ctl: no database directory specified and environment variable PGDATA unset Try "pg_ctl --help" for more information.
我在postgres手册中发现了一些有用的说明,我应该把/usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data到/etc/rc.d/rc.local或/etc/rc.local但在Ubuntu 16.04上都不存在这些目录。
我觉得我错过了一个简单的命令来设置PGDATA,这将自动启动我的服务器。 但是我不知道它是什么或者我应该存储这个命令的文件。