Как я могу создать и удалить базу данных postgres с помощью Liquibase?

Как я могу создать базу данных postgres с помощью Liquibase? Я хочу выполнить следующую команду Liquibase:

create database db_name owner user_name;

Как я могу создать и удалить базу данных postgres с помощью Liquibase? Я хочу выполнить следующую команду Liquibase:

drop database db_name;

person Michael    schedule 09.07.2014    source источник
comment
Почему вы хотите это сделать? Liquibase, вероятно, не подходит для этого.   -  person SteveDonie    schedule 10.07.2014
comment
Вы не можете этого сделать, потому что Liquibase не может изменить соединение, и для использования созданной вами базы данных вам потребуется повторно подключиться, используя другой URL-адрес JDBC. Если вам просто нужна чистая база данных, загляните в drop owned by ... Это можно легко запустить с помощью пользовательского SQL   -  person a_horse_with_no_name    schedule 10.07.2014


Ответы (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"
person Gaurav Deshmukh    schedule 04.07.2016