PostgreSQLt二进制安装-contos7

1、安装依赖

yum install -y gcc readline readline-devel zlib-devel net-tools perl wget numactl libicu-devel bison flex openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel openldap openldap-devel

2、创建目录

mkdir -p /data/postgresql/{data,logs} #创建postgresql数据及日志目录

3、添加用户postgres

useradd postgres

4、解压二进制包

tar -zxf postgresql-17.2.tar.gz

5、进入解压出来的文件postgresql-17.2

cd postgresql-17.2

6、编译扩展路径

./configure --prefix=/usr/local/postgresql --with-pgport=5432  --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --with-blocksize=16 --with-wal-blocksize=16

7、编译及安装

make && make install

8、配置环境变量

vi /etc/profile
export PGHOME=/usr/local/postgresql
export PGDATA=/data/postgresql/data
export PATH=$PATH:$JAVA_HOME/bin:$PGHOME/bin
source /etc/profile

9、授权访问权限

chown -R postgres:root /usr/local/postgresql
chown -R postgres:root /data/postgresql

10、切换用户

su postgres

11、初始化数据库

/usr/local/postgresql/bin/initdb -D $PGDATA -E UTF8

12、编辑postgresql.conf配置文件

vi /data/postgresql/data/postgresql.conf
# 设置所有ip可连接
listen_addresses = '*' 

# 设置监听端口
port = 5432 

13、编辑pg_hba.conf配置文件

vi /data/postgresql/data/pg_hba.conf
# 所有数据库(all)、所有用户(all)、从本机(127.0.0.1/32)均可免密访问(trust)但是这样做不安全哈
host    all             all             0.0.0.0/0               trust

14、启动停止服务

pg_ctl start -l /data/postgresql/logs/pg_server.log #启动服务
pg_ctl stop -l /data/postgresql/logs/pg_server.log #停止服务

15、查看版本

psql -V

16、登录数据库

psql -U postgres -d postgres

17、添加防火墙

查看防火墙状态:firewall-cmd --state
开放5432端口:firewall-cmd --zone=public --add-port=5432/tcp --permanent
关闭5432端口:firewall-cmd --zone=public --remove-port=5432/tcp --permanent
重新加载配置:firewall-cmd --reload
相关推荐
程序员学习随笔1 小时前
PostgreSQL技术内幕21:SysLogger日志收集器的工作原理
数据库·postgresql
秦时明月之君临天下1 小时前
PostgreSQL标识符长度限制不能超过63字节
数据库·postgresql
奥顺1 小时前
PHPUnit使用指南:编写高效的单元测试
大数据·mysql·开源·php
黑客Jack3 小时前
网络安全加密
安全·web安全·php
龙哥·三年风水6 小时前
workman服务端开发模式-应用开发-后端api推送修改二
分布式·gateway·php
Amd7946 小时前
PostgreSQL 的历史
postgresql·开源软件·计算机科学·软件开发·关系型数据库·数据库技术·数据库历史
计算机徐师兄6 小时前
基于TP5框架的家具购物小程序的设计与实现【附源码、文档】
小程序·php·家具购物小程序·家具购物微信小程序·家具购物
希雅不是希望7 小时前
Ubuntu命令行网络配置
网络·ubuntu·php
gis分享者8 小时前
麒麟V10系统,postgres+postgis安装,保姆级教程,包含所有安装包
postgresql·安装·postgis·麒麟系统
龙哥·三年风水10 小时前
workman服务端开发模式-应用开发-后端api推送修改一
分布式·gateway·php