centos7 离线安装 postgresql-11.5
一、postgresql环境准备
-
下载相关centos7版本postgresql离线安装包:postgresql
-
使用远程工具发送到centos7_x86_64服务器
二、具体安装
1、关闭防火墙
- root权限:
systemctl stop firewalld
;systemctl disable firewalld
2、安装
? 进入服务器安装包目录
- 安装依赖:
yum -y inatll libicu
- 安装pgsql类库:
rpm -ivh postgresql11-libs-11.5-1PGDG.rhel7.x86_64.rpm
- 安装pgsql客户端:
rpm -ivh postgresql11-11.5-1PGDG.rhel7.x86_64.rpm
- 安装pgsql服务端:
rpm -ivh postgresql11-server-11.5-1PGDG.rhel7.x86_64.rpm
安装pgsql扩展包:rpm -ivh postgresql11-contrib-11.5-1PGDG.rhel7.x86_64
3、创建目录
- 创建数据目录:
mkdir -p /data/pgsql/data
- 创建日志目录:
mkdir -p /data/pgsql/logs
4、配置数据库环境变量
-
编辑
/etc/profile
,编辑完成后source /etc/profile
export PGHOME=/usr/pgsql-11 export PGDATA=/data/pgsql/data export PATH=$PATH:$PGHOME/bin
5、增加postgres用户,并赋权
-
新建用户:
adduser postgres
-
设置用户密码:
passwd postgres
- 设置密码为
postgres
- 设置密码为
-
修改pgsql相关文件夹归属
- 安装目录:
chown -R postgres:postgres /usr/pgsql-11
- 数据日志目录:
chown -R postgres:postgres /data/pgsql
- 安装目录:
-
修改相关文件夹权限
- 安装目录:
chmod -R 777 /usr/pgsql-11
- 数据日志目录:
chmod -R 777 /data/pgsql
- 安装目录:
6、初始化数据库
- 切换到
postgres
用户 - 进入
pgsql
安装目录:cd /usr/pgsql-11/bin
- 执行目录初始化数据库:
initdb -D /data/pgsql/data
7、编辑配置文件
-
vim /data/pgsql/data/postgresql.conf
listen_addresses = '*'port = 5432
-
vim /data/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 trust
说明:
1. TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接2. DATABASE:指定数据库3. USER:指定数据库用户4. ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一位是0~255之间的任何一个。5. METHOD:认证方式,常用的有ident,md5,password,trust,reject。md5是常用的密码认证方式。password是以明文密码传送给数据库,建议不要在生产环境中使用。trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。reject是拒绝认证。
8、启动服务
? 使用postgres用户启动服务:
* `cd /usr/pgsql-11/bin`* `pg_ctl start -l /data/pgsql/logs/pg_server.log`
9、登录数据库
- 通过pgsql命令行登录:
psql -U postgres -d postgres
- 通过第三方工具连接
10、修改密码
-
服务器使用postgres 用户不需要输入密码直接登录数据库接修改密码
# 切换到postgres用户 su postgres# 登录pgsql psql# 修改密码 alter user postgres with password 'postgres'