hdr*_*hdr 9 ubuntu postgresql-9.1
我是管理服务器的新手,尤其是 Ubuntu 服务器上的 postgresql,所以请耐心等待。
我正在尝试在两台不同计算机上的两个数据库之间进行同步,但我不确定我做错了什么,因为无论我尝试做什么,它似乎都将服务器配置为只读模式。
例如,如果我想创建一个角色,我会得到:
ERROR: cannot execute CREATE ROLE in a read-only transaction
Run Code Online (Sandbox Code Playgroud)
或者,如果我想创建一个表,我会收到一条错误消息:
ERROR: cannot execute CREATE TABLE in a read-only transaction.
Run Code Online (Sandbox Code Playgroud)
我不知道在这里做什么,因此非常感谢有关如何解决此问题的建议。
顺便说一下,我在 Ubuntu Server 12.04 上运行 PostgreSQL 9.1 版。
Cra*_*ger 14
既然SELECT pg_is_in_recovery()
是true
你连接到一个只读副本服务器hot_standby
模式。副本配置在recovery.conf
.
除非将其提升为主服务器,否则您无法使其读/写,此时它将停止从旧主服务器获取新更改。请参阅有关复制的PostgreSQL 文档。
第一步是检查数据目录中是否有“recovery.conf”文件。如果它存在,如果你确定你在主(不是从)服务器上,将该文件重命名为“recover.conf.backup”。然后,重新启动 postgresql 服务器。它应该允许您现在编写新记录。
归档时间: |
|
查看次数: |
74274 次 |
最近记录: |