源码下载地址:
自己选择需要的版本即可
1、安装依赖
yum install gcc gcc-c++ zlib-devel -y
查看是否安装成功
which gcc
2、解压源码包
cd /data/install
tar -xvf postgresql-13.4.tar
3、执行配置命令
cd postgresql-13.4
./configure --without-readline
4、编译并安装
make && make intall
#执行程序默认安装到 /usr/local/pgsql/bin 需要有root权限
5、创建用户(root用户下)
adduser postgres
6、创建数据存放目录(root用户下) 放在比较大的磁盘上比如:/data/pgsql/data
mkdir -p /data/pgsql/data
#授权目录给postgres(root用户下)
chown postgres /data/pgsql/data
#打开防火墙端口(root用户下)
firewall-cmd --permanent --zone=public --add-port=5432/tcp firewall-cmd --reload
#切换用户(root用户下)
su - postgres
#初始化数据目录(postgres用户下)
/usr/local/pgsql/bin/initdb -D /data/pgsql/data
#启动数据库(postgres用户下)
/usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data -l logfile start
#修改配置(postgres用户下)
cd /data/pgsql/data
vim postgresql.conf #修改如下,端口注释不打开默认就是5432端口(postgres用户下) listen_addresses = '*'
#修改最大连接数 max_connections = 2000
#事务在会话中的最大空闲时间
idle_in_transaction_session_timeout = 2000
#修改配置(postgres用户下)
vi pg_hba.conf
#修改如下,添加一行
IPv4 local connections: host all 0.0.0.0/0 all
#停数据库(postgres用户下) kill -INT `head -1 /data/pgsql/data/postmaster.pid`
#启动数据库
/usr/local/pgsql/bin/pg_ctl -D /data/pgsql/data -l logfile start
#连接数据库进入
/usr/local/pgsql/bin/psql
#设置密码
ALTER USER postgres WITH PASSWORD 'laoli@123';
#创建用户并授权
CREATE ROLE admin with SUPERUSER LOGIN REPLICATION PASSWORD 'admin@123';
#查看创建情况
\du
#创建数据库
CREATE DATABASE sysmanage TEMPLATE template0 OWNER admin;
#查看所有数据库
\l
#删除数据库
DROP DATABASE sysmanage