C
在 PostgreSQL 中,排序规则和排序规则有什么区别C.UTF-8
?
两者都出现在pg_collation
. 不管数据库的实际编码是什么,是否可能与编码C.UTF-8
相同?C
UTF-8
C
在 PostgreSQL 中,排序规则和排序规则有什么区别C.UTF-8
?
两者都出现在pg_collation
. 不管数据库的实际编码是什么,是否可能与编码C.UTF-8
相同?C
UTF-8
是否可以使用元数据“标记”PostgreSQL 数据库?
这是我的预期用例:我有一个数据库,它经历了几个工作流程步骤,最好在数据库周围的某个地方记录已采取的步骤。当然,数据库中可能有一个表来记录这个,但我不应该改变手头任务的模式。
可以/应该例如自定义选项(例如ALTER DATABASE db SET a.b = 'c'
)服务于这样的目的吗?
假设关闭模式是否正确smart
,即
pg_ctlcluster 9.6 main stop
不适用于 PostgreSQL 备用服务器,我将始终不得不使用关闭模式fast
(或immediate
):
pg_ctlcluster 9.6 main stop -m fast
我假设是因为以下段落pg_ctl(1)
:
可以使用 -m 选项选择三种不同的关闭方法。“智能”模式等待所有活动客户端断开连接并等待任何在线备份完成。如果服务器处于热备状态,一旦所有客户端断开连接,恢复和流复制将终止。“快速”模式(默认)不等待客户端断开连接并将终止正在进行的在线备份。回滚所有活动事务并强制断开客户端连接,然后关闭服务器。“立即”模式将立即中止所有服务器进程,而不会干净关闭。这将导致在下次重启时运行崩溃恢复。
我有点犹豫,因为到目前为止我一直只在相对紧急的情况下使用fast
(或)。immediate
我已经archive_timeout = 5
为 PostgreSQL 9.6 数据库配置(即 5 秒),以便围绕时间点恢复进行测试。我archive_command
调用cp
到本地存档目录。
如果我检查该本地存档目录中的文件修改日期,我会发现 WAL 文件通常只在大约 每 20 秒间隔一次,即远远超过配置的 5 秒。这是针对在轻负载系统上的 Docker 容器内运行的 PostgreSQL 9.6。
什么可以解释这种巨大的差异?