postgresql 9.5如何在pg_settings表上更新字段?

时间:2016-11-06 12:52:53

标签: postgresql

我复制postgres数据库但忘记设置端口然后我尝试使用以下方式更新pg_settings:

update pg_settings set setting=5453 where name='port';
然后我得到了:

  

错误:参数"端口"如果不重新启动服务器,则无法更改

感谢

1 个答案:

答案 0 :(得分:0)

  1. pg_settings是只读视图 - 您无法通过UPDATE语句更改配置。可以通过语句更改字段:

    ALTER SYSTEM SET field TO value;
    ALTER DATABASE dbnane SET field TO value;
    

    或者您可以直接编辑postgresql.conf文件。

  2. 某些文件如 port shared_buffers ,......需要重启服务器。您的错误消息显示它。