兼容模式配置
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 直接连接。