postgresql - 如何将自定义变量添加到 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 它抛出一个错误 => 错误:没有这样的用户:用户名
解决方案
您可以像这样添加特定于环境的变量。
[target.dev_1.variables]
username = jv_root
password = test
如何在 sql 文件中处理它们取决于 sql 方言。
推荐阅读
- ios - 如何在 SwiftUI Mac 应用程序的帮助菜单中显示用户指南?
- laravel - Laravel如何在部署后更改public_path
- r - 如何将具有重复键的字段组合在一起,以逗号分隔
- objective-c - 使用 drawInRect 缩放时 iPad 模拟器中的图像损坏
- r - 使用R将大小不等的字符串列拆分为多列
- qt - 在带有 `osm` 插件的 Kirigami 应用程序中使用 QtLocation Map 时出现 Appcrash
- python - 根据规范列表 conda 安装软件包
- python - ModuleNotFoundError:没有名为“botorch.utils.multi_objective”的模块
- r - 我不知道如何解决这个错误
- java - 解析 LocalDate 但得到 DateTimeParseException;dd-MMM-uuuu