我正在 UBUNTU 16.04 服务器上设置 POSTGRESQL:
我按照这里给出的解释,我做了:安装:
sudo apt-get install postgresql postgresql-contrib`
postgres用户和密码的设置:
sudo -u postgres psql postgres
\password [postgres password]
那时命令postgres
起作用了。
然后在创建任何 SCHEMA 之前,我按照一些指南为 POSTGRES 下设置了一个新的数据目录/srv/datadisk01/database
,datadisk01 是一个硬盘驱动器,用于存储和使用数据库。
我将所有者更改/srv/datadisk01/database
为postgres
用户chmod
。
我启动了:/usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database
,它奏效了。
然后我跑了sudo service postgresql stop
。我更新了文件/etc/postgresql/9.5/main/postgresql.conf
,改变了
data_directory = ‘/var/lib/postgresql/9.5/main’
至
data_directory = ‘/srv/datadisk01/database’
和sudo service postgresql start
。
我停在那里并切换到与 POSTGRES 无关的其他主题设置。
稍后(并重新启动机器),命令postgres
失败并返回:
postgres: command not found
我可以看看如何重新配置环境变量以使其工作,但我想知道在执行自定义数据目录后命令可用性从环境变量中消失是否有原因?
postgres 执行命令是
psql
和不是postgres
postgres 是用户名
来自pgGettingStarted的信息
你也可以试试
如果有人正在寻找启动服务器,这是命令
sudo -u postgres /etc/init.d/postgresql start
您可以使用此命令来初始化、启动和重新启动数据库服务器