Connexion à une base de données

Les points d'extrémité du système de base de données OCI Database with PostgreSQL ne sont pas accessibles directement à 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 réacheminement de port d'hôte bastion

Si vous êtes connecté à la base de données à l'aide d'une session de réacheminement de port d'hôte 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 de calcul à partir de laquelle vous connecter.

Pour commencer, suivez les instructions suivantes :

  1. Vérification des préalables
  2. Installation du client PostgreSQL
  3. Connexion à la base de données
Note

Les sessions d'hôte bastion ne sont pas disponibles de manière permanente. Les sessions de réacheminement de port SSH n'utilisent qu'une seule adresse IP à la fois et nécessitent une nouvelle session pour chaque adresse IP privée. Pour plus d'informations, voir Types de session.

Vérification des préalables

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

Vous pouvez utiliser le service Hôte bastion pour vous connecter en toute sécurité à une base de données pour les tâches de gestion des données. Un hôte bastion existe dans le sous-réseau public du même VCN qui contient le système de base de données. Les hôtes bastions établissent l'infrastructure de 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'y a pas d'hôte 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, voir Autorisation de l'accès au réseau à partir d'un hôte bastion.

Lorsque vous créez la session, spécifiez 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 à l'adresse https://www.postgresql.org/download/.

Connexion à la base de données

Connectez-vous à la base de données à l'aide du client PostgreSQL installé sur une machine locale.

  1. Ouvrez le menu de navigation et sélectionnez Bases de données. Sous PostgreSQL, sélectionnez Systèmes de base de données.
  2. (Facultatif) Dans la section Portée de la liste, sous Compartiment, sélectionnez un compartiment.
  3. Cliquez sur le nom du système de base de données.
  4. Dans la page des détails du système de base de données, notez le nom de domaine complet sous Détails de la connexion.
  5. Téléchargez le certificat AC à partir de la section Détails de la connexion et enregistrez-le à l'emplacement suivant : <parent_directory>/<dbsystem.pub>
  6. Connectez-vous à la session de transfert de port.
  7. À partir de la ligne de commande d'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 de détails sur l'exécution des commandes du client PostgreSQL, voir le manuel de référence PostgreSQL.