繁体   English   中英

是否可以将postgres DB还原到本地liquibase

[英]Is it possible to restore postgres DB to local liquibase

我是liquibase的新手。 “后端”应用程序通过一些基本的变更日志文件在本地运行。

我想使用pg_dump和pg_restore从服务器上获取一些测试数据,并将其还原到我的本地postgres数据库中。

我如何使它与Liduuibase一起使用? 如果那不是一个好的选择,那么哪个更好的选择呢?

我发现了将整个数据库数据导出到csv的好方法,就是使用下面的pg函数,配置changelog来加载csv文件,如果记录中包含很多空数据,则映射列标题。

  1. 每张表创建一个csv文件: 将数据库导出到CSV文件
  2. 添加changelog LoadData(文件路径相对于src / main / resources):

例如:

<changeSet author="programmer" id="mock_user_data">
    <loadData tableName="user_data" file="db/csv/public.user_data.csv" separator=";">  
        <column name="default_user" type="BOOLEAN"/>
        <column name="username" type="STRING"/>
        <column name="store_id" type="NUMERIC"/>                  
    </loadData>   </changeSet>
  1. 如果您收到由空值引起的错误消息,请查看您的csv文件,在定界符之间插入NULL,并确保有问题的列名已映射到loadData部分中。

您可以添加一个更改日志以加载数据
载入资料

您可能可以从数据库导出为csv并使用liquibase加载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM