silverstripe/postgresql

SilverStripe 现在初步支持 PostgreSQL ('Postgres')

安装次数: 253,743

依赖项: 1

建议者: 0

安全: 0

星星: 16

关注者: 15

分支: 33

开放问题: 12

类型:silverstripe-vendormodule

3.0.0 2023-06-29 21:37 UTC

README

CI

安装

composer require silverstripe/postgresql

配置

环境文件

将以下设置添加到您的 .env 文件中

SS_DATABASE_CLASS=PostgreSQLDatabase
SS_DATABASE_USERNAME=
SS_DATABASE_PASSWORD=

有关更多信息,请参阅 环境变量。请注意,数据库将通过 dev/build 自动创建。

通过安装程序

通过浏览到 install.php 打开安装程序,例如 https://127.0.0.1/install.php 在数据库列表中选择 PostgreSQL 并输入您的数据库详细信息

使用概述

有关配置模块的更多信息,请参阅 docs/en

已知问题

所有列和表名都必须用双引号括起来。PostgreSQL 会自动将列名转换为小写,如果不这样做,您的查询将失败。

当安装在 Alpine、MacOS X 和 BSD 衍生产品上时,排序规则存在已知问题(请参阅 PostgreSQL FAQ)。我们不支持此类安装,尽管它们可能仍然正确地为您工作。作为 PostgreSQL 10+ 的替代方案,您可以手动切换到 ICU 排序规则(例如,und-x-icu)。对于 PostgreSQL <10,没有已知的解决方案。

Ts_vector 列不会被内置搜索过滤器自动检测。这意味着如果通过 CMS 在 ModelAdmin 对象上执行搜索,它将使用 LIKE 查询,这非常慢。如果您正在编写自己的前端搜索系统,您可以指定用于搜索目的的列,并充分利用 T-Search 的全部优势。

如果使用不受支持的模块,可能存在需要将 MySQL 特定的 SQL 查询转换为数据库无关查询的实例。