Я пытался создать внешнюю таблицу в своей базе данных PSQL. . Суть здесь в том, чтобы объединить одну и ту же таблицу steps
из двух разных баз данных. Я хочу использовать INHERITS
для копирования схемы.
У меня есть таблица steps
локально и таблица steps
(с миллионами строк) на моем cache_server
. Я попытался создать внешнюю таблицу с помощью:
CREATE FOREIGN TABLE cache_steps ()
INHERITS (steps)
SERVER cache_server
OPTIONS ( schema_name 'public', table_name 'steps');
Дело в том, что когда я это делаю, таблица локальных шагов становится непригодной для использования, блокировки нет, но она загружается вечно, я не могу сделать никаких запросов к этой таблице. Я не понимаю, почему это наследование как-то влияет на мою таблицу steps
.
Если я создам свою внешнюю таблицу со схемой вместо inherits
, все будет работать нормально
CREATE FOREIGN TABLE cache_steps (
column1 text,
column2 text
)
SERVER cache_server
OPTIONS ( schema_name 'public', table_name 'steps')