这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
类目:SIM
数据库兼容扩展:仿真其他 DBMS 的行为:MySQL,Memcache,Mongo,Oracle,Babelfish for Microsoft SQL Server……
1 - documentdb
微软DocumentDB的API层
扩展总览
PIGSTY 第三方扩展: documentdb
: 微软DocumentDB的API层
基本信息
元数据
- 默认版本: 0.102
- PG大版本:
17
,16
,15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展:
documentdb_core
, pg_cron
, tsm_system_rows
, vector
, postgis
, rum
软件包
- RPM仓库:PIGSTY
- RPM包名:
documentdb_$v*
- RPM版本:
0.102
- RPM依赖:
postgresql$v-contrib
, pg_cron_$v
, pgvector_$v
, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.102
- DEB依赖:
postgresql-$v-cron
, postgresql-$v-pgvector
, postgresql-$v-rum
最新版本
扩展安装
使用 pig
命令行工具安装 documentdb
扩展:
pig ext install documentdb
使用 Pigsty剧本 安装 documentdb 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["documentdb"]}' # -l <集群名>
从 YUM仓库 手工安装 documentdb
RPM 包:
dnf install documentdb_17*;
dnf install documentdb_16*;
dnf install documentdb_15*;
从 APT仓库 手工安装 documentdb
DEB 包:
apt install postgresql-17-documentdb;
apt install postgresql-16-documentdb;
apt install postgresql-15-documentdb;
扩展 documentdb
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'documentdb'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 documentdb
扩展:
CREATE EXTENSION documentdb CASCADE;
2 - documentdb_core
微软DocumentDB的核心API层实现
扩展总览
PIGSTY 第三方扩展: documentdb
: 微软DocumentDB的核心API层实现
基本信息
元数据
- 默认版本: 0.102
- PG大版本:
17
,16
,15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
documentdb_$v*
- RPM版本:
0.102
- RPM依赖:
postgresql$v-contrib
, pg_cron_$v
, pgvector_$v
, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.102
- DEB依赖:
postgresql-$v-cron
, postgresql-$v-pgvector
, postgresql-$v-rum
最新版本
扩展安装
使用 pig
命令行工具安装 documentdb
扩展:
pig ext install documentdb; # 扩展名称
pig ext install documentdb_core; # 标准包名
使用 Pigsty剧本 安装 documentdb 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["documentdb"]}' # -l <集群名>
从 YUM仓库 手工安装 documentdb
RPM 包:
dnf install documentdb_17*;
dnf install documentdb_16*;
dnf install documentdb_15*;
从 APT仓库 手工安装 documentdb
DEB 包:
apt install postgresql-17-documentdb;
apt install postgresql-16-documentdb;
apt install postgresql-15-documentdb;
扩展 documentdb_core
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pg_documentdb_core'; # 修改集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 documentdb_core
扩展:
CREATE EXTENSION documentdb_core;
使用方法
Add to shared_preload_libraries first:
- shared_preload_libraries: documentdb_core, pg_stat_statements, auto_explain
+ shared_preload_libraries: pg_documentdb_core, pg_stat_statements, auto_explain
Example, create extension and perform DDL & CRUD
CREATE EXTENSION documentdb_core ;
Currently we only have documentdb_core extension, It can be used with the FerretDB 2.0+
3 - documentdb_distributed
DocumentDB多节点模式的API层
扩展总览
PIGSTY 第三方扩展: documentdb
: DocumentDB多节点模式的API层
基本信息
元数据
- 默认版本: 0.102
- PG大版本:
17
,16
,15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
documentdb_$v*
- RPM版本:
0.102
- RPM依赖:
postgresql$v-contrib
, pg_cron_$v
, pgvector_$v
, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.102
- DEB依赖:
postgresql-$v-cron
, postgresql-$v-pgvector
, postgresql-$v-rum
最新版本
扩展安装
使用 pig
命令行工具安装 documentdb
扩展:
pig ext install documentdb; # 扩展名称
pig ext install documentdb_distributed; # 标准包名
使用 Pigsty剧本 安装 documentdb 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["documentdb"]}' # -l <集群名>
从 YUM仓库 手工安装 documentdb
RPM 包:
dnf install documentdb_17*;
dnf install documentdb_16*;
dnf install documentdb_15*;
从 APT仓库 手工安装 documentdb
DEB 包:
apt install postgresql-17-documentdb;
apt install postgresql-16-documentdb;
apt install postgresql-15-documentdb;
扩展 documentdb_distributed
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'documentdb_distributed'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 documentdb_distributed
扩展:
CREATE EXTENSION documentdb_distributed;
4 - orafce
模拟 Oracle RDBMS 的一部分函数和包的函数和运算符
扩展总览
PGDG 第一方扩展: orafce
: 模拟 Oracle RDBMS 的一部分函数和包的函数和运算符
基本信息
元数据
- 默认版本: 4.14.2
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
orafce_$v
- RPM版本:
4.14.2
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-orafce
- DEB版本:
4.14.2
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 orafce
扩展:
使用 Pigsty剧本 安装 orafce 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["orafce"]}' # -l <集群名>
从 YUM仓库 手工安装 orafce
RPM 包:
dnf install orafce_17;
dnf install orafce_16;
dnf install orafce_15;
dnf install orafce_14;
dnf install orafce_13;
从 APT仓库 手工安装 orafce
DEB 包:
apt install postgresql-17-orafce;
apt install postgresql-16-orafce;
apt install postgresql-15-orafce;
apt install postgresql-14-orafce;
apt install postgresql-13-orafce;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 orafce
扩展:
5 - pgtt
类似Oracle的全局临时表功能
扩展总览
PGDG 第一方扩展: pgtt
: 类似Oracle的全局临时表功能
基本信息
元数据
- 默认版本: 4.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pgtt_$v*
- RPM版本:
4.0
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-pgtt
- DEB版本:
4.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgtt
扩展:
使用 Pigsty剧本 安装 pgtt 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgtt"]}' # -l <集群名>
从 YUM仓库 手工安装 pgtt
RPM 包:
dnf install pgtt_17*;
dnf install pgtt_16*;
dnf install pgtt_15*;
dnf install pgtt_14*;
dnf install pgtt_13*;
从 APT仓库 手工安装 pgtt
DEB 包:
apt install postgresql-17-pgtt;
apt install postgresql-16-pgtt;
apt install postgresql-15-pgtt;
apt install postgresql-14-pgtt;
apt install postgresql-13-pgtt;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgtt
扩展:
6 - session_variable
Oracle兼容的会话变量/常量操作函数
扩展总览
PIGSTY 第三方扩展: session_variable
: Oracle兼容的会话变量/常量操作函数
基本信息
元数据
- 默认版本: 3.4
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未知
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
session_variable_$v*
- RPM版本:
3.4
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-session-variable
- DEB版本:
3.4
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 session_variable
扩展:
pig ext install session_variable
使用 Pigsty剧本 安装 session_variable 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["session_variable"]}' # -l <集群名>
从 YUM仓库 手工安装 session_variable
RPM 包:
dnf install session_variable_17*;
dnf install session_variable_16*;
dnf install session_variable_15*;
dnf install session_variable_14*;
dnf install session_variable_13*;
从 APT仓库 手工安装 session_variable
DEB 包:
apt install postgresql-17-session-variable;
apt install postgresql-16-session-variable;
apt install postgresql-15-session-variable;
apt install postgresql-14-session-variable;
apt install postgresql-13-session-variable;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 session_variable
扩展:
CREATE EXTENSION session_variable;
7 - pg_statement_rollback
在服务端提供类似Oracle/DB2的语句级回滚能力
扩展总览
MIXED 第三方扩展: pg_statement_rollback
: 在服务端提供类似Oracle/DB2的语句级回滚能力
基本信息
元数据
- 默认版本: 1.4
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pg_statement_rollback_$v*
- RPM版本:
1.4
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-statement-rollback
- DEB版本:
1.4
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_statement_rollback
扩展:
pig ext install pg_statement_rollback
使用 Pigsty剧本 安装 pg_statement_rollback 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_statement_rollback"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_statement_rollback
RPM 包:
dnf install pg_statement_rollback_17*;
dnf install pg_statement_rollback_16*;
dnf install pg_statement_rollback_15*;
dnf install pg_statement_rollback_14*;
dnf install pg_statement_rollback_13*;
从 APT仓库 手工安装 pg_statement_rollback
DEB 包:
apt install postgresql-17-pg-statement-rollback;
apt install postgresql-16-pg-statement-rollback;
apt install postgresql-15-pg-statement-rollback;
apt install postgresql-14-pg-statement-rollback;
apt install postgresql-13-pg-statement-rollback;
扩展 pg_statement_rollback
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pg_statement_rollback'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
8 - pg_dbms_metadata
添加 Oracle DBMS_METADATA 兼容性支持的扩展
扩展总览
PGDG 第一方扩展: pg_dbms_metadata
: 添加 Oracle DBMS_METADATA 兼容性支持的扩展
基本信息
元数据
- 默认版本: 1.0.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pg_dbms_metadata_$v
- RPM版本:
1.0.0
- RPM依赖:无
- DEB仓库:None
- DEB包名:无
- DEB版本:无
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_dbms_metadata
扩展:
pig ext install pg_dbms_metadata
使用 Pigsty剧本 安装 pg_dbms_metadata 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_dbms_metadata"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_dbms_metadata
RPM 包:
dnf install pg_dbms_metadata_17;
dnf install pg_dbms_metadata_16;
dnf install pg_dbms_metadata_15;
dnf install pg_dbms_metadata_14;
dnf install pg_dbms_metadata_13;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_dbms_metadata
扩展:
CREATE EXTENSION pg_dbms_metadata;
9 - pg_dbms_lock
为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持
扩展总览
PGDG 第一方扩展: pg_dbms_lock
: 为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持
基本信息
元数据
- 默认版本: 1.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pg_dbms_lock_$v
- RPM版本:
1.0
- RPM依赖:无
- DEB仓库:None
- DEB包名:无
- DEB版本:无
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_dbms_lock
扩展:
pig ext install pg_dbms_lock
使用 Pigsty剧本 安装 pg_dbms_lock 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_dbms_lock"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_dbms_lock
RPM 包:
dnf install pg_dbms_lock_17;
dnf install pg_dbms_lock_16;
dnf install pg_dbms_lock_15;
dnf install pg_dbms_lock_14;
dnf install pg_dbms_lock_13;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_dbms_lock
扩展:
CREATE EXTENSION pg_dbms_lock;
10 - pg_dbms_job
添加 Oracle DBMS_JOB 兼容性支持的扩展
扩展总览
PGDG 第一方扩展: pg_dbms_job
: 添加 Oracle DBMS_JOB 兼容性支持的扩展
基本信息
元数据
- 默认版本: 1.5
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pg_dbms_job_$v
- RPM版本:
1.5
- RPM依赖:无
- DEB仓库:None
- DEB包名:无
- DEB版本:无
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_dbms_job
扩展:
pig ext install pg_dbms_job
使用 Pigsty剧本 安装 pg_dbms_job 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_dbms_job"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_dbms_job
RPM 包:
dnf install pg_dbms_job_17;
dnf install pg_dbms_job_16;
dnf install pg_dbms_job_15;
dnf install pg_dbms_job_14;
dnf install pg_dbms_job_13;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_dbms_job
扩展:
CREATE EXTENSION pg_dbms_job;
11 - babelfishpg_common
SQL Server 数据类型兼容扩展
扩展总览
扩展: babelfishpg_common
: SQL Server 数据类型兼容扩展
基本信息
元数据
- 默认版本: 3.3.3
- PG大版本:
15
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:WILTON
- RPM包名:
babelfishpg-common*
- RPM版本:
3.3.3
- RPM依赖:无
- DEB仓库:WILTON
- DEB包名:
babelfishpg-common
- DEB版本:
3.3.3
- DEB依赖:无
最新版本
系统 |
架构 |
PG17 |
PG16 |
PG15 |
PG14 |
PG13 |
el8 |
x86_64 |
|
|
|
|
|
el8 |
aarch64 |
|
|
|
|
|
el9 |
x86_64 |
|
|
|
|
|
el9 |
aarch64 |
|
|
|
|
|
d12 |
x86_64 |
|
|
|
|
|
d12 |
aarch64 |
|
|
|
|
|
u22 |
x86_64 |
|
|
|
|
|
u22 |
aarch64 |
|
|
|
|
|
u24 |
x86_64 |
|
|
|
|
|
u24 |
aarch64 |
|
|
|
|
|
扩展安装
使用 pig
命令行工具安装 babelfishpg_common
扩展:
pig ext install babelfishpg_common
使用 Pigsty剧本 安装 babelfishpg_common 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["babelfishpg_common"]}' # -l <集群名>
从 YUM仓库 手工安装 babelfishpg_common
RPM 包:
dnf install babelfishpg-common*;
从 APT仓库 手工安装 babelfishpg_common
DEB 包:
apt install babelfishpg-common;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 babelfishpg_common
扩展:
CREATE EXTENSION babelfishpg_common;
12 - babelfishpg_tsql
SQL Server SQL语法兼容性扩展
扩展总览
扩展: babelfishpg_tsql
: SQL Server SQL语法兼容性扩展
基本信息
元数据
- 默认版本: 3.3.1
- PG大版本:
15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展:
babelfishpg_common
, uuid-ossp
软件包
- RPM仓库:WILTON
- RPM包名:
babelfishpg-tsql*
- RPM版本:
3.3.1
- RPM依赖:
babelfishpg-common
, libantlr4-runtime
- DEB仓库:WILTON
- DEB包名:
babelfishpg-tsql
- DEB版本:
3.3.1
- DEB依赖:
babelfishpg-common
, libantlr4-runtime4.9.3
最新版本
系统 |
架构 |
PG17 |
PG16 |
PG15 |
PG14 |
PG13 |
el8 |
x86_64 |
|
|
|
|
|
el8 |
aarch64 |
|
|
|
|
|
el9 |
x86_64 |
|
|
|
|
|
el9 |
aarch64 |
|
|
|
|
|
d12 |
x86_64 |
|
|
|
|
|
d12 |
aarch64 |
|
|
|
|
|
u22 |
x86_64 |
|
|
|
|
|
u22 |
aarch64 |
|
|
|
|
|
u24 |
x86_64 |
|
|
|
|
|
u24 |
aarch64 |
|
|
|
|
|
扩展安装
使用 pig
命令行工具安装 babelfishpg_tsql
扩展:
pig ext install babelfishpg_tsql
使用 Pigsty剧本 安装 babelfishpg_tsql 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["babelfishpg_tsql"]}' # -l <集群名>
从 YUM仓库 手工安装 babelfishpg_tsql
RPM 包:
dnf install babelfishpg-tsql*;
从 APT仓库 手工安装 babelfishpg_tsql
DEB 包:
apt install babelfishpg-tsql;
扩展 babelfishpg_tsql
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'babelfishpg_tsql'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 babelfishpg_tsql
扩展:
CREATE EXTENSION babelfishpg_tsql CASCADE;
13 - babelfishpg_tds
SQL Server TDS线缆协议兼容扩展
扩展总览
扩展: babelfishpg_tds
: SQL Server TDS线缆协议兼容扩展
基本信息
元数据
- 默认版本: 1.0.0
- PG大版本:
15
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展:
babelfishpg_tsql
软件包
- RPM仓库:WILTON
- RPM包名:
babelfishpg-tds*
- RPM版本:
1.0.0
- RPM依赖:无
- DEB仓库:WILTON
- DEB包名:
babelfishpg-tds
- DEB版本:
1.0.0
- DEB依赖:无
最新版本
系统 |
架构 |
PG17 |
PG16 |
PG15 |
PG14 |
PG13 |
el8 |
x86_64 |
|
|
|
|
|
el8 |
aarch64 |
|
|
|
|
|
el9 |
x86_64 |
|
|
|
|
|
el9 |
aarch64 |
|
|
|
|
|
d12 |
x86_64 |
|
|
|
|
|
d12 |
aarch64 |
|
|
|
|
|
u22 |
x86_64 |
|
|
|
|
|
u22 |
aarch64 |
|
|
|
|
|
u24 |
x86_64 |
|
|
|
|
|
u24 |
aarch64 |
|
|
|
|
|
扩展安装
使用 pig
命令行工具安装 babelfishpg_tds
扩展:
pig ext install babelfishpg_tds
使用 Pigsty剧本 安装 babelfishpg_tds 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["babelfishpg_tds"]}' # -l <集群名>
从 YUM仓库 手工安装 babelfishpg_tds
RPM 包:
dnf install babelfishpg-tds*;
从 APT仓库 手工安装 babelfishpg_tds
DEB 包:
apt install babelfishpg-tds;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 babelfishpg_tds
扩展:
CREATE EXTENSION babelfishpg_tds CASCADE;
使用方法
Install go-sqlcmd
:
curl -LO https://github.com/microsoft/go-sqlcmd/releases/download/v1.4.0/sqlcmd-v1.4.0-linux-amd64.tar.bz2
tar xjvf sqlcmd-v1.4.0-linux-amd64.tar.bz2
sudo mv sqlcmd* /usr/bin/
Try go-sqlcmd
$ sqlcmd -S 10.10.10.10,1433 -U dbuser_mssql -P DBUser.MSSQL
1> select @@version
2> go
version
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Babelfish for PostgreSQL with SQL Server Compatibility - 12.0.2000.8
Oct 22 2023 17:48:32
Copyright (c) Amazon Web Services
PostgreSQL 15.4 (EL 1:15.4.wiltondb3.3_2-2.el8) on x86_64-redhat-linux-gnu (Babelfish 3.3.0)
(1 row affected)
Access pigsty exposed primary/replica service port
sqlcmd -S 10.10.10.11,5433 -U dbuser_mssql -P DBUser.MSSQL
sqlcmd -S 10.10.10.11,5434 -U dbuser_mssql -P DBUser.MSSQL
14 - babelfishpg_money
SQL Server 货币数据类型兼容扩展
扩展总览
扩展: babelfishpg_money
: SQL Server 货币数据类型兼容扩展
基本信息
元数据
- 默认版本: 1.1.0
- PG大版本:
15
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 受信任,无需超级用户,带
CREATE
权限的用户可以直接创建
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:WILTON
- RPM包名:
babelfishpg-money*
- RPM版本:
1.1.0
- RPM依赖:无
- DEB仓库:WILTON
- DEB包名:
babelfishpg-money
- DEB版本:
1.1.0
- DEB依赖:无
最新版本
系统 |
架构 |
PG17 |
PG16 |
PG15 |
PG14 |
PG13 |
el8 |
x86_64 |
|
|
|
|
|
el8 |
aarch64 |
|
|
|
|
|
el9 |
x86_64 |
|
|
|
|
|
el9 |
aarch64 |
|
|
|
|
|
d12 |
x86_64 |
|
|
|
|
|
d12 |
aarch64 |
|
|
|
|
|
u22 |
x86_64 |
|
|
|
|
|
u22 |
aarch64 |
|
|
|
|
|
u24 |
x86_64 |
|
|
|
|
|
u24 |
aarch64 |
|
|
|
|
|
扩展安装
使用 pig
命令行工具安装 babelfishpg_money
扩展:
pig ext install babelfishpg_money
使用 Pigsty剧本 安装 babelfishpg_money 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["babelfishpg_money"]}' # -l <集群名>
从 YUM仓库 手工安装 babelfishpg_money
RPM 包:
dnf install babelfishpg-money*;
从 APT仓库 手工安装 babelfishpg_money
DEB 包:
apt install babelfishpg-money;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 babelfishpg_money
扩展:
CREATE EXTENSION babelfishpg_money;
15 - pgmemcache
为PG提供memcached兼容接口
扩展总览
PGDG 第一方扩展: pgmemcache
: 为PG提供memcached兼容接口
基本信息
元数据
- 默认版本: 2.3.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pgmemcache_$v*
- RPM版本:
2.3.0
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-pgmemcache
- DEB版本:
2.3.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgmemcache
扩展:
pig ext install pgmemcache
使用 Pigsty剧本 安装 pgmemcache 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgmemcache"]}' # -l <集群名>
从 YUM仓库 手工安装 pgmemcache
RPM 包:
dnf install pgmemcache_17*;
dnf install pgmemcache_16*;
dnf install pgmemcache_15*;
从 APT仓库 手工安装 pgmemcache
DEB 包:
apt install postgresql-17-pgmemcache;
apt install postgresql-16-pgmemcache;
apt install postgresql-15-pgmemcache;
apt install postgresql-14-pgmemcache;
apt install postgresql-13-pgmemcache;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgmemcache
扩展:
CREATE EXTENSION pgmemcache;