liquibase 中 "defaultSchemaName" 参数的默认值是多少?

What is the default value for "defaultSchemaName" parameter in liquibase?

我有一个现有项目,它使用 liquibase 来管理相同数据库结构的 Oracle、MySQL 和 SQLServer 版本,我正在添加 Postgres 支持。我需要在指定模式(即不是默认的 public 模式)下创建 Postgres 数据库,并且需要 databasechangelog table 也在该模式中。

我意识到,对于 Postgres,我可以通过在我的 ant 文件的 updateDatabase 目标中指定 "defaultSchemaName" 参数来实现这一点,但由于目前尚未设置,我不想介绍任何方面 -对其他 RDBM 的影响,这些 RDBM 由同一个 ant 文件管理。有谁知道这个参数的默认值是多少,这样我就可以强制其他 RDBM 使用它,从而使我的更改向后兼容?

defaultSchemaName 因 dbms 实现而异。在 Oracle 上,默认 defaultSchemaName 是用户名。在 MS SQL 服务器上,它是 dbo。 MySQL 不支持架构,因此没有默认架构名称。在 Postgres 上,默认模式名称是 'public'.

要自己检查,您可以从 github 获取 liquibase 源代码并查找扩展 AbstractJdbcDatabase 或实现数据库接口的 类。其中大部分都在包 liquibase.database.core