Identificación de la versión de Babelfish - Amazon Aurora

Identificación de la versión de Babelfish

Puede consultar Babelfish para encontrar detalles sobre la versión de Babelfish, la versión de Aurora PostgreSQL y la versión compatible de Microsoft SQL Server. Puede utilizar el puerto de TDS o de PostgreSQL.

Para utilizar el puerto TDS para consultar la información de versión
  1. Use sqlcmd o ssms para conectarse al punto de conexión del clúster de base de datos de Babelfish.

    sqlcmd -S bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com,1433 -U login-id -P password -d db_name
  2. Para identificar la versión de Babelfish, ejecute la siguiente consulta:

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

    La consulta devuelve resultados similares a los siguientes:

    serverproperty ------------------------------ 3.4.0 (1 rows affected)
  3. Para identificar la versión del clúster de bases de datos de Aurora PostgreSQL, ejecute la siguiente consulta:

    1> SELECT aurora_version() AS aurora_version 2> GO

    La consulta devuelve resultados similares a los siguientes:

    aurora_version ------------------------------------------------- 15.5.0 (1 rows affected)
  4. Para identificar la versión compatible de Microsoft SQL Server, ejecute la siguiente consulta:

    1> SELECT @@VERSION AS version 2> GO

    La consulta devuelve resultados similares a los siguientes:

    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 ejemplo que muestra una pequeña diferencia entre Babelfish y Microsoft SQL Server, puede ejecutar la siguiente consulta. En Babelfish, la consulta devuelve 1, mientras que en Microsoft SQL Server, la consulta devuelveNULL.

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

También puede utilizar el puerto de PostgreSQL para obtener información sobre la versión, como se muestra en el siguiente procedimiento.

Para utilizar el puerto de PostgreSQL para consultar la información de versión
  1. Use psql o pgAdmin para conectarse al punto de conexión del clúster de base de datos de Babelfish.

    psql host=bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com port=5432 dbname=babelfish_db user=sa
  2. Active la característica extendida (\x) de psql para obtener una salida más legible.

    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;

    La consulta devuelve una salida similar a la siguiente:

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