全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

CentOS 7下安装PostgreSQL 9.6的教程分享

前言

PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。对于新的项目我是非常建议使用PostgreSQL。这里就简单的整理下CentOS下的安装过程。

CentOS的源中自带有PostgreSQL,可以通过 yum list | grep postgresql 查看系统自带的版本,我这边看到的是9.2版本,个人还是比较建议安装更新的版本。

安装

1、安装 yum 源(地址从 http://yum.postgresql.org/repopackages.php 获取)

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

这里选择的是最新的9.6版本,安装完毕后使用 yum update 更新源信息,然后再使用 yum list | grep postgresql ,是否已经有最新版本的postgresql。

[root@localhost ~]# yum list|grep postgresql
calligra-kexi-driver-postgresql.x86_64 2.9.10-1.el7     epel  
collectd-postgresql.x86_64    5.6.0-1.el7     epel  
freeradius-postgresql.x86_64   3.0.4-6.el7     base  
libreoffice-postgresql.x86_64   1:4.3.7.2-5.el7_2.1   updates 
mingw32-postgresql.noarch    9.3.4-2.el7     epel  
mingw64-postgresql.noarch    9.3.4-2.el7     epel  
opendbx-postgresql.x86_64    1.4.6-6.el7     epel  
opensips-postgresql.x86_64    1.10.5-3.el7     epel  
owncloud-postgresql.noarch    9.0.4-1.el7     epel  
pcp-pmda-postgresql.x86_64    3.10.6-2.el7     base  
pdns-backend-postgresql.x86_64   3.4.10-1.el7     epel  
perdition-postgresql.x86_64    2.1-5.el7      epel  
postgresql.i686       9.2.15-1.el7_2     updates 
postgresql.x86_64      9.2.15-1.el7_2     updates 
postgresql-contrib.x86_64    9.2.15-1.el7_2     updates 
postgresql-devel.i686     9.2.15-1.el7_2     updates 
postgresql-devel.x86_64     9.2.15-1.el7_2     updates 
postgresql-docs.x86_64     9.2.15-1.el7_2     updates 
postgresql-jdbc.noarch     9.4.1212-1.rhel7    pgdg96 
postgresql-jdbc-javadoc.noarch   9.4.1212-1.rhel7    pgdg96 
postgresql-libs.i686     9.2.15-1.el7_2     updates 
postgresql-libs.x86_64     9.2.15-1.el7_2     updates 
postgresql-odbc.x86_64     09.03.0100-2.el7    base  
postgresql-pgpool-II.x86_64    3.4.6-1.el7     epel  
postgresql-pgpool-II-devel.x86_64  3.4.6-1.el7     epel  
postgresql-pgpool-II-extensions.x86_64 3.4.6-1.el7     epel  
postgresql-plperl.x86_64    9.2.15-1.el7_2     updates 
postgresql-plpython.x86_64    9.2.15-1.el7_2     updates 
postgresql-plruby.x86_64    0.5.3-13.el7     epel  
postgresql-plruby-doc.x86_64   0.5.3-13.el7     epel  
postgresql-pltcl.x86_64     9.2.15-1.el7_2     updates 
postgresql-server.x86_64    9.2.15-1.el7_2     updates 
postgresql-test.x86_64     9.2.15-1.el7_2     updates 
postgresql-unit96.x86_64    1.0-1.rhel7     pgdg96 
postgresql-unit96-debuginfo.x86_64  1.0-1.rhel7     pgdg96 
postgresql-upgrade.x86_64    9.2.15-1.el7_2     updates 
postgresql96.x86_64      9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-contrib.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-debuginfo.x86_64   9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-devel.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-docs.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-libs.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-odbc.x86_64    09.05.0400-1PGDG.rhel7   pgdg96 
postgresql96-plperl.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-plpython.x86_64   9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-pltcl.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-python.x86_64    4.2-1PGDG.rhel7    pgdg96 
postgresql96-python-debuginfo.x86_64 4.2-1PGDG.rhel7    pgdg96 
postgresql96-server.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
postgresql96-tcl.x86_64     2.1.1-1.rhel7     pgdg96 
postgresql96-tcl-debuginfo.x86_64  2.1.1-1.rhel7     pgdg96 
postgresql96-test.x86_64    9.6.1-1PGDG.rhel7    pgdg96 
proftpd-postgresql.x86_64    1.3.5b-2.el7     epel  
python-testing.postgresql.noarch  1.1.0-2.el7     epel  
qt-postgresql.i686      1:4.8.5-12.el7_2    updates 
qt-postgresql.x86_64     1:4.8.5-12.el7_2    updates 
qt5-qtbase-postgresql.x86_64   5.6.1-3.el7     epel  
soci-postgresql.x86_64     3.2.3-1.el7     epel  
soci-postgresql-devel.x86_64   3.2.3-1.el7     epel

2、安装PostgreSQL

这里最核心的是要安装postgresql96-server和postgresql96-contrib,其中”contrib”包里包含了一些常用的组件和方法。

yum install postgresql96-server postgresql96-contrib

安装后,可执行文件在 /usr/pgsql-9.5/bin/, 数据和配置文件在 /var/lib/pgsql/9.6/data/

3、初始化数据库

/usr/pgsql-9.6/bin/postgresql96-setup initdb

4、默认情况下PostgreSQL不支持密码登录,如需支持需要修改配置文件

vi /var/lib/pgsql/9.6/data/pg_hba.conf

将未注释行中的ident 替换为 md5

# TYPE DATABASE  USER   ADDRESS     METHOD
 
# "local" is for Unix domain socket connections only
local all    all          peer
# IPv4 local connections:
host all    all    127.0.0.1/32   ident
# IPv6 local connections:
host all    all    ::1/128     ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication  postgres        peer
#host replication  postgres  127.0.0.1/32   ident
#host replication  postgres  ::1/128     ident

如需开启远程访问,可编辑/var/lib/pgsql/9.6/data/postgresql.conf 文件。

#listen_addresses = 'localhost'   修改为 listen_addresses='*' (当然,此处‘*'也可以改为任何你想开放的服务器IP)

另外对于特定的IP还可以设置开启信任远程连接,修改/var/lib/pgsql/9.6/data/pg_hba.conf,按下面的格式进行添加设置。

# IPv4 local connections:
 host all   all  127.0.0.1/32  trust
 host all   all  8.8.8.8/32(需要连接的服务器IP) trust

修改完配置以后不要忘了重启服务。

5、管理服务,和其他服务一样还是用systemd进行管理

systemctl start postgresql-9.6 #启动服务
systemctl restart postgresql-9.6 #重启服务
systemctl stop postgresql-9.6 #停止服务
systemctl enable postgresql-9.6 #自动启动

6、登录PostgreSQL

PostgreSQL 安装完成后,会建立一下‘postgres'用户,用于执行PostgreSQL,数据库中也会建立一个'postgres'用户,如果我们要使用PostgreSQL就必须先登录此帐号。

sudo -i -u postgres

执行后提示符会变为 ‘-bash-4.2$',再运行

同构执行进入 psql 进入postgresql命令行环境。

[root@localhost ~]# sudo -i -u postgres
-bash-4.2$ psql
psql (9.6.1)
Type "help" for help.
 
postgres=#

接着可以执行 ALTER USER postgres WITH PASSWORD '123456' 来设置postgres用户密码,可通过 \q  退出数据库。

7、打开防火墙

CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,只需以服务方式将PostgreSQL服务开放即可。

firewall-cmd --add-service=postgresql --permanent 开放postgresql服务
firewall-cmd --reload 重载防火墙

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# centos  # postgresql9.6  # centos7  # postgresql96  # centos安装postgresql  # 教你如何在Centos8-stream安装PostgreSQL13  # CentOS 9 Stream 上如何安装 SQL   # CentOS Stream release 9使用chrony服务同步  # CentOS 9 Stream 上安装 PostgreSQL  # 的是  # 配置文件  # 如需  # 重启  # 新源  # 是一个  # 我是  # 也会  # 还可以  # 只需  # 你想  # 帐号  # 可以通过  # 然后再  # 不支持  # 按下  # 这篇文章  # 可通过  # 它能  # 几乎所有 


相关文章: 建站之星安装后如何自定义网站颜色与字体?  海南网站制作公司有哪些,海口网是哪家的?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在阿里云通过域名搭建网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何在IIS中新建站点并解决端口绑定冲突?  金*站制作公司有哪些,金华教育集团官网?  如何在服务器上配置二级域名建站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何快速打造个性化非模板自助建站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何配置WinSCP新建站点的密钥验证步骤?  已有域名和空间如何快速搭建网站?  为什么Go需要go mod文件_Go go mod文件作用说明  广东企业建站网站优化与SEO营销核心策略指南  如何基于PHP生成高效IDC网络公司建站源码?  黑客如何利用漏洞与弱口令入侵网站服务器?  网站网页制作专业公司,怎样制作自己的网页?  Swift中swift中的switch 语句  实现虚拟支付需哪些建站技术支撑?  网站制作模板下载什么软件,ppt模板免费下载网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  网页设计与网站制作内容,怎样注册网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何用wdcp快速搭建高效网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站之星导航菜单设置与功能模块配置全攻略  宝塔新建站点报错如何解决?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  C#如何使用XPathNavigator高效查询XML  广平建站公司哪家专业可靠?如何选择?  英语简历制作免费网站推荐,如何将简历翻译成英文?  TestNG的testng.xml配置文件怎么写  如何在阿里云购买域名并搭建网站?  家具网站制作软件,家具厂怎么跑业务?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何通过虚拟主机快速搭建个人网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  制作表格网站有哪些,线上表格怎么弄?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作免费,什么网站能看正片电影?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。