2.5. 迁移数据库
Red Hat build of Keycloak 可以自动迁移数据库模式,或者您可以选择手动执行它。默认情况下,当您首次启动新安装时,数据库会被自动迁移。
2.5.1. 自动关系数据库迁移
要执行自动迁移,请启动连接到所需数据库的服务器。如果服务器的新版本更改了数据库架构,则会迁移它。
2.5.2. 手动关系数据库迁移
要启用数据库模式的手动升级,请将默认 connection-jpa 供应商的 migration-strategy
属性值设置为 manual :
kc.sh start --spi-connections-jpa-legacy-migration-strategy manual
使用此配置启动服务器时,它会检查是否需要迁移数据库。所需的更改被写入 bin/keycloak-database-update.sql
SQL 文件,您可以检查并手动针对数据库运行。
要更改导出的 SQL 文件的路径和名称,请设置默认 connection- jpa 供应商的
属性:
migration-
export
kc.sh start --spi-connections-jpa-legacy-migration-export <path>/<file.sql>
有关如何将此文件应用到数据库的详情,请查看您的关系数据库文档。将更改写入到文件后,服务器将退出。