Consulte a versão do Babelfish em execução na sua instância do ApsaraDB RDS for PostgreSQL usando a porta do Tabular Data Stream (TDS) ou a porta do PostgreSQL.
Pré-requisitos
Antes de começar, verifique se você possui:
Uma instância do ApsaraDB RDS for PostgreSQL com o Babelfish ativado. Para obter mais informações, consulte Ative o Babelfish para uma instância do ApsaraDB RDS for PostgreSQL.
Uma conta do Babelfish. Para mais detalhes, veja Crie uma conta do Babelfish para se conectar a uma instância do ApsaraDB RDS for PostgreSQL com o Babelfish ativado.
Uma lista de permissões de endereços IP que permita o acesso do seu cliente à instância do RDS. Para saber mais, acesse Configure uma lista de permissões de endereços IP para uma instância do ApsaraDB RDS for PostgreSQL.
Os endpoints e a porta TDS da sua instância do RDS. Para mais orientações, consulte Visualize os endpoints e a porta TDS.
O sqlcmd e o psql instalados no seu cliente.
Consulta pela porta TDS
Use o sqlcmd para conectar-se pela porta TDS (1433) e execute três consultas: uma para confirmar se a conexão é do Babelfish, outra para obter o número da versão do Babelfish e uma última para obter os detalhes completos da versão.
-
Conecte-se à instância do RDS pela porta TDS.
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user -
Confirme se você está conectado a uma instância do Babelfish, e não a uma instância nativa do SQL Server.
SELECT CAST(serverproperty('babelfish') AS BIT) AS is_run_on_babelfish; GOSaída esperada:
is_run_on_babelfish ------------------- 1 (1 rows affected) -
Obtenha o número da versão do Babelfish.
SELECT CAST(serverproperty('babelfishversion') AS VARCHAR(5)) as babelfish_version; GOSaída esperada:
babelfish_version ----------------- 1.2.0 (1 rows affected) -
Obtenha os detalhes completos da versão, incluindo a versão do PostgreSQL e o nível de compatibilidade do SQL Server.
SELECT @@version as version; GOSaída esperada:
version ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Babelfish for PostgreSQL with SQL Server Compatibility - 12.0.2000.8 PostgreSQL 13.6 (1 rows affected)
Consulta pela porta do PostgreSQL
Use o psql para conectar-se pela porta do PostgreSQL (5432) e obtenha a versão do Babelfish, a versão do PostgreSQL e o nível de compatibilidade do SQL Server em uma única consulta.
-
Conecte-se à instância do RDS pela porta do PostgreSQL.
psql -h pgm-****.pg.rds.aliyuncs.com -p 5432 -U babelfish_user -d babelfish_db -
Consulte as três informações de versão de uma só vez.
SELECT version() as postgresql_version, sys.version() as babelfish_compatibility, sys.SERVERPROPERTY('BabelfishVersion') as babelfish_Version;Saída esperada:
postgresql_version | babelfish_compatibility | babelfish_version --------------------+----------------------------------------------------------------------+------------------- PostgreSQL 13.6 | Babelfish for PostgreSQL with SQL Server Compatibility - 12.0.2000.8+| 1.2.0 | PostgreSQL 13.6 | (1 row)