我有一个运行多个数据库的 localhost Postgres 9.3 服务器。其中之一是 Travelingo_data。它安装了扩展 postgres_fdw 和 postgis。
我想做的是从同一服务器上的另一个数据库运行一系列查询,并将这些查询与 Travelingo_data 中的插入相结合。
我认为 postgres_fdw 扩展完全可以用于这个目标因此,我从 de Travelingo_data 提示符在 PSQL 控制台中执行了以下代码
CREATE SERVER app_db
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (dbname 'top10nl', port '5432', host 'localhost');
top10nl 数据库包含我要选择并插入到 Travelingo_data 表中的数据
CREATE USER MAPPING for postgres
SERVER app_db
OPTIONS (user 'postgres', password 'postgres');
它是同一台服务器,始终是同一用户
CREATE FOREIGN TABLE fg_punt
(
ogc_fid serial NOT NULL,
wkb_geometry geometry(Point,28992),
gml_id character varying,
fid integer,
identificatie character varying,
objectbegintijd character varying,
versiebegintijd character varying,
status character varying,
naamnl character varying,
naamfries character varying,
typefunctioneelgebied character varying,
brontype character varying,
bronbeschrijving character varying,
bronactualiteit character varying,
bronnauwkeurigheid double precision,
dimensie character varying,
visualisatiecode integer,
tdncode integer
)
SERVER app_db OPTIONS (schema_name 'ttnl', table_name 'functioneelgebied_punt')
外部表中定义的列与数据库top10nl中的原始现有表完全相同
首先,任何人都可以检测到任何错误的参数吗?其次:我在外部表或服务器的 PGAdmin 中看不到任何引用。我应该在哪里看到列出的外部表?我希望在 Travelingo_data 的表列表中看到一个名为 fg_punt 的外部表(我可以从中选择数据),但是没有?