这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
类目:SIM
数据库兼容扩展:仿真其他 DBMS 的行为:MySQL,Memcache,Mongo,Oracle,Babelfish for Microsoft SQL Server……
1 - documentdb
微软DocumentDB的API层
扩展总览
PIGSTY 第三方扩展: documentdb : 微软DocumentDB的API层
基本信息
元数据
- 默认版本: 0.103
- 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.103
- RPM依赖:
postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.103
- 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.103
- PG大版本:
17,16,15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
documentdb_$v*
- RPM版本:
0.103
- RPM依赖:
postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.103
- 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.103
- PG大版本:
17,16,15
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
documentdb_$v*
- RPM版本:
0.103
- RPM依赖:
postgresql$v-contrib, pg_cron_$v, pgvector_$v, rum_$v
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-documentdb
- DEB版本:
0.103
- 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.3
- PG大版本:
17,16,15,14,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
orafce_$v
- RPM版本:
4.14.3
- 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.1
- PG大版本:
17,16,15,14,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pgtt_$v*
- RPM版本:
4.1
- 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 - spat
在PG中嵌入Redis风格的内存数据库
扩展总览
PIGSTY 第三方扩展: spat : 在PG中嵌入Redis风格的内存数据库
基本信息
元数据
- 默认版本: 0.1.0a4
- PG大版本:
17
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
spat_$v*
- RPM版本:
0.1.0a4
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-spat
- DEB版本:
0.1.0a4
- DEB依赖:无
最新版本
扩展安装
使用 pig 命令行工具安装 spat 扩展:
使用 Pigsty剧本 安装 spat 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["spat"]}' # -l <集群名>
从 YUM仓库 手工安装 spat RPM 包:
从 APT仓库 手工安装 spat DEB 包:
apt install postgresql-17-spat;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 spat 扩展:
16 - 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;