Babelfish をクエリしてバージョンの詳細を見つける - Amazon Aurora

Babelfish をクエリしてバージョンの詳細を見つける

Babelfish をクエリして、Babelfish のバージョン、Aurora PostgreSQL バージョン、および互換性のある Microsoft SQL Server のバージョンに関する詳細を調べることができます。

TDS ポートに接続しているときに、これらのクエリを実行します。

Babelfish のバージョンを特定するには、以下のクエリを実行します。

SELECT CAST(serverproperty('babelfishversion') AS VARCHAR)

クエリによって以下のような結果が返されます:

1.2.0

Aurora PostgreSQL DB クラスターのバージョンを確認するには、以下のクエリを実行します:

SELECT aurora_version() AS aurora_version

クエリによって以下のような結果が返されます:

13.6.0

互換性のある Microsoft SQL Server のバージョンを特定するには、次のクエリを実行します。

SELECT @@VERSION AS version

クエリによって以下のような結果が返されます:

Babelfish for Aurora Postgres with SQL Server Compatibility - 12.0.2000.8 Mar 28 2022 14:37:26 Copyright (c) Amazon Web Services PostgreSQL 13.6 on x86_64-pc-linux-gnu

さらに、Babelfish が実行された時、また Microsoft SQL Server で NULL が実行された時、次のクエリが 1 を返します。

SELECT CAST(serverproperty('babelfish') AS VARCHAR) AS runs_on_babelfish

PostgreSQL ポートを使用したのと同じ方法で babelfish_db をクエリするには、babelfish_db に接続し、以下を実行します。

\x SELECT aurora_version() as aurora_version, version() as postgresql_version, sys.version() as Babelfish_compatibility, sys.SERVERPROPERTY('BabelfishVersion') as Babelfish_Version

クエリは以下を返します。

babelfish_db=> \x Expanded display is on. babelfish_db=> SELECT babelfish_db-> aurora_version() as aurora_version, babelfish_db-> version() as postgresql_version, babelfish_db-> sys.version() as Babelfish_compatibility, babelfish_db-> sys.SERVERPROPERTY('BabelfishVersion') as Babelfish_Version ; -[ RECORD 1 ] aurora_version | 13.6.0 postgresql_version | PostgreSQL 13.6 on aarch64-unknown-linux-gnu, compiled by aarch64-unknown-linux-gnu-gcc (GCC) 7.4.0, 64-bit babelfish_compatibility | Babelfish for Aurora Postgres with SQL Server Compatibility - 12.0.2000.8 + | Mar 13 2022 17:34:47 + | Copyright (c) Amazon Web Services + | PostgreSQL 13.6 on aarch64-unknown-linux-gnu babelfish_version | 1.2.0