【问题标题】:Cannot make changes into Postgres config file by script无法通过脚本更改 Postgres 配置文件
【发布时间】:2020-12-07 14:40:08
【问题描述】:

我正在尝试创建一个脚本来更改 PostgreSQL 中的设置,然后重新加载配置

我需要通过脚本将参数值从以前的东西更改为“全部”;

我尝试了以下方法:

/xxxxx/../../bin/psql -U postgres -c "ALTER SYSTEM SET log_statement TO 'all';

好像不行

之后,我需要重新启动服务,我将不得不 su - postgres 并运行以下命令

/xxxxx/../../bin/pg_ctl reload -D /xxxx/folder_of_postgres_conf file

关于如何编写参数更改命令有什么想法吗?

【问题讨论】:

  • “不起作用”不是有效的 Postgres 错误消息。但是您的第一个命令最后缺少'
  • @a-horse-with-no-name 它缺少"

标签: postgresql


【解决方案1】:

我会使用 pg_reload_conf() 并将两个 SQL 语句作为“heredoc”传递,这样您就不必担心在引号中嵌入引号:

/xxxxx/../../bin/psql -U postgres << EOF
  ALTER SYSTEM SET log_statement TO 'all';
  select pg_reload_conf();
EOF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多