PostgreSQL多种方式安装
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,PostgreSQL测试环境测试环境为CentOS7.x x86_64位系统。前提:安装最小化安装安装epel源获取源码到官方网站获取源代码:wget https://ftp.postgresql.o
千家信息网最后更新 2024年12月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安全错误
数据库的锁怎样保障安全
执行ddl语句数据库卡死
jami管理服务器地址
微信改数据库
access数据库监测题
考勤 数据库
阿里云服务器流量统计
贵州服务器散热器供应商云空间
个人架设web服务器
数据库代码创建学生信息表
数据库dumpdir在哪儿
涉密网络安全保密测试
f460光猫刷打印机服务器
湖南智能化软件开发定做价格
地情数据库
网络安全协议基础概述
软件开发需求实例
电力拓扑 数据库
未转变者如何创建多人服务器
对于网络安全的收获与体会
金碟加密服务器打不开是怎么回事
软件开发各阶段文档标识
陕西网络安全服务公司
大瑞软件开发
服务器与客服端怎么算一次会话
苏州讯和网络技术有限公司
泸州鸿贤网络技术有限公司
12315网络异常服务器异常
低价日本服务器
互联网金融与金融科技区别
景区游客量数据库