一、前言
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 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系统
在初始化数据库时可以指定参数 --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.
六、启动服务并设置为开机启动
sudo service postgresql-9.4 startsudo chkconfig postgresql-9.4 on
sudo systemctl enable postgresql-9.4sudo systemctl start postgresql-9.4