Conexión a una Base de Datos

No se puede acceder directamente a los puntos finales del sistema de base de datos OCI Database with PostgreSQL desde Internet. Las aplicaciones que necesitan conectarse a la base de datos necesitan conectividad a la VCN y la subred privada del sistema de base de datos.

Utilice uno de los siguientes métodos para conectarse a una base de datos en OCI Database with PostgreSQL para tareas de gestión de datos:

Uso de una sesión de reenvío de puerto bastión

Si se conecta a la base de datos mediante una sesión de reenvío de puerto de Bastion, puede conectarse directamente desde una red local a la base de datos. No necesita configurar una instancia de Compute desde la que conectarse.

Utilice las siguientes instrucciones para comenzar:

  1. Verificación de Requisitos
  2. Instalación del cliente PostgreSQL
  3. Conexión a la Base de Datos
Nota

Las sesiones de bastión no están disponibles de forma permanente. Las sesiones de reenvío de puerto SSH utilizan solo una dirección IP a la vez y requieren una nueva sesión para cada dirección IP privada. Para obtener más información, consulte Tipos de sesiones.

Verificación de Requisitos

Verifique que los recursos de IAM y la red de OCI necesarios estén en su lugar. Para obtener más información, consulte Introducción a OCI Database with PostgreSQL.

Puede utilizar Bastion para conectarse de forma segura a una base de datos para tareas de gestión de datos. Existe un bastión en la subred pública de la misma VCN que contiene el sistema de base de datos. Los bastiones establecen la infraestructura de red necesaria para conectar un usuario a un recurso de destino en la subred privada, como un sistema de base de datos.

Si no hay un bastión en la VCN, cree uno y asegúrese de que tenga acceso a la subred privada del sistema de base de datos. Para obtener más información, consulte Permiso de acceso de red desde un bastión.

Al crear la sesión, especifique el puerto 5432.

Instalación del cliente PostgreSQL

En un equipo local, instale una versión del cliente PostgreSQL compatible con la versión PostgreSQL del sistema de base de datos siguiendo las instrucciones en https://www.postgresql.org/download/.

Conexión a la Base de Datos

Conéctese a la base de datos mediante el cliente PostgreSQL instalado en una máquina local.

  1. Abra el menú de navegación y seleccione Bases de datos. En PostgreSQL, seleccione Sistemas de base de datos.
  2. (Opcional) En la sección Ámbito de lista, en Compartimento, seleccione un compartimento.
  3. Haga clic en el nombre del sistema de la base de datos.
  4. En la página de detalles del sistema de base de datos, anote el FQDN en Detalles de conexión.
  5. Descargue el certificado de CA de la sección Detalles de conexión y guárdelo en la siguiente ubicación: <parent_directory>/<dbsystem.pub>
  6. Conéctese a la sesión de reenvío de puerto.
  7. En la línea de comandos de una máquina local, ejecute los siguientes comandos para conectarse a la base de datos:
    1. rm -rf ~/.pgpass

      Este comando elimina el archivo de contraseñas predeterminado, que tiene una contraseña incorrecta.

    2. Utilice este comando para conectarse como usuario de base de datos:

      psql "sslmode=verify-full sslrootcert=<parent_directory>/<dbsystem.pub> host=<endpoint_fqdn> hostaddr=127.0.0.1 dbname=<database_name> user=<user_name>"

Ahora se ha conectado a la base de datos PostgreSQL.

Consejo

Para obtener más información sobre la ejecución de comandos de cliente PostgreSQL, consulte el Manual de referencia PostgreSQL.