ОШИБКА: ограничение уникальности в секционированной таблице должно включать все секционирующие столбцы
DETAIL: В ограничении PRIMARY KEY таблицы "sales" не хватает столбца "date", входящего в ключ секционирования.
CREATE TABLE sales (
id serial NOT NULL,
date date NOT NULL,
region text NOT NULL,
amount numeric,
PRIMARY KEY (id, date, region)
) PARTITION BY RANGE (date, region);
В PostgreSQL каждая транзакция работает со снимком.
Тогда непонятно как они блокируют таблицы и строки для других транзакций?
testdb01=# create table coords (id bigint generated always as identity primary key, coords numeric[]);
CREATE TABLE
testdb01=# insert into coords (coords) values ('{35.90495759611745, 42.094352549322274}'), ('{63.234624356235, 121.274572465431}');
INSERT 0 2
testdb01=# table coords;
id | coords
----+----------------------------------------
1 | {35.90495759611745,42.094352549322274}
2 | {63.234624356235,121.274572465431}
(2 rows)
каталог папки base и global
FATAL: invalid page in block 0 of relation global/1260".