

# Identificar a versão do Babelfish
<a name="babelfish-information-identify-version"></a>

Você pode consultar o Babelfish para localizar detalhes sobre a versão do Babelfish, a versão do Aurora PostgreSQL e a versão compatível do Microsoft SQL Server. Você pode usar a porta do TDS ou a porta do 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)

**Como usar a porta do TDS para consultar informações sobre a versão**

1. Use o `sqlcmd` ou o `ssms` para se conectar ao endpoint do cluster de banco de dados do Babelfish.

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

1. Para identificar a versão do Babelfish, execute a seguinte consulta:

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

   A consulta retorna resultados semelhantes aos seguintes:

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

1. Para identificar a versão do cluster de bancos de dados Aurora PostgreSQL, execute a seguinte consulta:

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

   A consulta retorna resultados semelhantes aos seguintes:

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

1. Para identificar a versão compatível do Microsoft SQL Server, execute a seguinte consulta:

   ```
   1> SELECT @@VERSION AS version
   2> GO
   ```

   A consulta retorna resultados semelhantes aos seguintes:

   ```
   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)
   ```

Como um exemplo que mostra uma pequena diferença entre o Babelfish e o Microsoft SQL Server, você pode executar a consulta a seguir. No Babelfish, a consulta retorna `1`, enquanto no Microsoft SQL Server, a consulta retorna `NULL`. 

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

Você também pode usar a porta do PostgreSQL para obter informações sobre a versão, conforme mostrado no procedimento a seguir.

**Como usar a porta do PostgreSQL para consultar informações sobre a versão**

1. Use o `psql` ou o `pgAdmin` para se conectar ao endpoint do cluster de banco de dados do Babelfish. 

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

1. Ative o recurso estendido (`\x`) de `psql` para obter uma saída mais legível.

   ```
   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;
   ```

   A consulta retorna uma saída similar à seguinte:

   ```
   -[ 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
   ```