Drupal 8在Debian上安装PostgreSQL

译者:anxin
日期:2017-08-09

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

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

1)安装PostgreSQL官方软件源

进入PostgreSQL Debian软件页面,选择Debian的版本如:Jessie 8.x。然后出现PostgreSQL软件源代码:

deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main

2)创建PostgreSQL软件源文件:/etc/apt/sources.list.d/pgdg.list,把PostgreSQL软件源代码添加进去:

sudo vi /etc/apt/sources.list.d/pgdg.list

添加软件源

#PostgreSQL官方软件源
#deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main

#清华大学PostgreSQL国内镜像
deb https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ jessie-pgdg main

3)导入PostgreSQL软件源秘钥(key)

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -

4)更新Debian软件源

sudo apt-get update

5)安装PostgreSQL数据库服务器

sudo apt-get install postgresql-9.6 postgresql-contrib-9.6

postgresql-9.6 服务器软件包

postgresql-contrib-9.6 附加的贡献模块

6)PostgreSQL安装后,就启动运行啦,使用如下命令查看PostgreSQL是否正确安装并运行:

ps -ef | grep postgres

如果看到类似于如下内容,说明安装成功并运行:

postgres  6842     1  0 15:18 ?        00:00:00 /usr/lib/postgresql/9.6/bin/postgres -D /var/lib/postgresql/9.6/main -c config_file=/etc/postgresql/9.6/main/postgresql.conf
postgres  6845  6842  0 15:18 ?        00:00:00 postgres: 9.6/main: checkpointer process                                                                                    
postgres  6846  6842  0 15:18 ?        00:00:00 postgres: 9.6/main: writer process                                                                                          
postgres  6847  6842  0 15:18 ?        00:00:00 postgres: 9.6/main: wal writer process                                                                                      
postgres  6848  6842  0 15:18 ?        00:00:00 postgres: 9.6/main: autovacuum launcher process                                                                             
postgres  6849  6842  0 15:18 ?        00:00:00 postgres: 9.6/main: stats collector process

7)在Debian系统上安装完成PostgreSQL后,不用修改host认证方式,因为默认的认证方式为md5

使用Debian基本源安装PostgreSQL 9.4服务器

1)更新Debian软件源,保证Debian的软件源是最新的

sudo apt-get update

2)安装PostgreSQL 9.4 数据库

sudo apt-get install postgresql-9.4 postgresql-contrib-9.4

3)PostgreSQL安装后,就启动运行啦,使用如下命令查看PostgreSQL是否正确安装并运行:

ps -ef | grep postgres

如果看到类似于如下内容,说明安装成功并运行:

postgres 12078     1  0 15:52 ?        00:00:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
postgres 12082 12078  0 15:52 ?        00:00:00 postgres: checkpointer process                                                                                              
postgres 12083 12078  0 15:52 ?        00:00:00 postgres: writer process                                                                                                    
postgres 12084 12078  0 15:52 ?        00:00:00 postgres: wal writer process                                                                                                
postgres 12085 12078  0 15:52 ?        00:00:00 postgres: autovacuum launcher process                                                                                       
postgres 12086 12078  0 15:52 ?        00:00:00 postgres: stats collector process

为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-debian

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