Я пробую пример разделения и FDW, описанный в https://pgdash.io/blog/postgres-11-sharding.html. После создания расширения FDW и таблицы сторонних разделов (temperatures_2016
), когда я пытаюсь вставить данные 2016 в главную таблицу температур, она выдает
ОШИБКА: невозможно перенаправить вставленные кортежи в стороннюю таблицу.
Как мне решить эту проблему?
- на другом сервере box2
CREATE TABLE temperatures_2016 (
at date,
city text,
mintemp integer,
maxtemp integer
);
--на моем сервере
CREATE FOREIGN TABLE temperatures_2016
PARTITION OF temperatures
FOR VALUES FROM ('2016-01-01') TO ('2017-01-01')
SERVER box2;
INSERT INTO temperatures (at, city, mintemp, maxtemp)
VALUES ('2016-08-23', 'HongKong', 29, 40);
Я ожидаю, что строка будет вставлена во внешнюю таблицу разделов, вместо этого я получаю
ОШИБКА: не удается направить вставленные кортежи в состояние SQL внешней таблицы: 0A000