我有一张外表,例如:
CREATE FOREIGN TABLE film (
id varchar(40) NOT NULL,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
)
SERVER film_server;
以 id 作为该表的主键(在远程数据库中设置)。我想让一个本地表引用外部表,并在本地表上设置一个外键约束——例如:
CREATE TABLE actor (
id varchar(40) NOT NULL,
name varchar(40) NOT NULL,
film_id varchar(40) NOT NULL,
)
ALTER TABLE actor ADD CONSTRAINT actor_film_fkey FOREIGN KEY (film_id)
REFERENCES film(id);
但是,当我尝试添加外键约束时,出现错误:
ERROR: referenced relation "film" is not a table
是否可以向外部表添加外键约束?