跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • 安装及使用 PostgreSQL 作为 Drupal 后端数据库

安装及使用 PostgreSQL 作为 Drupal 后端数据库

By 大伟哥 | 2023-07-22,周六, 12:30

我们都知道,Drupal 同时支持多种数据库,一般来说,大部分站长都会选择Mysql 或者 MariaDB 数据库,但 PostgreSQL 也是一个非常好的选择。

这里大伟哥和大家分享一下,如何安装和使用 PostgreSQL 作为 Drupal 的后端数据库。

一、安装 PostgreSQL 及 PHP 对 PostgreSQL 的支持模块

Debian 12 下安装 PostgreSQL 非常简单,apt install postgresql 就可以把 PostgreSQL 和它的依赖项都安装好。

然后还要安装对 PostgreSQL 支持的 PHP 模块 php-pgsql. 

sudo apt install postgresql

sudo apt install php-pgsql

在 Debian 12 下默认安装的版本分别是 PostgreSQL 15 和 php8.2-pgsql

二、创建PostgreSQL 的 Drupal 用户和数据库

切换成PostgreSQL默认用户 postgres:

david@debian12:~$ sudo su - postgres

创建数据库用户pgsqluser:

postgres@debian12:~$ createuser --pwprompt --encrypted --no-createrole --no-createdb pgsqluser
Enter password for new role:
Enter it again:

创建数据库daweibropgsql:

postgres@debian12:~$ createdb --encoding=UNICODE --owner=pgsqluser daweibropgsql

在 daweibropgsql 数据库中安装 Drupal 10+ 版本要求的 pg_trgm 模块:

postgres@debian12:~$ psql -c "CREATE EXTENSION pg_trgm" daweibropgsql postgres
CREATE EXTENSION

以上步骤完成以后,Drupal 就可以使用 PostgreSQL 数据库了,安装过程中,在配置数据库的页面就会出现 PostgreSQL 的选项,安装 Drupal 的方法,和使用MySQL 数据库是类似的。

三、配置使用密码登录数据库

数据库创建完成后,数据库的所有者可以使用以下命令进入交互模式:

psql -U pgsqluser -d daweibropgsql

但不幸的是,你很可能遇到下面的报错:

psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL:  Peer authentication failed for user "pgsqluser"

这是因为我们还没有创建一个和 PostgreSQL 用户 pgsqluser 一样的 Linux 用户,因此无法通过 Peer 认证。我们可以通过修改  pg_hba.conf 文件来修改本机登录的方式为通过 scram-sha-256 认证口令登录的方式:

sudo vim /etc/postgresql/15/main/pg_hba.conf:

local all all scram-sha-256
网站建设
  • 410 阅读
Drupal
PostgreSQL

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
2 + 14 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有