babelfishpg_common
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
babelfish | 5.4.0 | SIM | Apache-2.0 | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 9300 | babelfishpg_common | No | Yes | No | Yes | No | Yes | - |
| 9310 | babelfishpg_tsql | No | Yes | No | Yes | No | Yes | - |
| 9320 | babelfishpg_tds | No | Yes | Yes | Yes | No | Yes | - |
| 9330 | babelfishpg_money | No | Yes | No | Yes | Yes | No | - |
| Related | tds_fdw db2fce orafce pg_statement_rollback pgtt session_variable ivorysql_ora mysql_fdw db_migrator db2_fdw |
|---|---|
| Depended By | babelfishpg_tsql |
special case: this extension only works on wiltondb kernel fork
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 5.4.0 | 1817161514 | babelfish | - |
| RPM | PIGSTY | 6.0.0 | 1817161514 | babelfish-$v | antlr4-runtime413 |
| DEB | PIGSTY | 6.0.0 | 1817161514 | babelfish-$v | libantlr4-runtime413 |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 6.0.0 el8.x86_64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el8.x86_64.rpm
| PIGSTY 5.4.0 el8.x86_64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el8.x86_64.rpm
| N/A | N/A | N/A |
| el8.aarch64 | PIGSTY 6.0.0 el8.aarch64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el8.aarch64.rpm
| PIGSTY 5.4.0 el8.aarch64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el8.aarch64.rpm
| N/A | N/A | N/A |
| el9.x86_64 | PIGSTY 6.0.0 el9.x86_64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el9.x86_64.rpm
| PIGSTY 5.4.0 el9.x86_64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el9.x86_64.rpm
| N/A | N/A | N/A |
| el9.aarch64 | PIGSTY 6.0.0 el9.aarch64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el9.aarch64.rpm
| PIGSTY 5.4.0 el9.aarch64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el9.aarch64.rpm
| N/A | N/A | N/A |
| el10.x86_64 | PIGSTY 6.0.0 el10.x86_64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el10.x86_64.rpm
| PIGSTY 5.4.0 el10.x86_64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el10.x86_64.rpm
| N/A | N/A | N/A |
| el10.aarch64 | PIGSTY 6.0.0 el10.aarch64.pg18 : babelfish-18 babelfish-18-6.0.0-1PIGSTY.el10.aarch64.rpm
| PIGSTY 5.4.0 el10.aarch64.pg17 : babelfish-17 babelfish-17-5.4.0-1PIGSTY.el10.aarch64.rpm
| N/A | N/A | N/A |
| d12.x86_64 | PIGSTY 6.0.0 d12.x86_64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~bookworm_amd64.deb
| PIGSTY 5.4.0 d12.x86_64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~bookworm_amd64.deb
| N/A | N/A | N/A |
| d12.aarch64 | PIGSTY 6.0.0 d12.aarch64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~bookworm_arm64.deb
| PIGSTY 5.4.0 d12.aarch64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~bookworm_arm64.deb
| N/A | N/A | N/A |
| d13.x86_64 | PIGSTY 6.0.0 d13.x86_64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~trixie_amd64.deb
| PIGSTY 5.4.0 d13.x86_64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~trixie_amd64.deb
| N/A | N/A | N/A |
| d13.aarch64 | PIGSTY 6.0.0 d13.aarch64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~trixie_arm64.deb
| PIGSTY 5.4.0 d13.aarch64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~trixie_arm64.deb
| N/A | N/A | N/A |
| u22.x86_64 | PIGSTY 6.0.0 u22.x86_64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~jammy_amd64.deb
| PIGSTY 5.4.0 u22.x86_64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~jammy_amd64.deb
| N/A | N/A | N/A |
| u22.aarch64 | PIGSTY 6.0.0 u22.aarch64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~jammy_arm64.deb
| PIGSTY 5.4.0 u22.aarch64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~jammy_arm64.deb
| N/A | N/A | N/A |
| u24.x86_64 | PIGSTY 6.0.0 u24.x86_64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~noble_amd64.deb
| PIGSTY 5.4.0 u24.x86_64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~noble_amd64.deb
| N/A | N/A | N/A |
| u24.aarch64 | PIGSTY 6.0.0 u24.aarch64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~noble_arm64.deb
| PIGSTY 5.4.0 u24.aarch64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~noble_arm64.deb
| N/A | N/A | N/A |
| u26.x86_64 | PIGSTY 6.0.0 u26.x86_64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~resolute_amd64.deb
| PIGSTY 5.4.0 u26.x86_64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~resolute_amd64.deb
| N/A | N/A | N/A |
| u26.aarch64 | PIGSTY 6.0.0 u26.aarch64.pg18 : babelfish-18 babelfish-18_6.0.0-1PIGSTY~resolute_arm64.deb
| PIGSTY 5.4.0 u26.aarch64.pg17 : babelfish-17 babelfish-17_5.4.0-1PIGSTY~resolute_arm64.deb
| N/A | N/A | N/A |
Build
You can build the RPM / DEB packages for babelfish using pig build:
Install
You can install babelfish 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
babelfishpg_common: SQL Server Transact SQL Datatype Support
The babelfishpg_common extension provides SQL Server-compatible data type support for PostgreSQL as part of the Babelfish project. It enables PostgreSQL to understand and work with Microsoft SQL Server data types.
Enabling
SQL Server Data Types
The extension adds the following SQL Server-compatible data types:
- TINYINT - 1-byte unsigned integer (0 to 255)
- SMALLMONEY - Small monetary value
- MONEY - Monetary value (see also
babelfishpg_money) - DATETIME - SQL Server-style datetime
- DATETIME2 - Extended precision datetime
- SMALLDATETIME - Reduced precision datetime
- DATETIMEOFFSET - Date and time with timezone offset
- BIT - SQL Server-compatible boolean
- NCHAR / NVARCHAR - Unicode character types
- UNIQUEIDENTIFIER - SQL Server-style UUID
- VARBINARY - Variable-length binary data
- IMAGE - Legacy binary data type
- SQL_VARIANT - Generic data type container
- XML - SQL Server-compatible XML type
- SYSNAME - System name type (nvarchar(128))
Key Features
- Provides implicit and explicit type casting between SQL Server and PostgreSQL types
- Supports SQL Server-style collation behavior
- Handles SQL Server-specific type coercion rules
- Works in conjunction with
babelfishpg_tsqlfor full T-SQL compatibility
This extension is typically deployed as part of a full Babelfish for PostgreSQL installation and is a prerequisite for babelfishpg_tsql.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)