文档章节

CentOS下安装postgresql 9.4

沉淀岁月
 沉淀岁月
发布于 2016/11/16 11:24
字数 722
阅读 37
收藏 0

 

一、前言

      PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。

      PostgreSQL的知名度越来越大,这是理所当然的:它是如此可靠、高效。与传统企业级关系型数据库相比,PostgreSQL完全基于社区驱动,有着丰富的工具和文档,形成了一个完善的生态系统。

      目前搜索的大部分CentOS下安装均是用于Centos6.X的部分命令已经有很大变化,本文主要记录在Linux Centos 7.1下安装PostgreSQL的过程。

二、安装PostgreSQL源

CentOS 6.x 32bit

sudo rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-1.noarch.rpm

CentOS 6.x 64bit

sudo rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

CentOS 7 64bit

sudo rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm

      在添加源的步骤中并没有太多的区别,主要是源的地址有一定的变化。

三、执行安装命令

 
sudo yum update
sudo yum install postgresql94-server postgresql94-contrib

四、验证是否安装成功

sudo rpm -aq| grep postgres

执行结果如下:

postgresql94-libs-9.4.1-1PGDG.rhel7.x86_64
postgresql94-server-9.4.1-1PGDG.rhel7.x86_64
postgresql94-9.4.1-1PGDG.rhel7.x86_64
postgresql94-contrib-9.4.1-1PGDG.rhel7.x86_64

五、初始化数据库

CentOS 6.x 系统

sudo service postgresql-9.4 initdb

CentOS 7 系统

sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb

在初始化数据库时可以指定参数 --PGDATA=“/data”,该参数是用于指明数据库的数据文件的存放路径,默认是在/var/lib/pgsql/9.4/data路径下。

如果我在CentOS 7下执行 service postgresql-9.4 initdb 将会报如下问题

The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

六、启动服务并设置为开机启动

CentOS 6.x 系统

 
sudo service postgresql-9.4 start
sudo chkconfig postgresql-9.4 on

CentOS 7 系统

 
sudo systemctl enable postgresql-9.4
sudo systemctl start postgresql-9.4

七、开放防火墙端口

CentOS 6.x 系统

vi /etc/sysconfig/iptables

按下I进入输入模式,在文件中加入一下语句

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

输入完成后按ESC退出编辑模式,输入:wq退出VI编辑界面。

重启防火墙服务

sudo service iptables restart

CentOS 7 系统

 
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

八、访问PostgreSQL

su - postgres

输出结果如下:

上一次登录:一 5月 18 15:17:29 CST 2015pts/0 上
-bash-4.2$

输入命令psql将看到PostgrSQL的版本信息。

psql (9.4.1)
输入 "help" 来获取帮助信息.

九、设置postgres用户密码

postgres=# \password postgres

以上操作基本完成整个PostgreSQL的安装。

本文转载自:​http://blog.csdn.net/shanzhizi/article/details/46484481

共有 人打赏支持
沉淀岁月
粉丝 25
博文 257
码字总数 91615
作品 0
朝阳
高级程序员
yum 安装 Postgresql 9.4 on CentOS 6.5,指定数据目录

补充更新:指定数据目录,因为默认centos安装postgresql数据库安装在了系统盘,然而我的系统盘很小。 参考: http://www.tuicool.com/articles/iArAba http://crashmag.net/changing-the-de...

ouhoo
2015/03/27
0
0
PostgreSQL 快速靠谱的跨大版本升级

标签 PostgreSQL , pg_upgrade , 跨版本升级 , 原地升级 , 快速 背景 已使用pg_upgrade顺利将一个8TB的生产数据库(包含表, 索引, 类型, 函数, 外部对象等对象大概10万个)从9.3升级到9.4, 升级...

德哥
04/24
0
0
postgresql 9.3 升级至 9.4

前言: postgresql的升级方式有两种 一种是使用 pgdumpall 备份后 导入至新版本即可。 另一种就是本文使用pgupgrade方式升级 是从文件级别将 老的数据库文件 复制至新的版本中 注意: 升级前请...

Firxiao
2015/05/21
0
0
PostgreSQL pglogical 逻辑复制实现跨版本升级

标签 PostgreSQL , 跨版本升级 , pg_upgrade , pglogical 背景 升级步骤 兼容性评估(业务DDL,SQL,类型,插件) 1、列出9.4 已安装插件 2、评估存储空间、表空间 3、安装PG 10 4、安装插件...

德哥
09/15
0
0
centos6安装postgresql9主从节点重点提要

1、需求分析 系统版本: cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.7 (Santiago) 在PGSQL9之后才有了主从的功能,但是在centos6的源中默认是安装PGSQL8,所以就需...

断臂人
07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

面向对象类之间的关系

面向对象类之间的关系:is-a、has-a、use-a is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。 has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关...

gackey
30分钟前
1
0
读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
54分钟前
1
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
56分钟前
3
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部