附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
使用 DBeaver 以 PostgreSQL 連線至 Oracle Cloud Infrastructure Database
簡介
在本教學課程中,我們將探討如何使用 DBeaver 等資料庫管理工具,以 PostgreSQL 連線至 Oracle Cloud Infrastructure Database。
DBeaver 是免費的開放原始碼資料庫管理工具,藉由提供容易操作的資料庫管理、開發及資料分析介面,大幅提升 PostgreSQL 資料庫管理員 (DBA) 的效率。任何其他工具也可納入考量。
本教學課程將示範如何在專用子網路內使用 PostgreSQL 佈建 OCI 資料庫。此外,在第二和第三項任務中,我們將佈建運算執行處理作為相同虛擬雲端網路 (VCN) 中的堡壘主機,允許透過 DBeaver 等資料庫管理工具存取 PostgreSQL 資料庫。
下列結構描述方法。
目標
-
在專用子網路中建立 PostgreSQL 資料庫執行處理。
-
建立 Oracle Cloud Infrastructure (OCI) Compute 執行處理,以使用相同的 VCN 連線至公用子網路中的 PostgreSQL。新增連接埠
5432
至專用子網路安全清單。 -
使用 DBeaver 進行連線。
必要條件
- 存取具有建立資料庫和運算執行處理之權限的 OCI 租用戶。
作業 1:在專用子網路中建立 PostgreSQL 資料庫執行處理
我們可以使用多種方法建立 PostgreSQL 資料庫執行處理,例如 OCI 主控台、CLI 及 API。如需詳細資訊,請參閱建立資料庫系統。
在此工作中,我們將使用 OCI 主控台建立受管理的 PostgreSQL 資料庫系統。
-
登入 OCI 主控台,瀏覽至資料庫 PostgreSQL 並按一下資料庫系統。
-
按一下建立 PostgreSQL 資料庫系統。
-
在建立 PostgreSQL 資料庫系統頁面中,選取建立新資料庫系統,然後按下一步。
-
在資料庫系統組態區段中,輸入以下資訊。
-
資料庫系統名稱:輸入資料庫系統的名稱。
-
描述 ( 選擇性 ):輸入資料庫系統的描述。
-
PostgreSQL 主要版本:選取 PostgreSQL 資料庫的主要版本。唯一允許值是 14。
-
-
在資料庫系統段落中,輸入節點計數的值。需有一個主要節點。額外的節點會保留為讀取複本節點。
-
選取資料庫的效能層。如需詳細資訊,請參閱績效層級。
-
選取資料位置。
- 區域:資料會長期儲存在區域中的多個可用性網域中。
- 特定可用性網域: 資料會永久儲存在選取的可用性網域中。
-
在硬體組態區段中,輸入以下資訊。
-
OCPU 數目:選取每個節點的 OCPU 數目。
-
可用的資源配置:選取資料庫節點的資源配置。
-
-
在 [ 網路配置 ] 區段,輸入下列資訊。
-
虛擬雲端網路: 選取要在其中建立資料庫的 VCN。如果您需要建立 VCN,請按一下建立 VCN 。如需詳細資訊,請參閱 VCN 和子網路管理。
-
子網路: 選取所選 VCN 的專用子網路。
-
專用 IP 位址:資料庫執行處理之子網路中的專用 IP 位址。此值為選擇性。如果未提供 IP 位址,便會從指定子網路中的可用 IP 位址選擇一個位址。
-
-
在資料庫系統管理員證明資料段落中,輸入資料庫的證明資料。管理員無法取得超級使用者存取權。具有 PostgreSQL 管理員使用者的 OCI 資料庫可以建立使用者和角色。
-
使用者名稱:指定管理員的使用者名稱。此值在建立資料庫系統之後即無法變更。
-
密碼選項:選取下列其中一個選項。
-
輸入密碼:
-
密碼:輸入管理員密碼。
-
確認密碼:確認管理員密碼。
-
-
使用 OCI 保存庫:
-
保存庫: 選取包含管理員密碼的保存庫。
-
加密密碼: 選取包含管理員密碼的加密密碼。
-
加密密碼版本: 選取加密密碼版本。
-
-
-
-
設定資料庫系統之後,按一下下一步。
-
複查資料庫系統組態,然後按一下送出。
-
成功建立之後,請存取資料庫系統的一般資訊頁面。
工作 2:建立要連線至 PostgreSQL 的 OCI Compute 執行處理
PostgreSQL 資料庫正在專用網路中部署,我們將建立一個具有公用 IP 位址的執行處理,並將其存取權授予 PostgreSQL。此新建立的執行處理將作為 PostgreSQL 資料庫的進入點。
-
移至 OCI 主控台,瀏覽至運算和執行處理。
-
選取在您佈建 OCI PostgreSQL 資料庫執行處理的相同 VCN 中的公用子網路。
-
在執行處理中使用 SSH,然後執行下列命令。這會安裝 PostgreSQL 版本 14 的用戶端。
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo dnf -qy module disable postgresql sudo dnf install -y postgresql14-server sudo /usr/pgsql-14/bin/postgresql-14-setup initdb sudo systemctl enable postgresql-14 sudo systemctl start postgresql-14
rm -rf ~/.pgpass
-
移至您的 OCI PostgreSQL 總覽頁面,按一下 CA 憑證中的複製,或下載憑證並在終端機中執行下列命令。
sudo nano ./dbsystem.pub
複製並貼上
dbsystem.pub
檔案中的完整憑證。儲存並關閉檔案。 -
使用下列命令測試連線。
psql -h [DB Private IP] -U [user name] -d postgres
舉例而言:
psql -h 10.0.1.165 -U admin -d postgres
-
執行陳述式作為測試以複查連線。
SELECT VERSION();
-
執行下列敘述句以使用者身分連線。
psql "sslmode=verify-full sslrootcert=./dbsystem.pub host=<endpoint_fqdn> hostaddr=[DB private IP] dbname=postgres user=<user_name>"
舉例而言:
psql "sslmode=verify-full sslrootcert=dbsystem.pub host= yfya3utrulnsbuzniy7545tsnwvuzq-primary.postgresql.eu-madrid-1.oc1.oraclecloud.com hostaddr=10.0.1.165 dbname=postgres user=admin"
-
執行下列敘述句以測試連線是否正常運作。
SELECT VERSION();
工作 3:使用 DBeaver 連線
在此任務中,我們將安裝 DBeaver 並連線至 PostgreSQL。
-
從此處下載並安裝 DBeaver:DBeaver 社群。
-
新增證明資料,以 PostgreSQL 連線至 OCI 資料庫。
-
輸入虛擬機器 (VM) IP 位址和連接埠 22。DBeaver 將使用 SSH 在公用子網路中使用相同的 VM 執行處理,以使用 PostgreSQL 資料庫存取 OCI 資料庫。
-
( 選擇性 ) 執行下列陳述式以建立表格並使用 DBeaver 載入資料。
DROP TABLE cars; CREATE TABLE cars ( brand VARCHAR(255), model VARCHAR(255), year INT ); INSERT INTO cars (brand, model, year) VALUES ('Toyota', 'Camry', 2023), ('Honda', 'Accord', 2022), ('Ford', 'Mustang', 2024), ('Chevrolet', 'Corvette', 2023), ('BMW', '3 Series', 2021), ('Mercedes-Benz', 'C-Class', 2022), ('Volkswagen', 'Golf', 2023), ('Audi', 'A4', 2024); COMMIT; SELECT * FROM cars;
已建立的表格總覽。
相關連結
認可
- 作者 - Ismael Hassane (資料平台資深解決方案架構師)、Jevon Rowan (開源資料服務專家首席雲端解決方案工程師)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Connect to Oracle Cloud Infrastructure Database with PostgreSQL using DBeaver
G15180-01
September 2024