我正在使用以下模式在 postgres 中创建用户表:
CREATE TABLE users
(
uuid character uuid COLLATE pg_catalog."default" NOT NULL DEFAULT uuid_generate_v4(),
first_name character varying(100) COLLATE pg_catalog."default",
CONSTRAINT agents_pkey PRIMARY KEY (uuid)
)
uuid
是类型的主键uuid
。我uuid_generate_v4()
用来生成 uuid 值。
我现在不在复制模式下使用 Postgres。
但是后来,当我开始使用复制(很可能是 WAL 流复制)时,这会在我添加副本时导致问题吗?
这是否类似于使用非确定性函数 (time now()) 的情况?
同一用户的主副本和副本之间的 uuid 值是否可以不同(不确定 uuid 是否写入 WAL,我的假设是不应该写入)?
此外,自动增量键如何在主从之间保持同步,是否通过以与主控相同的顺序重播/插入行来保持同步?