Solución de problemas de conexiones a la instancia de RDS for PostgreSQL - Amazon Relational Database Service

Solución de problemas de conexiones a la instancia de RDS for PostgreSQL

Error – FATAL: el nombre de la base de datos no existe

Si al intentar conectarse recibe un error como FATAL: database name does not exist, intente utilizar el nombre de base de datos predeterminado postgres para la opción --dbname.

Error – No se pudo conectar al servidor: se ha agotado el tiempo de espera.

Si no puede conectarse a la instancia de base de datos, el error más frecuente es Could not connect to server: Connection timed out. Si recibe este error, proceda de la siguiente forma:

  • Compruebe que el nombre de host usado es el punto de enlace de la instancia de base de datos y que el número de puerto usado es correcto.

  • Asegúrese de que la accesibilidad pública de la instancia de base de datos está establecida en Yes (Sí) para permitir conexiones externas. Para modificar la configuración Public access (Acceso público), consulte Modificación de una instancia de base de datos de Amazon RDS.

  • Asegúrese de que el usuario que se conecta a la base de datos tenga acceso CONNECT. Puede utilizar la siguiente consulta para proporcionar acceso a la base de datos.

    GRANT CONNECT ON DATABASE database name TO username;
  • Compruebe que el grupo de seguridad asignado a la instancia de base de datos cuenta con las reglas necesarias para permitir el acceso de su conexión a través de cualquier firewall. Por ejemplo, si la instancia de base de datos se creó utilizando el puerto predeterminado 5432, es posible que su empresa tenga reglas de firewall que bloquean las conexiones a ese puerto desde los dispositivos externos de la empresa.

    Para solucionar esto, modifique la instancia de base de datos para que use un puerto diferente. Asegúrese también de que el grupo de seguridad aplicado a la instancia de base de datos permite las conexiones en el nuevo puerto. Para modificar la configuración del Database port (Puerto de base de datos), consulte Modificación de una instancia de base de datos de Amazon RDS.

  • Compruebe si el puerto que intenta utilizar ya está ocupado por una instancia local de PostgreSQL u otro servicio que se ejecute en el ordenador. Por ejemplo, si tiene una base de datos PostgreSQL local que se ejecuta en el mismo puerto (el valor predeterminado es 5432), podría impedir una conexión correcta a la instancia de base de datos de RDS para PostgreSQL. Asegúrese de que el puerto esté libre o intente conectarse con un número de puerto diferente si es posible.

  • Véase también Errores con reglas de acceso de grupos de seguridad.

Errores con reglas de acceso de grupos de seguridad

El problema de conexión más frecuente se suele producir con las reglas de acceso del grupo de seguridad asignado a la instancia de base de datos. Si al crear la instancia de base de datos usó el grupo de seguridad predeterminado, lo más probable es que ese grupo no tuviera las reglas que le permiten obtener acceso a la instancia.

Para que funcione la conexión, el grupo de seguridad que asignó a la instancia de base de datos al crearla debe permitir el acceso a esa instancia de base de datos. Por ejemplo, si la instancia de base de datos se creó en una VPC, debe tener un grupo de seguridad de VPC que autorice las conexiones. Compruebe si la instancia de base de datos se creó utilizando un grupo de seguridad que no autoriza las conexiones desde el dispositivo o la instancia Amazon EC2 en la que se está ejecutando la aplicación.

Puede añadir o editar una regla de entrada en el grupo de seguridad. En Source (Origen), elegir My IP (Mi IP) permite el acceso a la instancia de base de datos desde la dirección IP detectada en su navegador. Para obtener más información, consulte Proporcionar acceso a la instancia de base de datos en la VPC mediante la creación de un grupo de seguridad.

Igualmente, si la instancia de base de datos se creó fuera de una VPC, debe tener un grupo de seguridad de base de datos que autorice esas conexiones.

Para obtener más información acerca de los grupos de seguridad de Amazon RDS, consulte Control de acceso con grupos de seguridad.