https://www.cppentry.com/bencandy.php?fid=57&id=103261
(启动问题)https://blog.csdn.net/dyx1024/article/details/6594851
第一步
sudo apt update
第二步
sudo apt install postgresql postgresql-contrib
psql检测是否可用
passwd postgres
输入密码
第三步
/usr/lib/postgresql/10/bin/initdb
显示未指定pgdata, pglog
第四步
sudo mkdir /usr/lib/pgdata
sudo mkdir /usr/lib/pglog
第五步 初始化
/usr/lib/postgresql/10/bin/initdb
error: could not change permissions of directory "/usr/lib/pgdata": 不允许的操作
给postgres用户授权目录访问权限:sudo chown postgres /monchickey/pgsql_data/
第六步 指定pgdata,pglog
/usr/lib/postgresql/10/bin/pg_ctl -D /usr/lib/pgdata/ -l /usr/lib/pglog/ start
第七步 启动服务
/etc/init.d/postgresql start
问题:
1找不到要“database cluster”的目录,要么用 -D 的方式指定目录,要么配置环境变量PGDATA。这里采用配置环境变量的方式。
修改 /etc/profile ,配置环境变量。“vi /etc/profile"。在文件尾加上如下配置:
#set postgresql environment
PG_HOME=/usr/lib/postgresql
PGDATA=/usr/lib/pgdata
PATH=
P
G
H
O
M
E
/
b
i
n
:
PG_HOME/bin:
PGHOME/bin:PATH
export PG_HOME PGDATA PATH
2不在 sudoers 文件中。此事将被报告。
sudo vi /etc/sudoers
root下面加上postgres,内容同root
例如 postgres ALL=(ALL) ALL
3
/usr/lib/postgresql/10/bin/pg_ctl -D /usr/lib/pgdata/ -l /usr/lib/pglog/ start
出错时试试
/usr/lib/postgresql/10/bin/initdb
or
/usr/lib/postgresql/10/bin/initdb -D /usr/lib/pgdata
4注意可能需要加/,如pgdata/, pglog/
——————————————————————————————————————————————
微信关注号:python爬虫机器学习深度学习