Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres TX中的错误_Postgresql - Fatal编程技术网

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,问题是我指向了错误的端口。另一个端口映射到另一个容器,该容器似乎用作副本,而不是代理。