我有一张外表,例如:
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
是否可以将外键约束添加到外表?
答案 0 :(得分:0)
无法在外部表上创建索引。
创建索引idx_film ON电影(id);
这是错误:
错误:无法在外部表上创建索引