Conecte-se a um cluster PolarDB for PostgreSQL (Compatible with Oracle) usando DMS, pgAdmin, psql ou uma linguagem de programação.
Pré-requisitos
Antes de se conectar:
Agora você já pode se conectar ao cluster.
Conectar-se a um cluster
Escolha um método de conexão.
Usar o DMS para conectar-se a um cluster
O Data Management (DMS) oferece administração de banco de dados, auditoria de segurança e otimização de desempenho. Gerencie seu cluster PolarDB diretamente no DMS.
Faça login no console do PolarDB. Na lista de clusters, clique em um ID de cluster para abrir a página Basic Information. No canto superior direito, clique em Log On To Database.

Na caixa de diálogo, insira a conta e a senha do banco de dados e clique em Login.

Após o login, acesse no painel de navegação à esquerda para gerenciar o cluster .

Usar um cliente para conectar-se a um cluster
Este procedimento utiliza o pgAdmin 4 v9.0 para conectar-se a um cluster PolarDB.
Baixe e instale o cliente pgAdmin 4.
Abra o cliente pgAdmin 4, clique com o botão direito em Servers e selecione .

-
Na aba General, defina o nome da conexão. Na aba Connection, configure os parâmetros de conexão e clique em Save.


Parâmetro
Descrição
Host name/address
O endpoint and port do cluster PolarDB.
-
Para acessar o cluster PolarDB a partir de uma instância ECS, caso a instância ECS esteja na mesma VPC do cluster PolarDB, especifique o endpoint e a porta Private.
-
Para acessar o cluster PolarDB do seu ambiente local, especifique o endpoint e a porta Public.
-
O número da porta padrão é 1521.
Port
Username
A database account and password do cluster PolarDB.
Password
-
-
Uma conexão bem-sucedida exibe a seguinte página.
Notapostgresé o banco de dados padrão do sistema. Não execute operações neste banco de dados.
Usar psql para conectar-se a um cluster
Baixe o psql em PostgreSQL Downloads para conectar-se a um cluster PolarDB. Também é possível usar o psql no PolarDB-Tools para conectar-se a um cluster PolarDB.
O método de conexão é o mesmo para Windows e Linux.
A documentação oficial do psql aborda o uso detalhado.
Sintaxe
psql -h <host> -p <port> -U <username> -d <dbname>
|
Parâmetro |
Descrição |
|
|
O cluster endpoint and port do cluster PolarDB.
|
|
|
|
|
|
A database account do cluster PolarDB. |
|
|
Exemplo
psql -h pc-xxx.rwlb.rds.aliyuncs.com -p 1521 -U testusername -d postgres
Conectar-se a um cluster usando uma linguagem de programação
A conexão a um cluster PolarDB for PostgreSQL (Compatible with Oracle) é semelhante à conexão a um banco de dados PostgreSQL comum — basta atualizar o endpoint, a porta, a conta e a senha.
Java
Conecte-se a um cluster PolarDB for PostgreSQL (Compatible with Oracle) usando o driver JDBC do PostgreSQL em um projeto Java baseado em Maven.
-
Adicione a dependência do driver JDBC do PostgreSQL ao seu arquivo pom.xml. Código de exemplo:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.18</version> </dependency> -
Conecte-se ao cluster. Substitua os placeholders
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>,<YOUR_TABLE_NAME>e<YOUR_TABLE_COLUMN_NAME>pelos parâmetros reais de conexão do 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
Conecte-se a um cluster PolarDB for PostgreSQL (Compatible with Oracle) usando a biblioteca psycopg2 no Python 3.
-
Instale a biblioteca psycopg2.
pip3 install psycopg2-binary -
Conecte-se ao cluster. Substitua os placeholders
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>e<YOUR_TABLE_NAME>pelos parâmetros reais de conexão do 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
Conecte-se a um cluster PolarDB for PostgreSQL (Compatible with Oracle) usando o pacote database/sql e o driver lib/pq no Go 1.23.0.
-
Instale o driver
lib/pq.go get -u github.com/lib/pq -
Conecte-se ao cluster. Substitua os placeholders
<HOST>,<PORT>,<USER>,<PASSWORD>,<DATABASE>e<YOUR_TABLE_NAME>pelos parâmetros reais de conexão do 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
Por que não consigo conectar uma instância ECS a um cluster PolarDB?
Por que não consigo me conectar ao cluster PolarDB do meu ambiente local?
Não consigo me conectar ao cluster PolarDB. O seguinte erro é retornado: password authentication failed for user
Não consigo me conectar ao cluster PolarDB. O seguinte erro é retornado: name or service not known
Não consigo me conectar ao cluster PolarDB. O seguinte erro é retornado: connection timed out
Como altero o método de conexão de um cluster **PolarDB** usando o DMS do endpoint primário para o endpoint do cluster?
Referências
Compatibilidade de sintaxe Oracle 1.0: Clients and Drivers Overview





