下载地址为:
上传压缩包postgresql-12.3.tar.gz至:/usr/local/src #解压:
su root
tar -xzvf /usr/local/src/postgresql-12.3.tar.gz -C /usr/local/src
cd /usr/local/src/postgresql-12.3
./configure --prefix=/usr/local/postgresql-12.3 --without-readline --without-zlib
make && make install
耗费时间可以比较多,耐心等待,成功提示如下图:
mkdir -p /usr/local/postgresql-12.3/data
mkdir -p /usr/local/postgresql-12.3/log
touch /usr/local/postgresql-12.3/log/pgsql.log
#由于pg_ctl不能使用root账号运行,创建另外的账号进行维护
groupadd wang
useradd -d /home/wang -g wang -m wang
chown -R wang:wang /usr/local/postgresql-12.3
su - wang
/usr/local/postgresql-12.3/bin/initdb -D /usr/local/postgresql-12.3/data
成功提示如下图所示:
启动数据库
su - wang
--注意下面命令为一行
/usr/local/postgresql-12.3/bin/pg_ctl -D /usr/local/postgresql-12.3/data -l /usr/local/postgresql-12.3/log/pgsql.log start
如果启动未成功,查看日志:
cat /usr/local/postgresql-12.3/log/pgsql.log
无法创建锁文件 "/var/run/postgresql/.s.PGSQL.5432.lock": 权限不够
chown -R wang:wang /var/run/postgresql
开启端口,重启防火墙
su root
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload
配置数据库
创建数据库管理员账号postgre,-s为超级用户,-d允许其创建数据库,-P创建密码
su - wang
/usr/local/postgresql-12.3/bin/createuser -s -d -P postgre
Enter password for new role:
Enter it again:
连续输入两次密码:qq123456
修改配置文件实现远程访问:
vi /usr/local/postgresql-12.3/data/postgresql.conf
进行如下修改:
#listen_addresses= 'localhost'去掉注释改为listen_addresses = '*'
#password_encryption= md5去掉注释改为password_encryption = md5
max_connections = 100改为max_connections = 1000
修改可访问的用户ip段
vi /usr/local/postgresql-12.3/data/pg_hba.conf
在末尾增加一行:
host all all 0.0.0.0/0 trust
重启数据库服务使配置生效:
此命令为一行
/usr/local/postgresql-12.3/bin/pg_ctl -D /usr/local/postgresql-12.3/data -l /usr/local/postgresql-12.3/log/pgsql.log restart
至此安装过程全完成,用工具连接下,查看数据库是否配置成功。