附註:

使用 PostgreSQL 將資料從內部部署 PostgreSQL 資料庫移轉至 OCI 資料庫

簡介

PostgreSQL 是一項完全託管的服務,可節省您的路由工作時間,例如修補、備份和儲存管理。我們的特殊功能是資料庫最佳化的儲存架構,可將 SQL 交易處理引擎與儲存層脫鉤,並提升系統抗逆力和效能,其設計成本比 Amazon Aurora 低 60%,而且效能比開放原始碼 PostgreSQL 部署高出 3 倍。此外,它也與開放原始碼 PostgreSQL 完全相容。

圖像

我們可以使用 PostgreSQL 進行分析處理。PostgreSQL 以 HTAP (混合交易 / 分析處理) 架構為基礎,因此可以處理「線上分析處理 (OLAP)」與「線上交易處理 (OLTP)」。我們可以使用 PostgreSQL 來進行「建立 - 讀取 - 更新 - 刪除 (CRUD)」作業。

空間資料可以與空間資料庫擴充程式 PostGIS 搭配使用。PostgreSQL 支援在 SQL 和空間資料分析中對地理物件執行位置查詢。PostGIS 符合高度標準規範,提供數百個函數來處理各種格式的幾何資料,並可與 Quantum Geographic Information System (QGIS) 和 GeoServer 搭配使用,以方便處理幾何資料。

在本教學課程中,我們將討論如何使用 PostgreSQL 將資料從內部部署 PostgreSQL 資料庫移轉至 Oracle Cloud Infrastructure (OCI) 資料庫。PostgreSQL 主要版本由版本號碼的前兩個數字群組表示,例如 14.9。我們將透過 pg_dump 從主要版本的內部部署 PostgreSQL 移轉資料,然後在另一個 OCI 中重新載入資料,藉此移轉資料庫。由於目前提供 PostgreSQL 版本 14.9 的 OCI 資料庫,因此您可以測試使用 PostgreSQL 將資料從內部部署 PostgreSQL 移轉至 OCI 資料庫。

目標

必要條件

注意事項

來源環境

目標環境

工作 1:在 OCI 上建立 PostgreSQL 資料庫

  1. 前往 OCI 主控台,瀏覽至資料庫PostgreSQL

    圖像

  2. 按一下建立資料庫系統即可建立 PostgreSQL 資料庫系統。

    圖像

  3. 選擇項目建立類型中,按一下建立新資料庫系統

    圖像

    它僅支援 PostgreSQL 版本 14 和更新版本。

    圖像

  4. 我們將建立單一節點叢集,但可以新增更多節點,因此請輸入節點數目作為 1,而支援的效能層300k IOPS。在此情況下,第一個節點將作為主要節點,其餘節點將作為複本或次要節點。

    圖像

  5. 根據用途變更資源配置RAM

    圖像

    它支援專用端點,您無法為 PostgreSQL OCI 建立公用 IP 位址。

    圖像

    佈建之後,我們就可以在與其關聯的一般資訊中查看專用端點和 FQDN 的詳細資訊。

    圖像

    如前所述,它只會建立專用端點,因此您無法直接連線至 PostgreSQL。如果需要從本機 pgAdmin 從屬端連線,我們必須為此端點建立連接埠 5432 的堡壘主機階段作業 (選擇性),並且從本機 pgAdmin 連線。

    圖像

    為了連線至 OCI 上的 PostgreSQL 資料庫,我們可以使用運算執行處理。

    圖像

  6. 建立名為 dvdrental_oci 的資料庫。

    圖像

工作 2:目標 OCI PostgreSQL 資料庫系統上的傳輸物件和資料

在這項任務中,我們使用 pgAdmin 傾印公用程式從內部部署 PostgreSQL 資料庫匯出傾印,我們的來源資料庫版本為 13.13

圖像

我們將從內部部署 PostgreSQL 資料庫匯出傾印。

圖像

注意:如果您的目標資料庫將是 Autonomous Data Warehouse、Oracle Database Cloud Service 或 Oracle Database,您甚至可以使用 OCI GoldenGate 進行初始載入,以及使用 OCI GoldenGate 將內部部署 PostgreSQL 資料庫移轉至 OCI 資料庫 (PostgreSQL (線上) 與 OCI GoldenGate。

完成之後,請移至目標端並開始匯入。開始匯入之前,請使用下列命令授予 OCI 的權限。

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

圖像

我們需要將從內部部署 PostgreSQL 資料庫複製的資料載入此 OCI 資料庫。

圖像

作業 3:檢查傳輸的資料庫物件與資料

匯入之後,請驗證目標 OCI PostgreSQL 資料庫系統上的已傳輸資料庫物件和資料,以確保移轉成功且沒有任何問題或差異。

圖像

圖像

認可

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center