首页 > 解决方案 > 如何将自定义变量添加到 Sqitch,以在目标 postgres 中使用

问题描述

我想在我定义的目标上的 sqitch.conf 中添加一些变量:“用户名”和“数据库”。

文件 sqitch.conf=>

    engine = pg

[core "variables"]
    username = jv_root
    database = test

[target "dev_1"]
        uri = db:pg://username@sqlhost:5432/database

[target "dev_2"]
        uri = db:pg://username@sqlhost2:5432/database

我在哪里运行: sqitch deploy -t dev_1 它抛出一个错误 => 错误:没有这样的用户:用户名

标签: postgresqlsqitch

解决方案


您可以像这样添加特定于环境的变量。

[target.dev_1.variables]
  username = jv_root
  password = test

如何在 sql 文件中处理它们取决于 sql 方言。


推荐阅读