一、准备工作
1、下载安装包
1)下载地址
https://www.postgresql.org/ftp/source/
2)版本选择
说明1: 我用的V11.0,因为我先安装的sonar,然后sonar用的最新版9.4的,依赖jdk11,然后就避免版本不能用选的11。安装完发现,V11.0可以用
说明2: 下载tar.gz
2、 将下载包上传到服务器,或者直接用服务器wget下载
1)说明安装目录
/home/postgresql
3、解压
1)解压gz
gzip -d
说明: 解压后,gz包变tar包
2)解压tar
tar -xvf
3)解压后
二、安装与配置
1、安装编译工具
1)命令
yum -y install gcc-c++
说明:我的服务器比较干净,所以没有带;带的也可以执行
2)安装工具
yum -y install -y readline-devel
说明1: 这个工具在编译时要用到;不然编译会失败;
说明2: 有的会让先卸载,再编译
a>查询已安装版本:
rpm -qa | grep readline
b>卸载
rpm -e readline-6.2-11.el7.x86_64
c>然后再安装
yum -y install -y readline-devel
2、编译与安装
1)进入所在目录
cd /home/postgresql/postgresql-11.0
2)编译
./configure --prefix=/usr/local/postgresql
说明1: 安装过依赖,我这边就成功了;你那边如果失败,应该是缺少依赖
3)安装
make && make install
说明1:安装也没问题
3、配置
1)创建数据与日志目录
mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log
2)配置环境变量
a>打开配置文件
vi /etc/profile
b>在最后增加
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
c>保存后
source /etc/profile
3)新增用户
a>新增用户
useradd postgres
说明1: 为什么要新增用户?因为不允许用root启动
b>用户授权
chown -R postgres:root /usr/local/postgresql
说明:授权是为了让用户有操作权限
host all all 0.0.0.0/0 trust
4)切换用户
su postgres
5)初始化数据库
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/
6)配置连接与端口
a>打开配置文件
vi /usr/local/postgresql/data/postgresql.conf
b>在里面找个地方,增加配置
listen_addresses = '*'
port = 5432
说明1: listen_addreesses="*",就是所有可以连接(外网可访问)
说明2: 端口配置,不用多说;因为不冲突,所以我没改
7)配置连接规则
a>打开配置文件
vi /usr/local/postgresql/data/pg_hba.conf
b>在最下面新增内容
host all all 0.0.0.0/0 trust
说明: 没查啥意思;就知道0.0.0.0/0是允许连接;trust是本地访问不要密码
4、启动与重启
1)启动
su - postgres pg_ctl start -l /usr/local/postgresql/log/pg_server.log
2)重启
su - postgres pg_ctl restart -l /usr/local/postgresql/log/pg_server.log
3)验证是否启动成功,查询端口是否存在即可
netstat -anp | grep 5432
5、登录与修改密码
1)登录
psql -U postgres -d postgres
说明1: -U 就是用户名
说明2: -d 是登录的数据库
2)修改密码
ALTER USER postgres WITH PASSWORD 'postgres';
3)退出登录