我是pipe理服务器的新手,特别是Ubuntu服务器上的postgresql,请耐心等待。
我试图在两个不同的计算机上的两个数据库之间进行同步,但是我不确定我做了什么错误,因为无论我尝试做什么,似乎都将服务器configuration为只读模式。
例如,如果我想创build一个angular色,我会得到:
ERROR: cannot execute CREATE ROLE in a read-only transaction
或者如果我想创build一个表,我会得到一个错误信息:
ERROR: cannot execute CREATE TABLE in a read-only transaction.
我不知道在这里做什么,所以非常感谢如何解决这个问题的build议。
顺便说一句,我在Ubuntu Server 12.04上运行PostgreSQL 9.1。
由于SELECT pg_is_in_recovery()为true您将以hot_standby模式连接到只读副本服务器。 副本configuration位于recovery.conf 。
除非将其提升为主服务器,否则无法进行读/写操作,此时将停止从旧主服务器获取新的更改。 请参阅关于复制的PostgreSQL文档 。