silverstripe / postgresql
SilverStripe 现在初步支持 PostgreSQL ('Postgres')
3.0.0
2023-06-29 21:37 UTC
Requires
- ext-pgsql: *
- silverstripe/framework: ^5
- silverstripe/vendor-plugin: ^2
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3
This package is auto-updated.
Last update: 2024-09-11 04:52:15 UTC
README
安装
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 查询转换为数据库无关查询的实例。