odbc_fdw
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
odbc_fdw | 0.5.1 | FDW | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 8520 | odbc_fdw | No | Yes | No | Yes | No | Yes | - |
| Related | wrappers multicorn jdbc_fdw mysql_fdw oracle_fdw tds_fdw db2_fdw postgres_fdw |
|---|
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PGDG | 0.5.1 | 1817161514 | odbc_fdw | - |
| RPM | PGDG | 0.5.1 | 1817161514 | odbc_fdw_$v | unixODBC |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PGDG MISS | PGDG 0.5.1 el8.x86_64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-2PGDG.rhel8.x86_64.rpm
| PGDG 0.5.1 el8.x86_64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-1PGDG.rhel8.x86_64.rpm
| PGDG 0.5.1 el8.x86_64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-1PGDG.rhel8.x86_64.rpm
| PGDG 0.5.1 el8.x86_64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-1PGDG.rhel8.x86_64.rpm
|
| el8.aarch64 | PGDG MISS | PGDG 0.5.1 el8.aarch64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-2PGDG.rhel8.aarch64.rpm
| PGDG 0.5.1 el8.aarch64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-1PGDG.rhel8.aarch64.rpm
| PGDG 0.5.1 el8.aarch64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-1PGDG.rhel8.aarch64.rpm
| PGDG 0.5.1 el8.aarch64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-1PGDG.rhel8.aarch64.rpm
|
| el9.x86_64 | PGDG MISS | PGDG 0.5.1 el9.x86_64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-2PGDG.rhel9.x86_64.rpm
| PGDG 0.5.1 el9.x86_64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-1PGDG.rhel9.x86_64.rpm
| PGDG 0.5.1 el9.x86_64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-1PGDG.rhel9.x86_64.rpm
| PGDG 0.5.1 el9.x86_64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-1PGDG.rhel9.x86_64.rpm
|
| el9.aarch64 | PGDG MISS | PGDG 0.5.1 el9.aarch64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-2PGDG.rhel9.aarch64.rpm
| PGDG 0.5.1 el9.aarch64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-1PGDG.rhel9.aarch64.rpm
| PGDG 0.5.1 el9.aarch64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-1PGDG.rhel9.aarch64.rpm
| PGDG 0.5.1 el9.aarch64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-1PGDG.rhel9.aarch64.rpm
|
| el10.x86_64 | PGDG MISS | PGDG 0.5.1 el10.x86_64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-3PGDG.rhel10.x86_64.rpm
| PGDG 0.5.1 el10.x86_64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-3PGDG.rhel10.x86_64.rpm
| PGDG 0.5.1 el10.x86_64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-3PGDG.rhel10.x86_64.rpm
| PGDG 0.5.1 el10.x86_64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-3PGDG.rhel10.x86_64.rpm
|
| el10.aarch64 | PGDG MISS | PGDG 0.5.1 el10.aarch64.pg17 : odbc_fdw_17 odbc_fdw_17-0.5.1-3PGDG.rhel10.aarch64.rpm
| PGDG 0.5.1 el10.aarch64.pg16 : odbc_fdw_16 odbc_fdw_16-0.5.1-3PGDG.rhel10.aarch64.rpm
| PGDG 0.5.1 el10.aarch64.pg15 : odbc_fdw_15 odbc_fdw_15-0.5.1-3PGDG.rhel10.aarch64.rpm
| PGDG 0.5.1 el10.aarch64.pg14 : odbc_fdw_14 odbc_fdw_14-0.5.1-3PGDG.rhel10.aarch64.rpm
|
| d12.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| d12.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| d13.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| d13.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| u22.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| u22.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| u24.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| u24.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
Install
You can install odbc_fdw directly. First, make sure the PGDG repository is added and enabled:
pig repo add pgdg -u # Add PGDG repo and update cache
Install the extension using pig or apt/yum/dnf:
pig install odbc_fdw; # Install for current active PG version
pig ext install -y odbc_fdw -v 17 # PG 17
pig ext install -y odbc_fdw -v 16 # PG 16
pig ext install -y odbc_fdw -v 15 # PG 15
pig ext install -y odbc_fdw -v 14 # PG 14
dnf install -y odbc_fdw_17 # PG 17
dnf install -y odbc_fdw_16 # PG 16
dnf install -y odbc_fdw_15 # PG 15
dnf install -y odbc_fdw_14 # PG 14
Create Extension:
CREATE EXTENSION odbc_fdw;
Usage
odbc_fdw: Foreign data wrapper for accessing remote databases using ODBC
Create Server
Connect using a DSN defined in your ODBC configuration:
CREATE EXTENSION odbc_fdw;
CREATE SERVER odbc_server
FOREIGN DATA WRAPPER odbc_fdw
OPTIONS (dsn 'test');
Or specify connection attributes directly without a DSN:
CREATE SERVER odbc_server
FOREIGN DATA WRAPPER odbc_fdw
OPTIONS (
odbc_DRIVER 'MySQL',
odbc_SERVER '192.168.1.17',
encoding 'iso88591'
);
Server Options: dsn (ODBC data source name), driver (ODBC driver name, required if no DSN), odbc_* (driver-specific attributes), encoding (remote database character encoding).
Prefix driver-specific options with odbc_. Attributes DSN, DRIVER, UID, and PWD are automatically uppercased.
Create User Mapping
CREATE USER MAPPING FOR postgres
SERVER odbc_server
OPTIONS (odbc_UID 'root', odbc_PWD '');
Create Foreign Table
CREATE FOREIGN TABLE odbc_table (
id integer,
name varchar(255),
description text,
users float4,
created timestamp
)
SERVER odbc_server
OPTIONS (
odbc_DATABASE 'mydb',
schema 'test',
sql_query 'SELECT id, name, description, created, users FROM test.mytable',
sql_count 'SELECT count(id) FROM test.mytable'
);
SELECT * FROM odbc_table;
Table Options: schema (remote schema), table (remote table name), sql_query (custom SQL query, overrides table), sql_count (custom count SQL).
Import Foreign Schema
IMPORT FOREIGN SCHEMA test
FROM SERVER odbc_server
INTO public
OPTIONS (odbc_DATABASE 'mydb');
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.