确定您的 Babelfish 版本 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

确定您的 Babelfish 版本

您可以查询 Babelfish 以查找有关 Babelfish 版本、Aurora PostgreSQL 版本和兼容的 Microsoft SQL Server 版本的详细信息。您可以使用 TDS 端口或 PostgreSQL 端口。

使用 TDS 端口查询版本信息
  1. 使用 sqlcmdssms 连接到 Babelfish 数据库集群的端点。

    sqlcmd -S bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com,1433 -U login-id -P password -d db_name
  2. 要确定 Babelfish 版本,请运行以下查询:

    1> SELECT CAST(serverproperty('babelfishversion') AS VARCHAR) 2> GO

    该查询返回的结果类似于以下内容:

    serverproperty ------------------------------ 3.4.0 (1 rows affected)
  3. 要确定 Aurora PostgreSQL 数据库集群的版本,请运行以下查询:

    1> SELECT aurora_version() AS aurora_version 2> GO

    该查询返回的结果类似于以下内容:

    aurora_version ------------------------------------------------- 15.5.0 (1 rows affected)
  4. 要确定兼容的 Microsoft SQL Server 版本,请运行以下查询:

    1> SELECT @@VERSION AS version 2> GO

    该查询返回的结果类似于以下内容:

    Babelfish for Aurora PostgreSQL with SQL Server Compatibility - 12.0.2000.8 Dec 7 2023 09:43:06 Copyright (c) Amazon Web Services PostgreSQL 15.5 on x86_64-pc-linux-gnu (Babelfish 3.4.0) (1 rows affected)

作为显示 Babelfish 和 Microsoft SQL Server 之间的一个细微差异的示例,您可以运行以下查询。在 Babelfish 上,查询返回 1,而在 Microsoft SQL Server 上时,查询返回 NULL

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

您也可以使用 PostgreSQL 端口来获取版本信息,如以下过程所示。

使用 PostgreSQL 端口查询版本信息
  1. 使用 psqlpgAdmin 连接到 Babelfish 数据库集群的端点。

    psql host=bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com port=5432 dbname=babelfish_db user=sa
  2. 开启 psql 的扩展功能 (\x) 以获得更具可读性的输出。

    babelfish_db=> \x 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 | 15.5.0 postgresql_version | PostgreSQL 15.5 on x86_64-pc-linux-gnu, compiled by x86_64-pc-linux-gnu-gcc (GCC) 9.5.0, 64-bit babelfish_compatibility | Babelfish for Aurora Postgres with SQL Server Compatibility - 12.0.2000.8 + | Dec 7 2023 09:43:06 + | Copyright (c) Amazon Web Services + | PostgreSQL 15.5 on x86_64-pc-linux-gnu (Babelfish 3.4.0) babelfish_version | 3.4.0