Identificazione della versione di Babelfish - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Identificazione della versione di Babelfish

È possibile interrogare Babelfish per trovare dettagli sulla versione Babelfish, sulla versione di Aurora PostgreSQL e sulla versione compatibile di Microsoft SQL Server. Puoi utilizzare la porta TDS o la porta PostgreSQL.

Per utilizzare la porta TDS per eseguire le query e ottenere le informazioni sulla versione
  1. Utilizza sqlcmd o ssms per connetterti all'endpoint per il cluster database Babelfish.

    sqlcmd -S bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com,1433 -U login-id -P password -d db_name
  2. Per identificare la versione Babelfish, esegui la query riportata di seguito:

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

    La query restituisce risultati simili a quanto esposto di seguito:

    serverproperty ------------------------------ 3.4.0 (1 rows affected)
  3. Per identificare la versione del cluster database Aurora PostgreSQL, eseguire la seguente query:

    1> SELECT aurora_version() AS aurora_version 2> GO

    La query restituisce risultati simili a quanto esposto di seguito:

    aurora_version ------------------------------------------------- 15.5.0 (1 rows affected)
  4. Per identificare la versione compatibile di Microsoft SQL Server, eseguire la seguente query:

    1> SELECT @@VERSION AS version 2> GO

    La query restituisce risultati simili a quanto esposto di seguito:

    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)

Come un esempio che mostra una differenza minore tra Babelfish e Microsoft SQL Server, puoi eseguire la seguente query. Su Babelfish, la query restituisce 1, mentre su Microsoft SQL Server, la query restituisce NULL.

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

È inoltre possibile utilizzare la porta PostgreSQL per ottenere informazioni sulla versione, come mostrato nella procedura seguente.

Per utilizzare la porta PostgreSQL per eseguire le query e ottenere le informazioni sulla versione
  1. Utilizza psql o pgAdmin per connetterti all'endpoint per il cluster database Babelfish.

    psql host=bfish_db.cluster-123456789012.aws-region.rds.amazonaws.com port=5432 dbname=babelfish_db user=sa
  2. Attiva la funzionalità estesa (\x) di psql per un output più leggibile.

    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 query restituisce un output simile al seguente:

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