db2fce
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
db2fce | 0.0.17 | SIM | PostgreSQL | SQL |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9200 | db2fce | No | No | No | Yes | No | No | db2 |
| Related | plpgsql orafce pg_statement_rollback ivorysql_ora pgtt session_variable babelfishpg_common tds_fdw db_migrator db2_fdw |
|---|
PGDG APT is complete for PG14-18; Pigsty RPM noarch spec fills the PGDG YUM gap for PG14-18.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | MIXED | 0.0.17 | 1817161514 | db2fce | plpgsql |
| RPM | PIGSTY | 0.0.17 | 1817161514 | db2fce_$v | - |
| DEB | PGDG | 0.0.17 | 1817161514 | postgresql-$v-db2fce | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.0.17 el8.x86_64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.x86_64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.x86_64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.x86_64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.x86_64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el8.noarch.rpm
|
| el8.aarch64 | PIGSTY 0.0.17 el8.aarch64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.aarch64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.aarch64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.aarch64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el8.noarch.rpm
| PIGSTY 0.0.17 el8.aarch64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el8.noarch.rpm
|
| el9.x86_64 | PIGSTY 0.0.17 el9.x86_64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.x86_64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.x86_64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.x86_64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.x86_64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el9.noarch.rpm
|
| el9.aarch64 | PIGSTY 0.0.17 el9.aarch64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.aarch64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.aarch64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.aarch64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el9.noarch.rpm
| PIGSTY 0.0.17 el9.aarch64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el9.noarch.rpm
|
| el10.x86_64 | PIGSTY 0.0.17 el10.x86_64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.x86_64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.x86_64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.x86_64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.x86_64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el10.noarch.rpm
|
| el10.aarch64 | PIGSTY 0.0.17 el10.aarch64.pg18 : db2fce_18 db2fce_18-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.aarch64.pg17 : db2fce_17 db2fce_17-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.aarch64.pg16 : db2fce_16 db2fce_16-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.aarch64.pg15 : db2fce_15 db2fce_15-0.0.17-1PIGSTY.el10.noarch.rpm
| PIGSTY 0.0.17 el10.aarch64.pg14 : db2fce_14 db2fce_14-0.0.17-1PIGSTY.el10.noarch.rpm
|
| d12.x86_64 | PGDG 0.0.17 d12.x86_64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.x86_64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.x86_64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.x86_64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.x86_64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg12+1_all.deb
|
| d12.aarch64 | PGDG 0.0.17 d12.aarch64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.aarch64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.aarch64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.aarch64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg12+1_all.deb
| PGDG 0.0.17 d12.aarch64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg12+1_all.deb
|
| d13.x86_64 | PGDG 0.0.17 d13.x86_64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.x86_64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.x86_64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.x86_64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.x86_64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg13+1_all.deb
|
| d13.aarch64 | PGDG 0.0.17 d13.aarch64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.aarch64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.aarch64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.aarch64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg13+1_all.deb
| PGDG 0.0.17 d13.aarch64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg13+1_all.deb
|
| u22.x86_64 | PGDG 0.0.17 u22.x86_64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.x86_64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.x86_64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.x86_64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.x86_64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg22.04+1_all.deb
|
| u22.aarch64 | PGDG 0.0.17 u22.aarch64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.aarch64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.aarch64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.aarch64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg22.04+1_all.deb
| PGDG 0.0.17 u22.aarch64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg22.04+1_all.deb
|
| u24.x86_64 | PGDG 0.0.17 u24.x86_64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.x86_64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.x86_64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.x86_64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.x86_64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg24.04+1_all.deb
|
| u24.aarch64 | PGDG 0.0.17 u24.aarch64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.aarch64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.aarch64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.aarch64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg24.04+1_all.deb
| PGDG 0.0.17 u24.aarch64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg24.04+1_all.deb
|
| u26.x86_64 | PGDG 0.0.17 u26.x86_64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.x86_64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.x86_64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.x86_64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.x86_64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg26.04+1_all.deb
|
| u26.aarch64 | PGDG 0.0.17 u26.aarch64.pg18 : postgresql-18-db2fce postgresql-18-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.aarch64.pg17 : postgresql-17-db2fce postgresql-17-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.aarch64.pg16 : postgresql-16-db2fce postgresql-16-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.aarch64.pg15 : postgresql-15-db2fce postgresql-15-db2fce_0.0.17-1.pgdg26.04+1_all.deb
| PGDG 0.0.17 u26.aarch64.pg14 : postgresql-14-db2fce postgresql-14-db2fce_0.0.17-1.pgdg26.04+1_all.deb
|
Build
You can build the RPM / DEB packages for db2fce using pig build:
Install
You can install db2fce directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Create Extension:
Usage
Sources: README, SQL objects, control file
db2fce provides a DB2 compatibility environment for PostgreSQL. It creates DB2-style functions, types, operators, and the SYSIBM.SYSDUMMY1 compatibility view so SQL originally written for IBM Db2 can be adapted with fewer changes.
Enable
The extension creates most compatibility objects in the db2 schema and creates sysibm.sysdummy1 for DB2 queries that expect a dummy single-row table.
Compatibility Functions
The db2 schema includes date/time helpers such as microsecond, second, minute, hour, day, month, year, days, months_between, date, time, and timestamp_format.
String and conversion helpers include locate, translate, lcase, upper, lower, strip, char, integer, int, double, decimal, dec, hex, round, digits, and value.
Operators
The SQL layer also defines DB2-style operators such as ^= for inequality and !! for concatenation across several data types.
Notes
Adding db2 to search_path lets many DB2 function calls work without schema qualification. Some names that conflict with PostgreSQL syntax or built-in behavior may still need explicit db2. qualification.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)