babelfishpg_common
SQL Server Transact SQL Datatype Support
babelfish : SQL Server Transact SQL Datatype Support
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 9300 | babelfishpg_common | babelfish | 5.4.0 |
SIM | Apache-2.0 | C |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
| --s-d-r | No | Yes | No | Yes | yes | no |
| Relationships | |
|---|---|
| Need By | babelfishpg_tsql |
| See Also | tds_fdw db2fce orafce pg_statement_rollback pgtt session_variable ivorysql_ora mysql_fdw db_migrator db2_fdw |
| Siblings | babelfishpg_tsql babelfishpg_tds babelfishpg_money |
special case: this extension only works on wiltondb kernel fork
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | PIGSTY | 5.4.0 |
18 17 16 15 14 | babelfish |
- |
| RPM | PIGSTY | 6.0.0 |
18 17 16 15 14 | babelfish-$v |
antlr4-runtime413 |
| DEB | PIGSTY | 6.0.0 |
18 17 16 15 14 | babelfish-$v |
libantlr4-runtime413 |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| el8.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| el9.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| el9.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| el10.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| el10.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| d12.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| d12.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| d13.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| d13.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u22.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u22.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u24.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u24.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u26.x86_64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
| u26.aarch64 | PIGSTY 6.0.0 | PIGSTY 5.4.0 | N/A | N/A | N/A |
Source
babelfishpg.org/
babelfish-17-17.7-5.4.0.tar.gz
Install
Make sure PGDG and PIGSTY repo available:
Install this extension with pig:
Create this extension with:
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.