PostgreSQL多种方式安装
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,PostgreSQL测试环境测试环境为CentOS7.x x86_64位系统。前提:安装最小化安装安装epel源获取源码到官方网站获取源代码:wget https://ftp.postgresql.o
千家信息网最后更新 2025年02月02日PostgreSQL多种方式安装PostgreSQL
测试环境
测试环境为CentOS7.x x86_64位系统。
前提:
安装最小化安装
安装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安全错误
数据库的锁怎样保障安全
跟数据库打杂的有什么
电脑有些软件连接服务器连不上
iso刻录软件开发
池州咖啡点餐软件开发公司哪家好
广东电子邮件中继服务器
软件开发合同报价单
服务器支持php
怎样用本地服务器挖矿
csgo社区服务器
宜宾网络安全竞赛
深圳软件开发师培训
软件开发中排错百分比
单位如何组织网络安全会议
郴州学电脑软件开发培训哪家好
毕节安卓软件开发
中国科研软件开发问题
无线串口服务器公司
河南省驻马店市网络安全倡议书
推免生数据库结构
软件开发介绍中介
tropgene 数据库
dayz服务器连接失败无法访问
广东电子邮件中继服务器
theisle有哪些服务器
网络技术员工资怎么样
长春科技软件开发公司
如何取消网络安全密码
酒店管理云服务器
数据库删除数据行
数据库表中每一行旁边的加号