以下のように、postgreSQL 9.3 の外部データ ラッパーを別の postgreSQL DATABASE に実装します。
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 またはその他の方法を使用してカタログからデータにアクセスする方法はありますか?