2

我正在尝试使用 Liquibase 创建一个新的 PostgreSQL 数据库。我正在使用这种语法:

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">

<changeSet id="23" author="pre_actions">
    <sqlFile dbms="postgresql" path="src\main\resources\liquibase\createDB.sql" />
</changeSet>

[错误] 无法在项目 cre_roles_schemas 上执行目标 org.liquibase:liquibase-maven-plugin:3.6.3:update (default-cli):设置或运行 Liquibase 时出错:更改集 src/main/resources/liquibase 迁移失败/createDB.xml::23::pre_actions: [错误]
原因:liquibase.exception.DatabaseException:错误:CREATE DATABASE 无法在事务块内运行 [失败的 SQL:--创建数据库章鱼数据库 [错误] 创建数据库章鱼数据库所有者章鱼]

--create database 语句直接从 psql 工作正常

4

0 回答 0