Postgres数据库初始化方法
1,安装-> rpm -ivh 程序名称 --nodeps --force 回车(属性-->命令一栏加入 --no-sandbox)
2,查看数据库状态 systemctl status postgresql.service
3,如果未出现active(running)就需要初始化数据库
4,进入初始化目录 cd opt/
5,创建初始化文件夹 mkdir pgdata
6,更改文件夹权限 chmod +777 pgdata
7,指定的用户或组 chown -R postgres.postgres pgdata
8,设置指定类型的目标安全环境 chcon -t postgresql_db_t pgdata
9,切换用户 su postgres
10,初始化数据库 /usr/bin/initdb -D /opt/pgdata
11,初始化成功后退出当前用户 exit
12,修改postgresql.servie vim /usr/lib/system/postgresql.service
13,按i进行编辑 /var/lib/pgsql/data修改为/opt/pgdata
14,修改完按ESC键退出编辑模式,输入 :wq!回车保存
15,重新加载服务 systemctl daemon-reload
16,重启数据库 systemctl restart postgresql
17,设置数据库自启 systemctl enable postgresql
18,修改数据库pg_hba.conf和postgresql.conf配置文件
19,cd pgdata vim pg_hba.conf 添加一行host all all 0.0.0.0/0 md5
20,vim postgresql.conf
变更后需将变更行前的注释符#删除
listen_addresses = '*'
port = 5432
max_connections = 500
password_encryption = on
escape_string_warning = on 改为escape_string_warning = off
standard_conforming_strings = on 改为standard_conforming_strings = off
bytea_output = ' hex '改为bytea_output = 'escape'
21,开放端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
22,重新登录防火墙
firewall-cmd --reload
23,数据库添加密码
psql -h '127.0.0.1' -p '5432' -U 'postgres' --command "ALTER USER postgres WITH ENCRYPTED PASSWORD 'Dbadmin@132';"
24,重启数据库
systemctl restart postgresql25,
查看数据库是否初始化成功
systemctl status postgresql




