Skip to main content
Version: 1.0.14

兼容模式配置

Halo 数据库支持 Oracle、MySQL、PostgreSQL 三种兼容模式。其中 PostgreSQL 模式无需额外配置,Oracle 和 MySQL 模式通过 database_compat_mode 参数开启。

Halo 14 使用 database_compat_mode 参数,一次只能设置一种兼容模式。如需同时使用多种模式,请升级到 Halo 16。

兼容 Oracle 模式

修改 $PGDATA/postgresql.conf

database_compat_mode = 'oracle'

重启并创建扩展:

pg_ctl restart
psql -d your_database -c "create extension aux_oracle cascade;"

Oracle 模式下必须创建 aux_oracle 扩展才能使用 Oracle 语法。

兼容 MySQL 模式

修改 $PGDATA/postgresql.conf

database_compat_mode = 'mysql'

重启数据库:

pg_ctl restart

MySQL 模式下,MySQL 的数据库即 schema,只需在 halo0root 库下创建 schema 即可。创建新表后需要对目标用户授权。

兼容 PostgreSQL 模式

Halo 数据库原生兼容 PostgreSQL 协议和语法,无需做任何额外配置。安装完成后即可使用标准 PostgreSQL 客户端(如 psql、JDBC)通过默认端口 1921 直接连接。