我正在尝试在我的本地机器上设置 pgexercises 数据。当我运行以下命令时:psql -U <username> -f clubdata.sql -d postgres -x
我收到错误信息:psql:clubdata.sql:6: ERROR: cannot execute CREATE SCHEMA in a read-only transaction
。
为什么它在我的本地机器上创建了只读数据库?我能改变这个吗?
我正在尝试在我的本地机器上设置 pgexercises 数据。当我运行以下命令时:psql -U <username> -f clubdata.sql -d postgres -x
我收到错误信息:psql:clubdata.sql:6: ERROR: cannot execute CREATE SCHEMA in a read-only transaction
。
为什么它在我的本地机器上创建了只读数据库?我能改变这个吗?
alter
查询时,我只是在 DBeaver 中删除了 postgres 数据库的连接,并重新创建了一个新的连接。https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-limits#storage
这是在我本地恢复生产数据库时发生的,该数据库仍在从WAL记录进行在线恢复。
有点出乎意料,因为我认为pgbackgrest正在创建即时可恢复的还原,但可能不是这样。
91902 postgres 20 0 1445256 14804 13180 D 4.3 0.3 0:28.06 postgres: startup recovering 000000010000001E000000A5
问题可能是由于Intellij配置引起的:
Go to Database view> click on Data Source Properties (Shift + enter)> (Select your data source)>
Options tab> Under Connection : uncheck Read-only
screen
中运行的psql -f
进程。启动另一个psql -f
(即使使用不同的-h
)也会给我带来你描述的错误。在这种情况下,您必须等待第一个psql
进程完成,或者使用不同的主机来运行第二个psql
命令。 - OrangePotset transaction read write;
时,我收到了错误消息cannot set transaction read-write mode during recovery
。 - Andrew Rueckert