

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 識別您的 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
   ```