官术网_书友最值得收藏!

Connecting to SQL Server Spatial

First we need to create a server:

CREATE SERVER fdw_sqlserver_test 
FOREIGN DATA WRAPPER ogr_fdw
OPTIONS (
datasource 'MSSQL:server=CM_DOM\MSSQLSERVER12;database=hgis;UID=postgres_fdw;PWD=postgres_fdw',
format 'MSSQLSpatial');
You may have noticed I have created a postgres_fdw user with the same password.

If you're using Postgre SQL 9.5+, you can use the IMPORT SCHEMA command:

IMPORT FOREIGN SCHEMA "dbo.Wig100_skorowidz" 
FROM SERVER fdw_sqlserver_test INTO data_linked;

Otherwise you will have to specify the table schema explicitly:

CREATE FOREIGN TABLE data_linked.dbo_wig100_skorowidz 
(fid integer ,
geom public.geometry ,
oid integer ,
gid integer ,
version integer ,
godlo character varying ,
nazwa character varying ,
nazwa2 character varying ,
kalibracja character varying ,
pas real ,
slup real )
SERVER fdw_sqlserver_test
OPTIONS (layer 'dbo.Wig100_skorowidz');
By default, PgAdmin does not display foreign tables, so you may have to go to File | Options and tick the Foreign Tables checkbox in the Browser node. In PgAdmin 4, foreign tables seem to be visible by default.

At this stage, you should be able to query the foreign table as if it was local.

主站蜘蛛池模板: 丰城市| 铜鼓县| 沙湾县| 会东县| 富锦市| 慈溪市| 方正县| 郑州市| 怀化市| 商水县| 恩施市| 宜阳县| 耒阳市| 田阳县| 荆州市| 铁岭市| 黑龙江省| 常山县| 平定县| 赤水市| 宜城市| 正宁县| 楚雄市| 安化县| 江达县| 苍山县| 苗栗县| 枣强县| 昌邑市| 波密县| 佛坪县| 玉门市| 墨竹工卡县| 友谊县| 大同市| 金门县| 济阳县| 于都县| 木兰县| 长葛市| 冕宁县|