【问题标题】:How can I create and drop a postgres database using Liquibase?如何使用 Liquibase 创建和删除 postgres 数据库?
【发布时间】:2016-07-04 19:47:45
【问题描述】:

如何使用 Liquibase 创建 postgres 数据库? 我想通过 Liquibase 执行以下命令:

create database db_name owner user_name;

如何使用 Liquibase 创建和删除 postgres 数据库? 我想通过 Liquibase 执行以下命令:

drop database db_name;

【问题讨论】:

  • 你为什么要这样做? Liquibase 可能不是合适的工具。
  • 您不能这样做,因为 Liquibase 无法更改连接,并且要使用您创建的数据库,您需要使用不同的 JDBC URL 重新连接。如果您只想要一个干净的数据库,请查看drop owned by ..。这可以使用自定义 SQL 轻松运行

标签: postgresql liquibase


【解决方案1】:

我可以使用

创建这个
  1. 创建自己的 bat 文件
  2. 从中读取 liquibase.property 文件
  3. 创建数据库
  4. 运行 liquibase.jar 更新


echo off
FOR /F "eol=; tokens=2,2 delims==" %%i IN ('findstr  "url" liquibase.properties') DO set url=%%i
echo  %url%

FOR /f " tokens=3,3 delims=/" %%i IN ("%url%") DO set url2=%%i
echo  %url2%

Echo "Starting Deployment" >> Deploy.log

Echo "Create Database"                                                          
psql.exe -h %1 -p %2 -U %3  -c "create database %url2%" >> Deploy.log


Echo "Call liquibase script"
start liquibase.jar  update>> Deploy.log
Echo "Liquibase Script End"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2016-07-24
    相关资源
    最近更新 更多