Я создаю таблицу пользователей в 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, я предполагаю, что его не следует записывать)?
Кроме того, как автоматически синхронизируются ключи приращения между главным и подчиненным устройствами, синхронизируется ли он путем воспроизведения / вставки строк втот же порядок, что и у мастера?