

# 确定您的 Babelfish 版本
<a name="babelfish-information-identify-version"></a>

您可以查询 Babelfish 以查找有关 Babelfish 版本、Aurora PostgreSQL 版本和兼容的 Microsoft SQL Server 版本的详细信息。您可以使用 TDS 端口或 PostgreSQL 端口。
+ [To use the TDS port to query for version information](#apg-version-info-tds)
+ [To use the PostgreSQL port to query for version information](#apg-version-info-psql)

**使用 TDS 端口查询版本信息**

1. 使用 `sqlcmd` 或 `ssms` 连接到 Babelfish 数据库集群的端点。

   ```
   sqlcmd -S bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com,1433 -U
       login-id -P password -d db_name
   ```

1. 要确定 Babelfish 版本，请运行以下查询：

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

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

   ```
   serverproperty
   ------------------------------
   3.4.0
   
   (1 rows affected)
   ```

1. 要确定 Aurora PostgreSQL 数据库集群的版本，请运行以下查询：

   ```
   1> SELECT aurora_version() AS aurora_version
   2> GO
   ```

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

   ```
   aurora_version                                                                                                                                                                                                                                  
   -------------------------------------------------
   15.5.0
   
   (1 rows affected)
   ```

1. 要确定兼容的 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. 使用 `psql` 或 `pgAdmin` 连接到 Babelfish 数据库集群的端点。

   ```
   psql host=bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com
        port=5432 dbname=babelfish_db user=sa
   ```

1. 开启 `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
   ```