【发布时间】:2016-02-18 13:08:58
【问题描述】:
我的问题:我正在尝试通过批处理文件在命令行运行数据库生成脚本,作为 TFS 构建过程的一部分,以启用对已知数据集的夜间测试。
我们运行的脚本在命令行上输出通知、警告和一些错误。我想至少抑制通知和警告,如果可能的话,错误似乎不会对脚本的整体成功产生影响。就 TFS 构建过程而言,此输出似乎正在影响该过程的成功或失败。它将脚本的每一行输出突出显示为错误并导致构建失败。
由于我们的系统在 Windows 上运行,我在网上找到的大多数潜在解决方案似乎都针对 Linux 并不起作用。
我已在 postgresql.conf 文件中将 client_min_messages 更改为错误,但是当从 pgAdmin(工具 > 服务器配置)查看相同的配置时,它显示的值是错误但当前值作为通知。
批处理文件中调用 psql 的所有行也使用 -q 标志,但这似乎只是阻止了 CREATE TABLE 和 ALTER TABLE 等基本功能。
批处理文件中的示例行是:
psql -d 数据库 -q 此命令的示例输出行: 警告:“身份”列的类型为“未知”
详情:继续创建关系。 用 -f 标志指定文件没有区别。 我可以在我的开发机器上手动运行批处理文件,无论命令提示符上显示什么错误或消息,它都会生成预期的数据库。 所以最终我需要批处理文件中的所有 psql 命令静默运行。
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/a/55907682/1904943
标签: windows command-line tfs postgresql-9.3 psql