Postgresql Postgres TX中的错误
试图在数据库中创建一个用户,它告诉我,Postgresql Postgres TX中的错误,postgresql,Postgresql,试图在数据库中创建一个用户,它告诉我,无法在只读事务中执行****。我不知道是什么原因造成的?这是数据库或连接中的错误状态吗?为什么这告诉我它不在事务中,但又告诉我它是只读事务?“交易”指的是同一件事吗 $ psql --host localhost --port 5432 --username **** postgres --no-password -v dbuser=root -t -X psql (10.1, server 9.4.13) SSL connection (protocol:
无法在只读事务中执行****
。我不知道是什么原因造成的?这是数据库或连接中的错误状态吗?为什么这告诉我它不在事务中,但又告诉我它是只读事务?“交易”指的是同一件事吗
$ psql --host localhost --port 5432 --username **** postgres --no-password -v dbuser=root -t -X
psql (10.1, server 9.4.13)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=# set transaction read write;
WARNING: SET TRANSACTION can only be used in transaction blocks
ERROR: cannot set transaction read-write mode during recovery
postgres=# CREATE USER root WITH PASSWORD 'root';
ERROR: cannot execute CREATE ROLE in a read-only transaction
您的数据库正在恢复中 它可能是一个热备用(最有可能),或者使用
SELECT pg\u wal\u replay\u pause()
或recovery\u target\u action=recovery.conf
中的SELECT pg\u is\u wal\u replay\u pause()
)暂停了恢复,或者某个时间点恢复仍在运行
使用主恢复或完全恢复。这可能会帮助您尝试在副本上执行吗?我使用的是stolon,问题是我指向了错误的端口。另一个端口映射到另一个容器,该容器似乎用作副本,而不是代理。