下载安装包
解压
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';