Я пытаюсь с помощью инструмента PostgreSQL Maestro ссылаться на внешний ключ, поступающий из «локальной» БД, на другой первичный ключ внутри другой БД (фактически, они оба находятся на одном удаленном компьютере). Я слышал о модуле postgres_fdw для создания сторонней таблицы, которая действует как копия таблицы внутри удаленной БД, но когда я пытаюсь выполнить свой запрос, у меня появляется эта ошибка:
«Ошибка SQL: ОШИБКА: указанное отношение« foreign_olo »не является таблицей».
Это мой код sql:
CREATE TABLE edb.olo_config (
primary_key integer NOT NULL PRIMARY KEY,
puntamento varchar,
mail_contatto_to varchar,
mail_contatto_cc varchar,
/* Foreign keys */
CONSTRAINT olo_code
FOREIGN KEY (olo_code)
REFERENCES edb.foreign_olo(codice_operatore)
) WITH (
OIDS = FALSE
);
foreign_olo - моя внешняя таблица, созданная с помощью postgres_fdw. Я попытался зафиксировать INSERT или простой SELECT в таблице foreign_olo, и все прошло хорошо, поэтому я не могу понять, почему для случая внешнего ключа он не может быть распознан как таблица. Спасибо всем, кто протянул мне руку помощи!