【问题标题】:Is there a script for generating a migration SQL (postgres) file?是否有生成迁移 SQL (postgres) 文件的脚本?
【发布时间】:2009-09-28 09:18:18
【问题描述】:

在我工作的项目中,有时我必须处理表结构的更改,例如添加字段。是否有一个脚本可用于生成仅包含更改的迁移 SQL 文件?

PHP、bash 或 Perl 会很好。数据库是postgresql。

【问题讨论】:

  • 脚本的输入是什么?您在某处有架构文件吗?是否必须比较两个架构文件?
  • 是的,我有一个架构文件,更像是一个创建脚本。

标签: php sql perl postgresql


【解决方案1】:

查看CPAN,有一个似乎符合要求的模块:DBIx::Migration::Directories

【讨论】:

  • 有趣。但是从包列表中我可以看出,postgresql 可能不受支持。
  • 在“功能”部分下,它显示“与 Postgres、MySQL 和 SQLite2 一起使用”。您所指的软件包列表是 MySQL 和 SQLite2 中的“处理怪癖”;-)
  • 德拉格顿。很高兴知道。我只是没有想到有一个没有怪癖要处理的单一 SQL ;-) 但是如果它是一个参考平台... +1 然后 ;-)
【解决方案2】:

我只知道这个 - Another PostgreSQL Diff Tool(虽然是 java),但我个人不太信任计算机,更喜欢手工制作的更新脚本。

【讨论】:

    【解决方案3】:

    现在存在与 DBA 中的答案类似的问题: https://dba.stackexchange.com/questions/73846/postgresql-schema-diff-patch-tool

    特别是它提供了下一个变体:

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 2021-06-19
      • 2012-12-06
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      相关资源
      最近更新 更多