一、安装准备
1、离线包下载
- https://yum.postgresql.org/10/redhat/rhel-7-x86_64/postgresql10-10.7-2PGDG.rhel7.x86_64.rpm
-
https://yum.postgresql.org/10/redhat/rhel-7-x86_64/postgresql10-libs-10.7-2PGDG.rhel7.x86_64.rpm
-
https://yum.postgresql.org/10/redhat/rhel-7-x86_64/postgresql10-server-10.7-2PGDG.rhel7.x86_64.rpm
2、上传postgresql离线包
(1)将离线包上传至服务器/data/tools目录
二、安装postgresql
1、安装
(1) 进入离线包放置路径安装安装postgresql
cd /data/tools
rpm -ivh *
(2)安装后默认数据库目录
/var/lib/pgsql/{version}/data 如当前数据库默认安装目录:/var/lib/pgsql/10/data
2、修改默认目录
(1)通过以下命令修改配置文件
vim /usr/lib/systemd/system/postgresql-10.service
将Environment=PGDATA=/var/lib/pgsql/10/data/改为 Environment=PGDATA=/data/pgsql/10/data/
(2)拷贝原先的data目录到新的data目录
cp -r -p /var/lib/pgsql /data/
三、初始化数据库
1、初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb
1、启动postgresql
systemctl enable postgresql-10 systemctl start postgresql-10
四、修改密码
1、修改postgres密码
(1)postgres为默认用户
su -postgres
psql
修改密码:postgres=# ALTER USER postgres WITH PASSWORD '密码';
q:退出postgresql数据库
到此离线安装完成。
2、创建新用户来访问PostgreSQL
(1)如上所述,先切换到Linux用户postgres,并执行psql:
$ su - postgres -bash-4.2$ psql postgres=#
现在位于数据库提示符下。
(2)创建数据库新用户,如 fdmp:
postgres=# CREATE USER fdmp WITH PASSWORD '*****'; 注意:语句要以分号结尾;密码要用单引号括起来。
(3)创建用户数据库,如test:
postgres=# CREATE DATABASE test OWNER fdmp;
(4)将test数据库的所有权限都赋予fdmp:
postgres=# GRANT ALL PRIVILEGES ON DATABASE test TO fdmp;
(5)赋予fdmp管理员权限
ALTER USER fdmp WITH SUPERUSER;
查看用户:
使用命令 q 退出psql:
postgres=# q
五、添加数据库远程权限
1、修改postgresql.conf
查找文件postgresql.conf #find / -name "postgresql.conf"
修改
vim /data/pgsql/10/data/postgresql.conf
listen_addresses项值设定为'*'
在所有IP地址上监听,从而允许远程连接到数据库服务器:
2、修改pg_hba.conf
查找文件pg_hba.conf
#find / -name "pg_hba.conf"
修改文件,在# IPv4 local connections: 行下,添加以下内容:
host all all 0.0.0.0/0 md5
此处解释:允许任意用户从任意机器上以密码方式访问数据库
重启postgresql:#systemctl restart postgresql-10