官方安装说明:
https://www.postgresql.org/docs/current/installation.html
规划:
Centos 8.0
PG 14.5
获取源码
https://www.postgresql.org/ftp/source/
安装需要的包
yum install gcc-8.2.1-3.5.el8.x86_64
yum install readline-devel.x86_64
yum install zlib-devel.x86_64
yum install make cmake
yum install ncurses-devel
yum install perl
yum install gcc-c++
yum install gcc
yum install pam-devel
yum install openssl-devel
yum install openldap-devel
安装目录:
相关程序和头文件和相关的库、共享文件---> /pgdata/pgbase/
编译用户的选择:root
选择普通用户
取决于软件存放的目录和编译目录的权限
/pgdata/pgbase ---->root安装
/pgdata/pgsql ----普通用户具有读写权限的目录-->普通用户安装
初始化数据库集簇目录
建议和操作系统本身的磁盘分离。--操作系统损坏,数据盘可以挂在到其他系统上
归档目录,数据目录,日志目录的选择
建议和操作系统本身的磁盘分离
建议和数据库其他的目录本身的磁盘分离
创建普通用户
初始化数据库用户
useradd prostgres
passwd prostgres
创建相应的规划目录
mkdir pgdata
mkdir pgarclog
mkdir pglog
mkdir pgbase
chown -R postgres. pgdata pgarclog pglog
解压包
tar -xvf postgresql-14.5.tar.bz2
使用源码编译安装
./configure --prefix=/pgdata/pgbase/
初始化数据库
生成相关的基础数据库文件
-U可以指定超级用户,如果不指定此参数,数据库的默认超级用户就是初始化数据库的用户
-W可以设置密码
/pgdata/pgbase/bin/initdb -D /pgdata/pgdata/
配置文件
vi /pgdata/pgdata/pg_hba.conf
添加
host all all 0.0.0.0/0 trust
vim /home/postgresql/data/postgresql.conf //去掉listen_addresses和port注释,
把listen_addresses=localhost改为*
使用
port = 5432
启动数据库
/pgdata/pgbase/bin/pg_ctl -D /pgdata/pgdata/ -l logfile start
配置用户环境变量
.bashrc添加PATH
删除安装
make uninstall
make clean
数据库的启停
/pgdata/pgbase/bin/pg_ctl -D /pgdata/pgdata1 -l logfile start
/pgdata/pgbase/bin/pg_ctl -D /pgdata/pgdata1 -l logfile stop
/pgdata/pgbase/bin/pg_ctl -D /pgdata/pgdata1 -l logfile restart