Para se conectar remotamente a uma instância do ApsaraDB RDS for PostgreSQL, adicione o endereço IP público do cliente local à lista de permissões do RDS. Um endereço IP incorreto causará falha na conexão.
Descrição do problema
Após adicionar o endereço IP público de um dispositivo local à lista de permissões do RDS, você não consegue acessar a instância do RDS a partir desse dispositivo. No entanto, outros dispositivos conseguem acessar a instância. Se você definir a lista de permissões do RDS com o bloco CIDR da sua empresa ou com 0.0.0.0/0, o dispositivo local poderá acessar a instância do RDS.
Causa
O endereço IP público adicionado à lista de permissões está incorreto.
Soluções
As soluções deste tópico aplicam-se apenas quando você acessa uma instância do RDS a partir de um dispositivo que não seja uma instância do Elastic Compute Service (ECS). Se você acessar uma instância do RDS a partir de uma instância do ECS, poderá visualizar os endereços IP público e privado corretos na página de detalhes da instância.
Método 1 (Recomendado)
Execute o comando curl ipinfo.io/ip para obter o endereço IP público do cliente local.
Método 2
Adicione a entrada de rota
0.0.0.0/0à lista de permissões da sua instância do ApsaraDB RDS for PostgreSQL. Para mais informações, consulte Defina uma lista de permissões.Use o cliente pgAdmin4 para conectar-se à instância ApsaraDB RDS for PostgreSQL.
Clique em Database, selecione postgres e, em seguida, clique em Tools > Query Tool na barra de navegação superior.
-
Execute a seguinte instrução SQL. Nos resultados da consulta, o valor na coluna client_addr da linha que contém a sua consulta SELECT é o endereço IP público do seu dispositivo local.
select datname, pid, usename,client_addr, client_hostname, client_port,query from pg_stat_activity;A saída é semelhante ao exemplo a seguir.
Exclua a entrada de rota
0.0.0.0/0que você adicionou à lista de permissões na Etapa 1. Em seguida, adicione o endereço IP público correto.
Mais informações
Se o endereço IP público de um dispositivo local mudar e a conexão for para um ambiente de produção, use uma conexão de rede interna. Como alternativa, configure um bloco CIDR público adequado na lista de permissões para evitar desconexões devido a alterações no endereço IP.
Aplicável a
ApsaraDB RDS for PostgreSQL