ogr_fdw

ogr_fdw

ogr_fdw : foreign-data wrapper for GIS data access

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
1550
ogr_fdw
ogr_fdw
1.1.7
GIS
MIT
C
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--s-d-r
No
Yes
No
Yes
yes
no
Relationships
See Also
postgis
file_fdw
postgres_fdw
postgis_topology
postgis_raster
postgis_sfcgal
postgis_tiger_geocoder
address_standardizer

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
PGDG
1.1.7
18
17
16
15
14
ogr_fdw-
RPM
PGDG
1.1.7
18
17
16
15
14
ogr_fdw_$v-
DEB
PGDG
1.1.7
18
17
16
15
14
postgresql-$v-ogr-fdw-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
el8.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
el9.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
el9.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
el10.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
el10.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
d12.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
d12.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
d13.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
d13.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
u22.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
u22.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
u24.x86_64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
u24.aarch64
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PGDG 1.1.7
PackageVersionOSORGSIZEFile URL
ogr_fdw_171.1.7el8.x86_64pgdg51.3 KiBogr_fdw_17-1.1.7-1PGDG.rhel8.x86_64.rpm
ogr_fdw_171.1.6el8.x86_64pgdg51.1 KiBogr_fdw_17-1.1.6-1PGDG.rhel8.x86_64.rpm
ogr_fdw_171.1.5el8.x86_64pgdg50.7 KiBogr_fdw_17-1.1.5-4PGDG.rhel8.x86_64.rpm
ogr_fdw_171.1.7el8.aarch64pgdg49.5 KiBogr_fdw_17-1.1.7-1PGDG.rhel8.aarch64.rpm
ogr_fdw_171.1.6el8.aarch64pgdg49.3 KiBogr_fdw_17-1.1.6-1PGDG.rhel8.aarch64.rpm
ogr_fdw_171.1.5el8.aarch64pgdg48.8 KiBogr_fdw_17-1.1.5-4PGDG.rhel8.aarch64.rpm
ogr_fdw_171.1.7el9.x86_64pgdg49.3 KiBogr_fdw_17-1.1.7-1PGDG.rhel9.x86_64.rpm
ogr_fdw_171.1.6el9.x86_64pgdg49.6 KiBogr_fdw_17-1.1.6-1PGDG.rhel9.x86_64.rpm
ogr_fdw_171.1.5el9.x86_64pgdg49.4 KiBogr_fdw_17-1.1.5-4PGDG.rhel9.x86_64.rpm
ogr_fdw_171.1.5el9.x86_64pgdg49.5 KiBogr_fdw_17-1.1.5-3PGDG.rhel9.x86_64.rpm
ogr_fdw_171.1.7el9.aarch64pgdg48.7 KiBogr_fdw_17-1.1.7-1PGDG.rhel9.aarch64.rpm
ogr_fdw_171.1.6el9.aarch64pgdg48.5 KiBogr_fdw_17-1.1.6-1PGDG.rhel9.aarch64.rpm
ogr_fdw_171.1.5el9.aarch64pgdg48.4 KiBogr_fdw_17-1.1.5-4PGDG.rhel9.aarch64.rpm
ogr_fdw_171.1.5el9.aarch64pgdg48.5 KiBogr_fdw_17-1.1.5-3PGDG.rhel9.aarch64.rpm
ogr_fdw_171.1.7el10.x86_64pgdg50.4 KiBogr_fdw_17-1.1.7-1PGDG.rhel10.x86_64.rpm
ogr_fdw_171.1.6el10.x86_64pgdg50.5 KiBogr_fdw_17-1.1.6-1PGDG.rhel10.x86_64.rpm
ogr_fdw_171.1.7el10.aarch64pgdg49.7 KiBogr_fdw_17-1.1.7-1PGDG.rhel10.aarch64.rpm
postgresql-17-ogr-fdw1.1.7d12.x86_64pgdg89.9 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg12+1_amd64.deb
postgresql-17-ogr-fdw1.1.7d12.aarch64pgdg88.3 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg12+1_arm64.deb
postgresql-17-ogr-fdw1.1.7d13.x86_64pgdg90.4 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg13+1_amd64.deb
postgresql-17-ogr-fdw1.1.7d13.aarch64pgdg88.9 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg13+1_arm64.deb
postgresql-17-ogr-fdw1.1.7u22.x86_64pgdg106.4 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg22.04+1_amd64.deb
postgresql-17-ogr-fdw1.1.7u22.aarch64pgdg103.9 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg22.04+1_arm64.deb
postgresql-17-ogr-fdw1.1.7u24.x86_64pgdg89.3 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg24.04+1_amd64.deb
postgresql-17-ogr-fdw1.1.7u24.aarch64pgdg87.6 KiBpostgresql-17-ogr-fdw_1.1.7-2.pgdg24.04+1_arm64.deb
PackageVersionOSORGSIZEFile URL
ogr_fdw_161.1.7el8.x86_64pgdg51.5 KiBogr_fdw_16-1.1.7-1PGDG.rhel8.x86_64.rpm
ogr_fdw_161.1.6el8.x86_64pgdg51.2 KiBogr_fdw_16-1.1.6-1PGDG.rhel8.x86_64.rpm
ogr_fdw_161.1.5el8.x86_64pgdg50.7 KiBogr_fdw_16-1.1.5-4PGDG.rhel8.x86_64.rpm
ogr_fdw_161.1.4el8.x86_64pgdg49.1 KiBogr_fdw_16-1.1.4-2PGDG.rhel8.x86_64.rpm
ogr_fdw_161.1.7el8.aarch64pgdg49.7 KiBogr_fdw_16-1.1.7-1PGDG.rhel8.aarch64.rpm
ogr_fdw_161.1.6el8.aarch64pgdg49.4 KiBogr_fdw_16-1.1.6-1PGDG.rhel8.aarch64.rpm
ogr_fdw_161.1.5el8.aarch64pgdg48.8 KiBogr_fdw_16-1.1.5-4PGDG.rhel8.aarch64.rpm
ogr_fdw_161.1.4el8.aarch64pgdg47.5 KiBogr_fdw_16-1.1.4-2PGDG.rhel8.aarch64.rpm
ogr_fdw_161.1.7el9.x86_64pgdg49.3 KiBogr_fdw_16-1.1.7-1PGDG.rhel9.x86_64.rpm
ogr_fdw_161.1.6el9.x86_64pgdg49.6 KiBogr_fdw_16-1.1.6-1PGDG.rhel9.x86_64.rpm
ogr_fdw_161.1.5el9.x86_64pgdg49.4 KiBogr_fdw_16-1.1.5-4PGDG.rhel9.x86_64.rpm
ogr_fdw_161.1.5el9.x86_64pgdg49.5 KiBogr_fdw_16-1.1.5-1PGDG.rhel9.x86_64.rpm
ogr_fdw_161.1.4el9.x86_64pgdg48.1 KiBogr_fdw_16-1.1.4-2PGDG.rhel9.x86_64.rpm
ogr_fdw_161.1.7el9.aarch64pgdg48.7 KiBogr_fdw_16-1.1.7-1PGDG.rhel9.aarch64.rpm
ogr_fdw_161.1.6el9.aarch64pgdg48.8 KiBogr_fdw_16-1.1.6-1PGDG.rhel9.aarch64.rpm
ogr_fdw_161.1.5el9.aarch64pgdg48.4 KiBogr_fdw_16-1.1.5-4PGDG.rhel9.aarch64.rpm
ogr_fdw_161.1.4el9.aarch64pgdg46.9 KiBogr_fdw_16-1.1.4-2PGDG.rhel9.aarch64.rpm
ogr_fdw_161.1.7el10.x86_64pgdg50.4 KiBogr_fdw_16-1.1.7-1PGDG.rhel10.x86_64.rpm
ogr_fdw_161.1.6el10.x86_64pgdg50.5 KiBogr_fdw_16-1.1.6-1PGDG.rhel10.x86_64.rpm
ogr_fdw_161.1.7el10.aarch64pgdg49.7 KiBogr_fdw_16-1.1.7-1PGDG.rhel10.aarch64.rpm
postgresql-16-ogr-fdw1.1.7d12.x86_64pgdg90.1 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg12+1_amd64.deb
postgresql-16-ogr-fdw1.1.7d12.aarch64pgdg88.1 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg12+1_arm64.deb
postgresql-16-ogr-fdw1.1.7d13.x86_64pgdg90.4 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg13+1_amd64.deb
postgresql-16-ogr-fdw1.1.7d13.aarch64pgdg88.7 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg13+1_arm64.deb
postgresql-16-ogr-fdw1.1.7u22.x86_64pgdg105.8 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg22.04+1_amd64.deb
postgresql-16-ogr-fdw1.1.7u22.aarch64pgdg103.7 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg22.04+1_arm64.deb
postgresql-16-ogr-fdw1.1.7u24.x86_64pgdg89.3 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg24.04+1_amd64.deb
postgresql-16-ogr-fdw1.1.7u24.aarch64pgdg87.4 KiBpostgresql-16-ogr-fdw_1.1.7-2.pgdg24.04+1_arm64.deb
PackageVersionOSORGSIZEFile URL
ogr_fdw_151.1.7el8.x86_64pgdg52.1 KiBogr_fdw_15-1.1.7-1PGDG.rhel8.x86_64.rpm
ogr_fdw_151.1.6el8.x86_64pgdg51.8 KiBogr_fdw_15-1.1.6-1PGDG.rhel8.x86_64.rpm
ogr_fdw_151.1.5el8.x86_64pgdg51.5 KiBogr_fdw_15-1.1.5-4PGDG.rhel8.x86_64.rpm
ogr_fdw_151.1.4el8.x86_64pgdg49.5 KiBogr_fdw_15-1.1.4-2PGDG.rhel8.x86_64.rpm
ogr_fdw_151.1.4el8.x86_64pgdg49.4 KiBogr_fdw_15-1.1.4-1PGDG.rhel8.x86_64.rpm
ogr_fdw_151.1.3el8.x86_64pgdg49.6 KiBogr_fdw_15-1.1.3-1.rhel8.x86_64.rpm
ogr_fdw_151.1.2el8.x86_64pgdg49.6 KiBogr_fdw_15-1.1.2-2.rhel8.x86_64.rpm
ogr_fdw_151.1.7el8.aarch64pgdg50.2 KiBogr_fdw_15-1.1.7-1PGDG.rhel8.aarch64.rpm
ogr_fdw_151.1.6el8.aarch64pgdg49.9 KiBogr_fdw_15-1.1.6-1PGDG.rhel8.aarch64.rpm
ogr_fdw_151.1.5el8.aarch64pgdg49.4 KiBogr_fdw_15-1.1.5-4PGDG.rhel8.aarch64.rpm
ogr_fdw_151.1.4el8.aarch64pgdg48.0 KiBogr_fdw_15-1.1.4-2PGDG.rhel8.aarch64.rpm
ogr_fdw_151.1.4el8.aarch64pgdg47.9 KiBogr_fdw_15-1.1.4-1PGDG.rhel8.aarch64.rpm
ogr_fdw_151.1.7el9.x86_64pgdg50.9 KiBogr_fdw_15-1.1.7-1PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.6el9.x86_64pgdg51.3 KiBogr_fdw_15-1.1.6-1PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.5el9.x86_64pgdg50.5 KiBogr_fdw_15-1.1.5-4PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.5el9.x86_64pgdg50.7 KiBogr_fdw_15-1.1.5-1PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.4el9.x86_64pgdg49.2 KiBogr_fdw_15-1.1.4-2PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.4el9.x86_64pgdg49.1 KiBogr_fdw_15-1.1.4-1PGDG.rhel9.x86_64.rpm
ogr_fdw_151.1.3el9.x86_64pgdg49.8 KiBogr_fdw_15-1.1.3-1.rhel9.x86_64.rpm
ogr_fdw_151.1.2el9.x86_64pgdg49.9 KiBogr_fdw_15-1.1.2-2.rhel9.x86_64.rpm
ogr_fdw_151.1.7el9.aarch64pgdg50.2 KiBogr_fdw_15-1.1.7-1PGDG.rhel9.aarch64.rpm
ogr_fdw_151.1.6el9.aarch64pgdg50.1 KiBogr_fdw_15-1.1.6-1PGDG.rhel9.aarch64.rpm
ogr_fdw_151.1.5el9.aarch64pgdg49.5 KiBogr_fdw_15-1.1.5-4PGDG.rhel9.aarch64.rpm
ogr_fdw_151.1.4el9.aarch64pgdg48.3 KiBogr_fdw_15-1.1.4-2PGDG.rhel9.aarch64.rpm
ogr_fdw_151.1.4el9.aarch64pgdg48.0 KiBogr_fdw_15-1.1.4-1PGDG.rhel9.aarch64.rpm
ogr_fdw_151.1.7el10.x86_64pgdg52.1 KiBogr_fdw_15-1.1.7-1PGDG.rhel10.x86_64.rpm
ogr_fdw_151.1.6el10.x86_64pgdg52.1 KiBogr_fdw_15-1.1.6-1PGDG.rhel10.x86_64.rpm
ogr_fdw_151.1.7el10.aarch64pgdg51.0 KiBogr_fdw_15-1.1.7-1PGDG.rhel10.aarch64.rpm
postgresql-15-ogr-fdw1.1.7d12.x86_64pgdg90.8 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg12+1_amd64.deb
postgresql-15-ogr-fdw1.1.7d12.aarch64pgdg88.8 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg12+1_arm64.deb
postgresql-15-ogr-fdw1.1.7d13.x86_64pgdg91.2 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg13+1_amd64.deb
postgresql-15-ogr-fdw1.1.7d13.aarch64pgdg89.4 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg13+1_arm64.deb
postgresql-15-ogr-fdw1.1.7u22.x86_64pgdg107.1 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg22.04+1_amd64.deb
postgresql-15-ogr-fdw1.1.7u22.aarch64pgdg104.4 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg22.04+1_arm64.deb
postgresql-15-ogr-fdw1.1.7u24.x86_64pgdg90.7 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg24.04+1_amd64.deb
postgresql-15-ogr-fdw1.1.7u24.aarch64pgdg88.4 KiBpostgresql-15-ogr-fdw_1.1.7-2.pgdg24.04+1_arm64.deb
PackageVersionOSORGSIZEFile URL
ogr_fdw_141.1.7el8.x86_64pgdg52.1 KiBogr_fdw_14-1.1.7-1PGDG.rhel8.x86_64.rpm
ogr_fdw_141.1.6el8.x86_64pgdg51.8 KiBogr_fdw_14-1.1.6-1PGDG.rhel8.x86_64.rpm
ogr_fdw_141.1.5el8.x86_64pgdg51.4 KiBogr_fdw_14-1.1.5-4PGDG.rhel8.x86_64.rpm
ogr_fdw_141.1.4el8.x86_64pgdg49.6 KiBogr_fdw_14-1.1.4-2PGDG.rhel8.x86_64.rpm
ogr_fdw_141.1.4el8.x86_64pgdg49.4 KiBogr_fdw_14-1.1.4-1PGDG.rhel8.x86_64.rpm
ogr_fdw_141.1.3el8.x86_64pgdg49.6 KiBogr_fdw_14-1.1.3-1.rhel8.x86_64.rpm
ogr_fdw_141.1.2el8.x86_64pgdg49.6 KiBogr_fdw_14-1.1.2-2.rhel8.x86_64.rpm
ogr_fdw_141.1.2el8.x86_64pgdg49.5 KiBogr_fdw_14-1.1.2-1.rhel8.x86_64.rpm
ogr_fdw_141.1.1el8.x86_64pgdg48.7 KiBogr_fdw_14-1.1.1-1.rhel8.x86_64.rpm
ogr_fdw_141.1.7el8.aarch64pgdg50.2 KiBogr_fdw_14-1.1.7-1PGDG.rhel8.aarch64.rpm
ogr_fdw_141.1.6el8.aarch64pgdg49.9 KiBogr_fdw_14-1.1.6-1PGDG.rhel8.aarch64.rpm
ogr_fdw_141.1.5el8.aarch64pgdg49.4 KiBogr_fdw_14-1.1.5-4PGDG.rhel8.aarch64.rpm
ogr_fdw_141.1.4el8.aarch64pgdg48.0 KiBogr_fdw_14-1.1.4-2PGDG.rhel8.aarch64.rpm
ogr_fdw_141.1.4el8.aarch64pgdg47.9 KiBogr_fdw_14-1.1.4-1PGDG.rhel8.aarch64.rpm
ogr_fdw_141.1.7el9.x86_64pgdg51.1 KiBogr_fdw_14-1.1.7-1PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.6el9.x86_64pgdg51.3 KiBogr_fdw_14-1.1.6-1PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.5el9.x86_64pgdg50.5 KiBogr_fdw_14-1.1.5-4PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.5el9.x86_64pgdg50.7 KiBogr_fdw_14-1.1.5-1PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.4el9.x86_64pgdg49.2 KiBogr_fdw_14-1.1.4-2PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.4el9.x86_64pgdg49.1 KiBogr_fdw_14-1.1.4-1PGDG.rhel9.x86_64.rpm
ogr_fdw_141.1.3el9.x86_64pgdg50.0 KiBogr_fdw_14-1.1.3-1.rhel9.x86_64.rpm
ogr_fdw_141.1.2el9.x86_64pgdg49.6 KiBogr_fdw_14-1.1.2-2.rhel9.x86_64.rpm
ogr_fdw_141.1.2el9.x86_64pgdg50.0 KiBogr_fdw_14-1.1.2-1.rhel9.x86_64.rpm
ogr_fdw_141.1.7el9.aarch64pgdg50.2 KiBogr_fdw_14-1.1.7-1PGDG.rhel9.aarch64.rpm
ogr_fdw_141.1.6el9.aarch64pgdg50.1 KiBogr_fdw_14-1.1.6-1PGDG.rhel9.aarch64.rpm
ogr_fdw_141.1.5el9.aarch64pgdg49.5 KiBogr_fdw_14-1.1.5-4PGDG.rhel9.aarch64.rpm
ogr_fdw_141.1.4el9.aarch64pgdg48.3 KiBogr_fdw_14-1.1.4-2PGDG.rhel9.aarch64.rpm
ogr_fdw_141.1.4el9.aarch64pgdg48.0 KiBogr_fdw_14-1.1.4-1PGDG.rhel9.aarch64.rpm
ogr_fdw_141.1.7el10.x86_64pgdg52.1 KiBogr_fdw_14-1.1.7-1PGDG.rhel10.x86_64.rpm
ogr_fdw_141.1.6el10.x86_64pgdg52.1 KiBogr_fdw_14-1.1.6-1PGDG.rhel10.x86_64.rpm
ogr_fdw_141.1.7el10.aarch64pgdg51.0 KiBogr_fdw_14-1.1.7-1PGDG.rhel10.aarch64.rpm
postgresql-14-ogr-fdw1.1.7d12.x86_64pgdg90.9 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg12+1_amd64.deb
postgresql-14-ogr-fdw1.1.7d12.aarch64pgdg88.6 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg12+1_arm64.deb
postgresql-14-ogr-fdw1.1.7d13.x86_64pgdg91.1 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg13+1_amd64.deb
postgresql-14-ogr-fdw1.1.7d13.aarch64pgdg89.1 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg13+1_arm64.deb
postgresql-14-ogr-fdw1.1.7u22.x86_64pgdg106.9 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg22.04+1_amd64.deb
postgresql-14-ogr-fdw1.1.7u22.aarch64pgdg104.5 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg22.04+1_arm64.deb
postgresql-14-ogr-fdw1.1.7u24.x86_64pgdg90.6 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg24.04+1_amd64.deb
postgresql-14-ogr-fdw1.1.7u24.aarch64pgdg88.3 KiBpostgresql-14-ogr-fdw_1.1.7-2.pgdg24.04+1_arm64.deb

Source

Install

Make sure PGDG repo available:

pig repo add pgdg -u    # add pgdg repo and update cache

Install this extension with pig:

pig install ogr_fdw;		# install via package name, for the active PG version

pig install ogr_fdw -v 18;   # install for PG 18
pig install ogr_fdw -v 17;   # install for PG 17
pig install ogr_fdw -v 16;   # install for PG 16
pig install ogr_fdw -v 15;   # install for PG 15
pig install ogr_fdw -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION ogr_fdw;

Usage

ogr_fdw: OGR Foreign Data Wrapper for PostgreSQL

OGR is the vector half of the GDAL spatial data access library. It allows access to a large number of GIS data formats using a simple C API. Since OGR exposes a simple table structure and PostgreSQL foreign data wrappers allow access to table structures, the fit is pretty perfect.

Quick Start

CREATE EXTENSION postgis;
CREATE EXTENSION ogr_fdw;

Use the ogr_fdw_info tool to read an OGR data source and output server/table definitions:

ogr_fdw_info -s /tmp/test -l pt_two
CREATE SERVER "myserver"
  FOREIGN DATA WRAPPER ogr_fdw
  OPTIONS (
    datasource '/tmp/test',
    format 'ESRI Shapefile' );

CREATE FOREIGN TABLE "pt_two" (
  fid integer,
  "geom" geometry(Point, 4326),
  "name" varchar,
  "age" integer,
  "height" real,
  "birthdate" date )
  SERVER "myserver"
  OPTIONS (layer 'pt_two');

SELECT * FROM pt_two;

Filter pushdown is supported — both simple predicates and bounding box filters (&&):

SET client_min_messages = debug1;

SELECT name, age, height
FROM pt_two
WHERE height < 5.7
AND geom && ST_MakeEnvelope(0, 0, 1, 1);
DEBUG:  OGR SQL: (height < 5.7)
DEBUG:  OGR spatial filter (0 0, 1 1)

Limitations

  • PostgreSQL 11 or higher required
  • Limited non-spatial query restrictions are pushed down to OGR (only >, <, <=, >=, =)
  • Only bounding box filters (&&) are pushed down for spatial filtering
  • OGR connections are made for every query (no pooling)
  • All columns are retrieved every time

Examples

WFS (Web Feature Service)

CREATE SERVER geoserver
  FOREIGN DATA WRAPPER ogr_fdw
  OPTIONS (
    datasource 'WFS:https://demo.geo-solutions.it/geoserver/wfs',
    format 'WFS' );

CREATE FOREIGN TABLE topp_states (
  fid bigint,
  the_geom Geometry(MultiSurface,4326),
  gml_id varchar,
  state_name varchar,
  state_fips varchar,
  state_abbr varchar,
  land_km double precision,
  persons double precision )
  SERVER "geoserver"
  OPTIONS (layer 'topp:states');

File Geodatabase

CREATE SERVER fgdbtest
  FOREIGN DATA WRAPPER ogr_fdw
  OPTIONS (
    datasource '/tmp/Querying.gdb',
    format 'OpenFileGDB' );

CREATE FOREIGN TABLE cities (
  fid integer,
  geom geometry(Point, 4326),
  city_name varchar,
  state_name varchar,
  elevation integer,
  pop1990 integer )
  SERVER fgdbtest
  OPTIONS (layer 'Cities');

Advanced Features

Writeable Tables

If the OGR driver supports it, you can insert/update/delete records. Writeable tables require a fid column in the table definition.

ALTER SERVER myserver
  OPTIONS (ADD updateable 'true');

Column Name Mapping

Map remote column names to local names:

CREATE FOREIGN TABLE typetest_fdw_mapped (
  fid bigint,
  supertime time OPTIONS (column_name 'clock'),
  thebestname varchar OPTIONS (column_name 'name') )
  SERVER wraparound
  OPTIONS (layer 'typetest');

Automatic Table Import

Use IMPORT FOREIGN SCHEMA to auto-create foreign table definitions:

CREATE SCHEMA fgdball;

-- Import all tables
IMPORT FOREIGN SCHEMA ogr_all
  FROM SERVER fgdbtest
  INTO fgdball;

-- Import specific tables
IMPORT FOREIGN SCHEMA ogr_all
  LIMIT TO(cities)
  FROM SERVER fgdbtest
  INTO fgdball;

GDAL Options

Control driver behavior with config and open options:

CREATE SERVER myserver_latin1
  FOREIGN DATA WRAPPER ogr_fdw
  OPTIONS (
    datasource '/tmp/test',
    format 'ESRI Shapefile',
    config_options 'SHAPE_ENCODING=LATIN1' );

Multiple config options can be passed as a space-separated list.

Last updated on