快速部署PostgreSQL

PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。本文基于CentOS7,使用yum源安装,安装版本9.4。为具体操作步骤见下文。

yum安装PostgreSQL

下载PostgreSQL源:

rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

登录官网,选择适合自己的版本,本文选择的是PostgreSQL 9.4对应的CentOS7-x86_64版本。

执行安装命令:

yum install postgresql94-server postgresql94-contrib

验证是否安装成功:

rpm -aq| grep postgres

执行结果如下:

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

说明正确安装。

初始化数据库

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

一定要先初始化数据库,否则启动的时候会报如下错误:

postgresql-check-db-dir[2994]: "/var/lib/pgsql/data" is missing or empty.
postgresql-check-db-dir[2994]: Use "postgresql-setup initdb" to initialize the database cluster.

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

systemctl enable postgresql-9.4
systemctl start postgresql-9.4

访问PostgreSQL

初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。登录PostgreSQL时必须使用数据库中已有的用户,否则提示如下错误:

psql: 致命错误:  角色 "root" 不存在

先登录到postgres用户:

su - postgres

出现如下提示:

上一次登录:四 7月 27 14:33:23 CST 2017pts/0 上
-bash-4.2$ 

使用psql登录:

-bash-4.2$ psql
psql (9.4.12)
输入 "help" 来获取帮助信息.

使用\q退出:

postgres=# \q
-bash-4.2$ 
posted @ 2017-09-20 23:43  deyken  阅读(1810)  评论(1编辑  收藏  举报