Connexion à une base de données

Les adresses de système de base de données OCI Database with PostgreSQL ne sont pas directement accessibles à partir d'Internet. Les applications qui doivent se connecter à la base de données nécessitent une connectivité au VCN et au sous-réseau privé du système de base de données.

Utilisez l'une des méthodes suivantes pour vous connecter à une base de données dans OCI Database with PostgreSQL pour les tâches de gestion des données :

Utilisation d'une session de transfert de port de bastion

Si vous connectez à la base de données à l'aide d'une session de transfert de port Bastion, vous pouvez vous connecter directement à la base de données à partir d'un réseau local. Il n'est pas nécessaire de configurer une instance Compute à partir de laquelle se connecter.

Pour commencer, suivez les instructions ci-dessous :

  1. Vérification des prérequis
  2. Installation du client PostgreSQL
  3. La connexion à la base de données
Remarque

Les sessions de bastion ne sont pas disponibles de manière permanente. Les sessions de transfert de port SSH utilisent une seule adresse IP à la fois et nécessitent une nouvelle session pour chaque adresse IP privée. Pour plus d'informations, reportez-vous à Types de session.

Vérification des prérequis

Vérifiez que les ressources IAM et le réseau OCI requis sont en place. Pour plus d'informations, reportez-vous à Introduction à OCI Database with PostgreSQL.

Vous pouvez utiliser Bastion pour vous connecter en toute sécurité à une base de données pour les tâches de gestion des données. Un bastion existe dans le sous-réseau public du même VCN qui contient le système de base de données. Les bastions établissent l'infrastructure réseau nécessaire pour connecter un utilisateur à une ressource cible dans le sous-réseau privé, par exemple un système de base de données.

S'il n'existe pas de bastion dans le VCN, créez-en un et assurez-vous qu'il a accès au sous-réseau privé du système de base de données. Pour plus d'informations, reportez-vous à Autorisation de l'accès réseau à partir d'un bastion.

Lorsque vous créez la session, indiquez le port 5432.

Installation du client PostgreSQL

Sur un ordinateur local, installez une version du client PostgreSQL compatible avec la version PostgreSQL du système de base de données en suivant les instructions figurant à l'adresse https://www.postgresql.org/download/.

La connexion à la base de données

Connectez-vous à la base de données à l'aide du client PostgreSQL installé sur un ordinateur local.

  1. Ouvrez le menu de navigation et sélectionnez Base de données. Sous PostgreSQL, sélectionnez Systèmes de base de données.
  2. (Facultatif) Dans la section Portée de liste, sous Compartiment, sélectionnez un compartiment.
  3. Cliquez sur le nom de la base de données.
  4. Sur la page de détails du système de base de données, notez le nom de domaine qualifié complet sous Détails de connexion.
  5. Téléchargez le certificat CA à partir de la section Détails de connexion et enregistrez-le à l'emplacement suivant : <parent_directory>/<dbsystem.pub>
  6. Connectez-vous à la session de transmission de port.
  7. A partir de la ligne de commande sur un ordinateur local, exécutez les commandes suivantes pour vous connecter à la base de données :
    1. rm -rf ~/.pgpass

      Cette commande supprime le fichier de mots de passe par défaut, qui contient un mot de passe incorrect.

    2. Utilisez cette commande pour vous connecter en tant qu'utilisateur de base de données :

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

Vous êtes maintenant connecté à la base de données PostgreSQL.

Conseil

Pour plus d'informations sur l'exécution des commandes client PostgreSQL, reportez-vous au manuel de référence PostgreSQL.