CentOS7源码编译安装Postgresql9.5

1.安装必要的基本软件

yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64 gcc-java apr apr-devel openssl openssl-devel libgcc.x86_64 docbook-dtds docbook-style-xsl fop libxslt perl-Module-Install.noarch zlib-devel.x86_64 readline-devel.x86_64
#Rocky Linux 8.8 
yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64  apr apr-devel openssl openssl-devel libgcc.x86_64 docbook-dtds docbook-style-xsl libxslt zlib-devel.x86_64 readline-devel.x86_64

 

 

2.下载postgresql9.5的sourcecode

curl -O https://ftp.postgresql.org/pub/source/v9.5.1/postgresql-9.5.1.tar.gz

其他版本 :

curl -O https://ftp.postgresql.org/pub/source/v12.13/postgresql-12.13.tar.gz

curl -O https://ftp.postgresql.org/pub/source/v14.6/postgresql-14.6.tar.gz

curl -O https://ftp.postgresql.org/pub/source/v15.1/postgresql-15.1.tar.gz

 

 

3.创建postgres用户(一定要创建,不然root用户不能启动数据库)

adduser postgres

4.解压编译安装

#解压
tar -zxvf postgresql-9.5.1.tar.gz
#进入解压目录
cd postgresql-9.5.1
#配置prefix是程序放哪里
./configure --prefix=/home/pgdb --enable-thread-safety
#编译&安装
make
make install

5.设置权限

#把程序目录全部赋权给postgres用户
chown -R postgres.postgres /home/pgdb/

 

注意********以下就切换到postgres用户了*********(上面都是root用户操作)

 

6.设置环境变量(可以不设,设定的话,就不用打data目录了)

编辑用户目录下.bash_profile文件,主要是设置PGDATA变量

#给个参考
PGHOME=/home/pgdb
export PGHOME
PGDATA=$PGHOME/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH

7.使用initdb初始化数据库(在$PGHOME/bin下,设了环境变量就能直接运行了)

initdb -D /home/pgdb/data

8.启动数据库

#注意这个logfile是日志文件,需要指定
pg_ctl start -l <logfile>

 9.设置用户postgres的密码

#使用postgres账户进入控制台(现在密码应该是空)
psql -U postgres

postgres=# \password
Enter new password: <123456>
Enter it again: <123456>

把密码设置成123456

可以使用\q命令退出控制台

 10.设定监听

PostgreSQ数据库为了安全,它不会监听除本地以外的所有连接请求,所以如果要远程访问,那么一定要....

有2个文件需要修改,都在PGDATA目录下

#1.postgresql.conf
#找到其中listen_addresses配置那一行,注释掉localhost,然后增加以下行
listen_addresses = '*'
#最大连接数(可以不调)
max_connections = 500

 

#2.pg_hba.conf
#找到host all all 127.0.0.1/32 trust这一行
#在下面添加你需要访问数据库的网段
host    all             all             172.16.0.0/16           md5

 

===

大功告成,可以用连接工具去连接了!

 

启用归档模式传送门 ===> 

https://www.cnblogs.com/kreo/p/15304980.html

posted on 2016-03-28 15:02  太清  阅读(1225)  评论(0编辑  收藏  举报