Connectez-vous à un cluster PolarDB for PostgreSQL (Compatible with Oracle) en utilisant DMS, pgAdmin, psql ou un langage de programmation.
Prérequis
Avant d'établir la connexion :
Vous pouvez désormais vous connecter au cluster.
Se connecter à un cluster
Choisissez une méthode de connexion.
Utiliser DMS pour se connecter à un cluster
Data Management (DMS) fournit des fonctionnalités d'administration de bases de données, d'audit de sécurité et d'optimisation des performances. Gérez votre cluster PolarDB directement dans DMS.
Connectez-vous à la console PolarDB. Dans la liste des clusters, cliquez sur l'ID d'un cluster pour accéder à la page Basic Information. Dans le coin supérieur droit, cliquez sur Log On To Database.

Dans la boîte de dialogue, saisissez le compte de base de données et le mot de passe, puis cliquez sur Login.

Une fois connecté, choisissez dans le volet de navigation de gauche pour gérer le cluster .

Utiliser un client pour se connecter à un cluster
Cette procédure utilise pgAdmin 4 v9.0 pour se connecter à un cluster PolarDB.
Téléchargez et installez le client pgAdmin 4.
Ouvrez le client pgAdmin 4, faites un clic droit sur Servers, puis sélectionnez .

-
Dans l'onglet General, définissez le nom de la connexion. Dans l'onglet Connection, configurez les paramètres de connexion, puis cliquez sur Save.


Paramètre
Description
Host name/address
Le point de terminaison et le port du cluster PolarDB.
-
Pour accéder au cluster PolarDB depuis une instance ECS, et si l'instance ECS se trouve dans le même VPC que le cluster PolarDB, spécifiez le point de terminaison et le port Private.
-
Pour accéder au cluster PolarDB depuis votre environnement local, spécifiez le point de terminaison et le port Public.
-
Le numéro de port par défaut est 1521.
Port
Username
Le compte de base de données et le mot de passe du cluster PolarDB.
Password
-
-
Une connexion réussie affiche la page suivante.
Remarquepostgresest la base de données système par défaut. N'effectuez aucune opération sur cette base de données.
Utiliser psql pour se connecter à un cluster
Téléchargez psql depuis PostgreSQL Downloads pour vous connecter à un cluster PolarDB. Vous pouvez également utiliser psql dans PolarDB-Tools pour vous connecter à un cluster PolarDB.
La méthode de connexion est identique pour Windows et Linux.
La documentation officielle de psql couvre l'utilisation détaillée.
Syntaxe
psql -h <host> -p <port> -U <username> -d <dbname>
|
Paramètre |
Description |
|
|
Le point de terminaison et le port du cluster du cluster PolarDB.
|
|
|
|
|
|
Le compte de base de données du cluster PolarDB. |
|
|
Exemple
psql -h pc-xxx.rwlb.rds.aliyuncs.com -p 1521 -U testusername -d postgres
Se connecter à un cluster via un langage de programmation
La connexion à un cluster PolarDB for PostgreSQL (Compatible with Oracle) est similaire à celle d'une base de données PostgreSQL standard : il suffit de mettre à jour l'endpoint, le port, le compte et le mot de passe.
Java
Connectez-vous à un cluster PolarDB for PostgreSQL (Compatible with Oracle) en utilisant le pilote JDBC PostgreSQL dans un projet Java basé sur Maven.
-
Ajoutez la dépendance du pilote JDBC PostgreSQL à votre fichier pom.xml. Exemple de code :
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.18</version> </dependency> -
Établissez la connexion au cluster. Remplacez les espaces réservés
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>et<YOUR_TABLE_COLUMN_NAME>par les paramètres de connexion réels du cluster.import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class PolarDBConnection { public static void main(String[] args) { // Database URL, username, and password. String url = "jdbc:postgresql://<HOST>:<PORT>/<DATABASE>"; String user = "<USER>"; String password = "<PASSWORD>"; try { // Load the PostgreSQL JDBC driver. Class.forName("org.postgresql.Driver"); // Establish the connection. Connection conn = DriverManager.getConnection(url, user, password); // Create a Statement object. Statement stmt = conn.createStatement(); // Execute an SQL query. ResultSet rs = stmt.executeQuery("SELECT * FROM <YOUR_TABLE_NAME>"); // Process the result set. while (rs.next()) { System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } // Close resources. rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }
Python
Connectez-vous à un cluster PolarDB for PostgreSQL (Compatible with Oracle) en utilisant la bibliothèque psycopg2 avec Python 3.
-
Installez la bibliothèque psycopg2.
pip3 install psycopg2-binary -
Établissez la connexion au cluster. Remplacez les espaces réservés
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>et<YOUR_TABLE_NAME>par les paramètres de connexion réels du cluster.import psycopg2 try: # Connection parameters conn = psycopg2.connect( host="<HOST>", # The cluster endpoint. database="<DATABASE>", # The database name. user="<USER>", # The username. password="<PASSWORD>", # The password. port="<PORT>" # The port number. ) # Create a cursor object. cursor = conn.cursor() # Execute a query. cursor.execute("SELECT * FROM <YOUR_TABLE_NAME>") # Get all results. records = cursor.fetchall() for record in records: print(record) except Exception as e: print("Error:", e) finally: # Close the connection. if 'cursor' in locals(): cursor.close() if 'conn' in locals(): conn.close()
Go
Connectez-vous à un cluster PolarDB for PostgreSQL (Compatible with Oracle) en utilisant le package database/sql et le pilote lib/pq avec Go 1.23.0.
-
Installez le pilote
lib/pq.go get -u github.com/lib/pq -
Établissez la connexion au cluster. Remplacez les espaces réservés
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>et<YOUR_TABLE_NAME>par les paramètres de connexion réels du cluster.package main import ( "database/sql" "fmt" "log" _ "github.com/lib/pq" // Initialize the PostgreSQL driver. ) func main() { // The connection string format. connStr := "user=<USER> password=<PASSWORD> dbname=<DATABASE> host=<HOST> port=<PORT> sslmode=disable" // Open a database connection. db, err := sql.Open("postgres", connStr) if err != nil { log.Fatal(err) } defer db.Close() // Close the connection when the program exits. // Test the connection. err = db.Ping() if err != nil { log.Fatal(err) } fmt.Println("Connected to PostgreSQL!") // Execute a query. rows, err := db.Query("SELECT * FROM <YOUR_TABLE_NAME>") if err != nil { log.Fatal(err) } defer rows.Close() }
FAQ
Pourquoi ne puis-je pas connecter une instance ECS à un cluster PolarDB ?
Pourquoi ne puis-je pas me connecter au cluster PolarDB depuis mon environnement local ?
Impossible de se connecter au cluster PolarDB . L'erreur suivante s'affiche : password authentication failed for user
Impossible de se connecter au cluster PolarDB . L'erreur suivante s'affiche : name or service not known
Impossible de se connecter au cluster PolarDB . L'erreur suivante s'affiche : connection timed out
Comment modifier la méthode de connexion d'un cluster **PolarDB** via DMS, en passant de l'endpoint principal à l'endpoint de cluster ?
Références
Compatibilité de la syntaxe Oracle 1.0 : Présentation des clients et des pilotes





