ご利用の ApsaraDB RDS for PostgreSQL インスタンス上で実行中の Babelfish のバージョンを、Tabular Data Stream (TDS) ポートまたは PostgreSQL ポートのいずれかを使用してクエリします。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Babelfish が有効化された ApsaraDB RDS for PostgreSQL インスタンス。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスに対する Babelfish の有効化」をご参照ください。
Babelfish アカウント。詳細については、「Babelfish を有効化した ApsaraDB RDS for PostgreSQL インスタンスに接続するための Babelfish アカウントを作成する」をご参照ください。
クライアントが RDS インスタンスにアクセスできるように構成された IP アドレスホワイトリスト。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスの IP アドレスホワイトリストを設定する」をご参照ください。
RDS インスタンスのエンドポイントおよび TDS ポート。詳細については、「エンドポイントおよび TDS ポートの確認」をご参照ください。
クライアントに sqlcmd および psql がインストール済みであること。
TDS ポート経由でクエリする
TDS ポート(1433)を介して sqlcmd を使用して接続し、以下の 3 つのクエリを実行します:接続先が Babelfish 接続であることを確認するクエリ、Babelfish のバージョン番号を取得するクエリ、および完全なバージョン詳細(PostgreSQL バージョンおよび SQL Server 互換性レベルを含む)を取得するクエリです。
TDS ポートを介して RDS インスタンスに接続します。
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user接続先がネイティブの SQL Server インスタンスではなく、Babelfish インスタンスであることを確認します。
SELECT CAST(serverproperty('babelfish') AS BIT) AS is_run_on_babelfish; GO期待される出力:
is_run_on_babelfish ------------------- 1 (1 行が影響を受けました)Babelfish のバージョン番号を取得します。
SELECT CAST(serverproperty('babelfishversion') AS VARCHAR(5)) as babelfish_version; GO期待される出力:
babelfish_version ----------------- 1.2.0 (1 行が影響を受けました)PostgreSQL バージョンおよび SQL Server 互換性レベルを含む、完全なバージョン詳細を取得します。
SELECT @@version as version; GO期待される出力:
version ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Babelfish for PostgreSQL with SQL Server Compatibility - 12.0.2000.8 PostgreSQL 13.6 (1 行が影響を受けました)
PostgreSQL ポート経由でクエリする
PostgreSQL ポート(5432)を介して psql を使用して接続し、単一のクエリで Babelfish のバージョン、PostgreSQL のバージョン、および SQL Server 互換性レベルをすべて取得します。
PostgreSQL ポートを介して RDS インスタンスに接続します。
psql -h pgm-****.pg.rds.aliyuncs.com -p 5432 -U babelfish_user -d babelfish_db3 つのバージョン関連ディメンションを一度にクエリします。
SELECT version() as postgresql_version, sys.version() as babelfish_compatibility, sys.SERVERPROPERTY('BabelfishVersion') as babelfish_Version;期待される出力:
postgresql_version | babelfish_compatibility | babelfish_version --------------------+----------------------------------------------------------------------+------------------- PostgreSQL 13.6 | Babelfish for PostgreSQL with SQL Server Compatibility - 12.0.2000.8+| 1.2.0 | PostgreSQL 13.6 | (1 行)