1. create user
yum安装,会自动创建postgres用户,但是,建议安装前,先创建用户
[root@pghost1 ~]$ groupadd -g 1000 postgres
[root@pghost1 ~]$ useradd -g 1000 -u 1000 postgres
[root@pghost1 ~]$ id postgres
uid=1000(postgres) gid=1000(postgres) groups=1000(postgres)
a) user can not root
b) 如果是部署集群,建议配置NTP服务,统一集群中每个节点的操作系统用户的uid和gid
2. create data directory
通常会建立形如/pgdata/9.x/xxx_data, xxx为业务线名
[root@pghost1 ~]$ mkdir -p /pgdata/10/{data,backups,scripts,archive_wals}
权限,initdb也会回收权限
[root@pghost1 ~]$ chown -R postgres.postgres /pgdata/10
[root@pghost1 ~]$ chmod 0700 /pgdata/10/data
3. initial data directory
实例化数据目录使用