首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres TX中的错误

Postgres TX中的错误
EN

Stack Overflow用户
提问于 2017-12-07 19:35:03
回答 1查看 1K关注 0票数 0

试图在数据库中创建一个用户,它告诉我cannot execute **** in a read-only transaction。我不知道这是怎么回事?这是数据库或连接中的一个坏状态吗?为什么这说明它不是在一个事务中,而是告诉我它是一个只读事务?“事务”指的是同一件事吗?

代码语言:javascript
复制
$ 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-07 20:58:16

你的数据库正在恢复中。

要么是热待机(很可能),要么是SELECT pg_wal_replay_pause()recovery_target_action = 'pause'recovery.conf中暂停了恢复(与SELECT pg_is_wal_replay_paused()检查),要么是时间点恢复仍在运行。

使用主恢复或完全恢复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47702500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档