本文將為您介紹如何串連PolarDB PostgreSQL版(相容Oracle)叢集。
準備工作
在串連資料庫叢集前,您需要進行以下操作:
完成準備工作後,您就可以串連資料庫叢集了。
串連資料庫叢集
串連資料庫叢集的方法有很多種,您可以根據實際業務需求來選擇適合的串連方式。以下列舉了部分串連資料庫叢集的樣本:
使用DMS串連叢集
DMS是阿里雲提供的圖形化的資料管理工具,它是一種集資料管理、結構管理、使用者授權、安全審計、資料趨勢、資料追蹤、BI圖表、效能與最佳化和伺服器管理於一體的資料管理服務。您無需藉助其他工具,即可直接在DMS上管理您的PolarDB叢集。
前往PolarDB控制台,在叢集列表中單擊目的地組群ID進入叢集詳情頁。在頁面右上方單擊登入資料庫。

在彈出的對話方塊中,輸入集群中建立的資料庫帳號和資料庫密碼,單擊登入。

登入後,您可以在左側導覽列的列表中查看到所登入的PolarDB叢集,並進行相應的管理操作。

使用用戶端串連叢集
您可以使用任何通用的用戶端串連PolarDB叢集。此處pgAdmin 4 v9.0版本為例,其它用戶端的操作類似。
下載並安裝pgAdmin 4用戶端。
開啟pgAdmin 4用戶端,按右鍵Servers,選擇。

在General頁設定串連名稱,Connection頁設定要串連的叢集資訊,並單擊Save。


參數
說明
Host name/address
PolarDB叢集的資料庫連接地址與連接埠。
如果您是使用ECS訪問PolarDB,並且ECS與PolarDB位於同一VPC內,請選擇私網地址與連接埠。
如果您是在本地環境中訪問PolarDB,請選擇公網地址與連接埠。
預設連接埠號碼為1521。
Port
Username
PolarDB叢集的資料庫帳號和密碼。
Password
查看串連結果。若串連資訊無誤,會出現如下介面,則表示串連成功。
說明postgres是預設的系統資料庫,請勿在該資料庫中進行任何操作。
使用命令列串連叢集
您可以前往PostgreSQL官網網站下載並使用psql工具串連PolarDB資料庫叢集。您也可以使用PolarDB提供的PolarDB-Tools工具包中的psql工具串連PolarDB資料庫叢集。
psql工具在Windows系統與Linux系統的串連方式一致。
更多關於psql工具的使用方法,請參見PostgreSQL官網psql使用說明。
文法
psql -h <host> -p <port> -U <username> -d <dbname>參數 | 描述 |
| PolarDB叢集的資料庫連接地址與連接埠。
|
| |
| PolarDB叢集的資料庫帳號。 |
| 需要管理維護的資料庫。 |
樣本
psql -h pc-xxx.rwlb.rds.aliyuncs.com -p 1521 -U testusername -d postgres使用應用程式串連叢集
串連PolarDB PostgreSQL版(相容Oracle)叢集的方式與串連其他PostgreSQL資料庫的方式一樣,僅需將資料庫連接地址、連接埠、帳號及密碼等進行替換即可。以下為您列舉部分開發語言如何通過應用程式訪問PolarDB資料庫:
Java
此處以Maven專案為例,使用PostgreSQL JDBC驅動串連PolarDB PostgreSQL版(相容Oracle)叢集。
首先,您需要在pom.xml檔案中添加PostgreSQL JDBC驅動的依賴,程式碼範例:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.18</version> </dependency>串連叢集。請將參數
<HOST>、<PORT>、<USER>、<PASSWORD>、<DATABASE>、<YOUR_TABLE_NAME>及<YOUR_TABLE_COLUMN_NAME>進行替換。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) { // 資料庫URL, 使用者名稱, 密碼 String url = "jdbc:postgresql://<HOST>:<PORT>/<DATABASE>"; String user = "<USER>"; String password = "<PASSWORD>"; try { // 載入JDBC驅動 Class.forName("org.postgresql.Driver"); // 建立串連 Connection conn = DriverManager.getConnection(url, user, password); // 建立Statement對象 Statement stmt = conn.createStatement(); // 執行SQL查詢 ResultSet rs = stmt.executeQuery("SELECT * FROM <YOUR_TABLE_NAME>"); // 處理結果集 while (rs.next()) { System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>")); } // 關閉資源 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }
Python
此處以Python3為例,使用psycopg2庫串連PolarDB PostgreSQL版(相容Oracle)叢集。
首先,您需要安裝psycopg2庫。如果您還沒有安裝,可以通過以下命令進行安裝:
pip3 install psycopg2-binary串連叢集。請將參數
<HOST>、<PORT>、<USER>、<PASSWORD>、<DATABASE>及<YOUR_TABLE_NAME>進行替換。import psycopg2 try: # 串連參數 conn = psycopg2.connect( host="<HOST>", # 資料庫主機地址 database="<DATABASE>", # 資料庫名稱 user="<USER>", # 使用者名稱 password="<PASSWORD>", # 密碼 port="<PORT>" # 連接埠 ) # 建立遊標對象 cursor = conn.cursor() # 執行查詢 cursor.execute("SELECT * FROM <YOUR_TABLE_NAME>") # 擷取所有結果 records = cursor.fetchall() for record in records: print(record) except Exception as e: print("錯誤:", e) finally: # 關閉串連 if 'cursor' in locals(): cursor.close() if 'conn' in locals(): conn.close()
Go
此處以go1.23.0為例,使用database/sql包和lib/pq驅動來串連PolarDB PostgreSQL版(相容Oracle)叢集。
首先,您需要安裝
lib/pq驅動。您可以通過以下命令進行安裝:go get -u github.com/lib/pq串連叢集。請將參數
<HOST>、<PORT>、<USER>、<PASSWORD>、<DATABASE>及<YOUR_TABLE_NAME>進行替換。package main import ( "database/sql" "fmt" "log" _ "github.com/lib/pq" // 初始化驅動 ) func main() { // 連接字串格式 connStr := "user=<USER> password=<PASSWORD> dbname=<DATABASE> host=<HOST> port=<PORT> sslmode=disable" // 開啟資料庫連接 db, err := sql.Open("postgres", connStr) if err != nil { log.Fatal(err) } defer db.Close() // 程式退出前關閉串連 // 測試連接是否成功 err = db.Ping() if err != nil { log.Fatal(err) } fmt.Println("Connected to PostgreSQL!") // 執行查詢樣本 rows, err := db.Query("SELECT * FROM <YOUR_TABLE_NAME>") if err != nil { log.Fatal(err) } defer rows.Close() }





