千家信息网

PostgreSQL多种方式安装

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,PostgreSQL测试环境测试环境为CentOS7.x x86_64位系统。前提:安装最小化安装安装epel源获取源码到官方网站获取源代码:wget https://ftp.postgresql.o
千家信息网最后更新 2026年11月02日PostgreSQL多种方式安装PostgreSQL

测试环境

测试环境为CentOS7.x x86_64位系统。

前提:

  1. 安装最小化安装

  2. 安装epel源

获取源码

到官方网站获取源代码:

wget https://ftp.postgresql.org/pub/source/v9.4.6/postgresql-9.4.6.tar.bz2


编译安装

对于性能型的软件,我们采用编译的方式进行安装。

安装依赖

yum install -y systemtap-sdt-devel perl-ExtUtils-Embed \pam-devel libxml2-devel libxslt-devel python-devel

编译

./configure --prefix=/opt/pgsql-9.4.6 \--with-perl \--with-python \--with-openssl \--with-pam \--without-ldap \--with-libxml \--with-libxslt \--enable-thread-safety \--with-wal-blocksize=16 \--with-blocksize=16 \--enable-dtrace \--enable-debuggmake world # 安装了包含文档,所有的contribgmake check-world -- (需要普通用户执行。可选,耗时较长)gmake install-world

启动服务

软件安装完毕,在操作系统中新建一个普通用户,用于初始化数据库、开启和关闭数据库。

useradd postgressu - postgresvi ~/.bash_profile# addexport PGDATA=/pgdata/pg_rootexport LANG=en_US.utf8export PGHOME=/opt/pgsql-9.4.6export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATHexport PATH=$PGHOME/bin:$PATHexport MANPATH=$PGHOME/share/man:$MANPATHexport PGUSER=postgres

创建相应的目录并修改权限:

mkdir -pv /pgdata/pg_rootchown -R postgres:postgres /pgdata/pg_rootsu - postgres# 初始化数据# initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W# 会提示输入两次密码

在启动数据库之前,需要初始化数据库,在初始化的过程中,会创建配置文件等

修改配置文件

在启动之前,需要修改下pg_hba.conf及postgresql.conf文件,
+ pg_hba.conf用于配置控制访问数据库的来源
+ postgresql.conf是数据库的主要配置文件

最好调整一下内核参数:

vi /etc/sysctl.confkernel.shmmni = 4096kernel.sem = 50100 64128000 50100 1280fs.file-max = 7672460net.ipv4.ip_local_port_range = 9000 65000net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576 sysctl -p

修改limits.conf配置文件:

vi /etc/security/limits.conf* soft nofile 131072* hard nofile 131072* soft nproc 131072* hard nproc 131072* soft core unlimited* hard core unlimited* soft memlock 50000000* hard memlock 50000000

启动数据库

# pg_ctl start -D $PGDATA# 或者使用如下的方式启动pg_ctl -D /var/lib/pgsql/data -l logfile start-bash-4.2$ lsof logfileCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpostgres 30772 postgres 1w REG 8,3 0 34606128 logfilepostgres 30772 postgres 2w REG 8,3 0 34606128 logfile-bash-4.2$ lsof -i:5432COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpostgres 30771 postgres 3u IPv6 37671946 0t0 TCP localhost:postgres (LISTEN)postgres 30771 postgres 4u IPv4 37671947 0t0 TCP localhost:postgres (LISTEN)

允许外网访问:

echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf

停止

pg_ctl stop -m fast|smart|immediate -D $PGDATA

CentOS二进制包安装

如果认为CentOS或RedHat自带的PostgreSQL版本太低,想要使用新的版本,可以使用下面的方法安装。安装PostgreSQL官方提供的RPM包,将新版本信息加入到版本库中:

rpm -ivh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

然后使用yum install命令进行安装:

yum install -y postgresql94-server.x86_64

安装第三方贡献包:

yum install -y postgresql94-contrib.x86_64

新版本的PostgreSQL的数据目录在/var/lib/pgsql//data目录下,version表示PostgreSQL的版本,如9.4版本就安装在/var/lib/pgsql/9.4/data目录下。

MacOS安装PostgreSQL

可以下载安装Postgres.app即可,这样比较方便学习。

数据 数据库 文件 版本 配置 目录 编译 方式 普通 官方 环境 用户 系统 软件 测试 最小 操作系统 二进制 会创 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 互联网科技工作委员会 湖南永感互联网科技有限公司 互联网科技活动banner 深圳互联网络科技有限公司 天下捷融互联网科技 互联网前沿科技 衡水科技产业互联网平台 上海电发互联网科技有限公司 北京华百购互联网科技有限公司 互联网金融科技公司干啥的 开一家科技互联网公司需要多少钱 互联网金融科技展 西安小鹰速贷互联网科技有限公司 四川互联网展示科技馆设计 广州互联网高科技取餐柜 吉林省码上互联网科技电话 悟空问答互联网科技 长沙易易互联网科技有限公司 中国主要互联网科技公司 科技互联网企业 网络科技有限互联网 互联网科技金融公司 智慧科技互联网 齐家互联网科技有限公司 互联网科技汛 互联网科技公司招聘 世界互联网科技公司市值排名 本届互联网大会上的黑科技 九思连强互联网电子科技有限公司
0