Connessione a un database

Il database OCI con endpoint di sistema di database PostgreSQL non è accessibile direttamente da Internet. Le applicazioni che devono connettersi al database richiedono la connettività alla VCN e alla subnet privata del sistema di database.

Utilizzare uno dei metodi riportati di seguito per connettersi a un database in OCI Database con PostgreSQL per i task di gestione dati.

Uso di una sessione di inoltro porta bastion

Se si esegue la connessione al database utilizzando una sessione di inoltro della porta Bastion, è possibile connettersi direttamente da una rete locale al database. Non è necessario configurare un'istanza di computazione da cui connettersi.

Per iniziare, seguire le istruzioni riportate di seguito.

  1. Verifica dei prerequisiti
  2. Installazione del client PostgreSQL
  3. Connessione al Database
Nota

Le sessioni bastion non sono permanentemente disponibili. Le sessioni di inoltro della porta SSH utilizzano un solo indirizzo IP alla volta e richiedono una nuova sessione per ciascun indirizzo IP privato. Per ulteriori informazioni, vedere Tipi di sessione.

Verifica dei prerequisiti

Verificare che siano presenti le risorse IAM e la rete OCI necessarie. Per ulteriori informazioni, consulta la guida introduttiva al database OCI con PostgreSQL.

È possibile utilizzare Bastion per connettersi in modo sicuro a un database per i task di gestione dei dati. Nella subnet pubblica della stessa VCN che contiene il sistema di database esiste un bastion. I bastion stabiliscono l'infrastruttura di rete necessaria per connettere un utente a una risorsa di destinazione nella subnet privata, ad esempio un sistema di database.

Se nella VCN non è presente un bastion, crearne uno e assicurarsi che disponga dell'accesso alla subnet privata del sistema di database. Per ulteriori informazioni, vedere Consentire l'accesso di rete da un bastion.

Quando si crea la sessione, specificare la porta 5432.

Installazione del client PostgreSQL

In un computer locale, installare una versione del client PostgreSQL compatibile con la versione PostgreSQL del sistema di database seguendo le istruzioni disponibili all'indirizzo https://www.postgresql.org/download/.

Connessione al Database

Accedere al database utilizzando il client PostgreSQL installato su un computer locale.

  1. Aprire il menu di navigazione e selezionare Database. In PostgreSQL, selezionare Sistemi DB.
  2. (Facoltativo) Nella sezione Ambito lista, in Compartimento, selezionare un compartimento.
  3. Fare clic sul nome del sistema del database.
  4. Nella pagina dei dettagli del sistema di database, prendere nota del DNFQ in Dettagli connessione.
  5. Scaricare il certificato CA dalla sezione Dettagli connessione e salvarlo nella seguente posizione: <parent_directory>/<dbsystem.pub>
  6. Connettersi alla sessione di inoltro porta.
  7. Dalla riga di comando di un computer locale, eseguire i comandi seguenti per accedere al database:
    1. rm -rf ~/.pgpass

      Questo comando rimuove il file delle password predefinito, contenente una password errata.

    2. Utilizzare questo comando per collegarsi come utente del database:

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

Ora si è connessi al database PostgreSQL.

Suggerimento

Per informazioni dettagliate sull'esecuzione dei comandi del client PostgreSQL, vedere il manuale di riferimento PostgreSQL.