源码安装Postgresql

官方安装说明:

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容