下载安装包

解压

tar -xzvf

配置安装路径

./configure --prefix=/home/software/soft/postgresql
后面这一截自己创建就行

估计会提示几个组件缺失



执行安装就行
yum install readline-devel.x86_64

yum install zlib-devel.x86_64

编译执行

gmake

安装

gmake install

安装完成后安装路径多出文件

配置环境变量

vim .bash_profile
把安装路径的bin路径添加进去,这样做是为了能全局执行bin里的程序,不需要cd到这个路径就能执行

source .bash_profile

添加用户

adduser postgres(postgres就是用户名)
vim /etc/passwd

cp /home/postgres/.bash_profile /home/software/soft/postgresql
cd /home/software/soft/postgresql
赋权,postgres:postgres是你添加的用户名
chown postgres:postgres .bash_profile

新建数据目录

在空间比较大的地方建,后续数据库文件就都放在这里了
mkdir data
chown postgres data

初始化数据库

切换用户
su postgres
切换到数据库bin路径执行初始化命令
cd bin
初始化你建data的路径
./initdb -D /home/software/soft/postgresql/data

配置启动项

切回root账户,可以直接exit
切换至安装文件地址,即压缩包解压后的路径
拷贝启动文件至系统目录,并修改名称为postgresql

添加执行权限
chmod 777 /etc/init.d/postgresql

修改数据文件地址、安装地址、用户

./postgresql start

验证启动
ps aux|grep postgresql

配置开机自启
chkconfig --add postgresql
chkconfig postgresql on

进入数据库

su - postgres(自己建的用户名)
psql
select version();

连接数据库

解除本地访问限制
vi /home/software/soft/postgresql/data/postgresql.conf

添加IP访问许可,放开所有IP段
在ipv4添加一个0.0.0.0/0或者指定ip段
后面的trust表示对该ip都信任,不需要账号密码访问,建议改成md5,并添加密码 >

重启数据库

放开防火墙端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
service firewalld restart

修改账号密码

su - postgres
psql
ALTER USER 用户名 WITH PASSWORD 'xxx';

还原数据库

新建用户

最后修改:2022 年 12 月 14 日
如果觉得我的文章对你有用,请随意赞赏