Drupal 8在CentOS上安装PostgreSQL

译者:anxin
日期:2017-11-29

本教程介绍在CentOS使用Yum安装PostgreSQL数据库,因为使用Yum安装PostgreSQL方便简单,CentOS的基本软件源包含的PostgreSQL的版本为9.2,如要安装新版本需要安装PostgreSQL官方的软件源,当前PostgreSQL最新稳定版为PostgreSQL 9.6。

使用PostgreSQL官方软件源安装PostgreSQL服务器

1)安装PostgreSQL官方软件源依赖的epel源

sudo yum install epel-release

2)安装PostgreSQL官方软件源

进入PostgreSQL RHEL/CentOS软件页面选择要安装的PostgreSQL版本如:9.6,平台(platform)如:CentOS 7,架构(architecture)如:x86_64。然后下面出现PostgreSQL软件源安装代码,在Shell中执行PostgreSQL软件源安装代码,比如安装PostgreSQL 9.6:

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

3)安装PostgreSQL 9.6 数据库

sudo yum install postgresql96-server postgresql96-contrib

postgresql96-server 服务器软件包

postgresql96-contrib 附加的贡献模块

4)初始化PostgreSQL数据库

PostgreSQL初始化数据库的原因是:PostgreSQL安装程序只安装程序,没有创建存储数据库的文件,使用此命令创建数据库文件,并创建PostgreSQL系统使用的数据库和表,而MySQL在服务器安装完成后,这些数据已经自动创建完成。

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

5)默认情况下PostgreSQL不允许使用用户名密码登陆,修改主机授权配置文件 (host-based authentication  HBA)

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

找到像下面的内容:

host    all             all             127.0.0.1/32            ident
host    all             all             ::1/128                 ident

把ident修改md5

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

6)启动PostgreSQL数据库

systemctl start postgresql-9.6

7)使PostgreSQL开机自动启动

systemctl enable postgresql-9.6

使用CentOS基本源安装PostgreSQL 9.2服务器

1)安装PostgreSQL 9.2 数据库

sudo yum install postgresql-server postgresql-contrib

2)初始化PostgreSQL数据库

sudo postgresql-setup initdb

3)默认情况下PostgreSQL不允许使用用户名密码登陆,修改主机授权配置文件 (host-based authentication  HBA)

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

找到像下面的内容:

host    all             all             127.0.0.1/32            ident
host    all             all             ::1/128                 ident

把ident修改md5

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

4)启动PostgreSQL数据库

systemctl start postgresql

5)使PostgreSQL开机自动启动

systemctl enable postgresql

为Drupal 8创建所需的数据库和角色(用户)

PostgreSQL服务器安装完成后,默认的使用Shell登陆的方式是:当运行数据库操作时,查看运行Shell的Linux系统用户,如:postgres,然后在PostgreSQL数据库中查看有没有同名的用户(角色),如果有则自动登陆,并执行数据库操作,如果没有则拒绝访问。PostgreSQL安装完成后,创建了一个数据库管理员用户postgres,同时创建了Linux系统用户postgres,所以当时用Linux系统用户postgres在Shell中执行数据库操作时,能使命令自动执行。

PostgreSQL提供的常用Shell命令有:

psql --数据库交互是终端

createuser -- 创建用户(角色)

dropuser -- 删除用户(角色)

createdb -- 创建数据库

dropdb -- 删除数据库

1)使用root用户运行如下命令,登陆postgres用户Shell窗口

su - postgres

2)创建用户

createuser drupal_user --pwprompt    # --pwprompt :提示输入密码

输入密码

3)创建数据库,把数据库的所有者设置为drupal_user

createdb drupal_db -O drupal_user

4)Drupal 8使用PostgreSQL数据库设置

在Drupal 8安装过程中,如果选择使用PostgreSQL数据库,只需把我们创建的数据库,用户,密码输入

Drupal 8 PostgreSQL数据库设置

然后点击“保存并继续”按钮。

本文链接:/tutorial/drupal-8/for-drupal-8-anzhuang-postgresql-in-centos

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!