我在另一个 postgreSQL 数据库中的 postgreSQL 9.3 中实现外部数据包装器,如下所示:
CREATE SERVER app_db
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (dbname 'postgres', host 'localhost');
CREATE USER MAPPING for postgres
SERVER app_db
OPTIONS (user 'postgres', password 'XXXX');
CREATE FOREIGN TABLE location_local
(
id integer,
name character varying
)
SERVER app_db OPTIONS (table_name 'location')
SELECT * FROM location_local;
这一切都很好,因为位置表在公共模式中。但我也想从 pg_catalog 访问数据。当我按照相同的程序访问数据时,它给了我错误。
ERROR: relation "public.pg_catalog.pg_index" does not exist
有没有办法使用 FDW 或任何其他方式访问目录中的数据?