首页 > 技术文章 > Postgresql数据库安装部署文档

liviniu 2021-07-01 10:21 原文

一、安装准备

1、离线包下载

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

推荐阅读