Amazon RDS for PostgreSQL 常見問答集

Amazon RDS for PostgreSQL 支援哪些資料庫版本?

Amazon RDS for PostgreSQL 目前支援 PostgreSQL 9.6、10、11、12、13、14 和 15。Amazon RDS 使用者指南提供有關支援的次要版本資訊。

RDS for PostgreSQL 支援哪些延伸模組?

您可在 Amazon RDS User Guide 中查看支援延伸模組的清單。若要請求支援其他延伸模組,您可寄送電子郵件到 rds-postgres-extensions-request@amazon.com 並附上延伸模組名稱及使用案例。

RDS for PostgreSQL 是否支援稽核記錄?

RDS for PostgreSQL 支援一些參數,您可以設定它們記錄 PostgreSQL 資料庫執行個體上發生的活動。您可以在《Amazon RDS 使用者指南》中進一步了解這些參數。

使用 RDS for PostgreSQL 是否需要知道哪些限制?

是,您可以在《Amazon RDS 使用者指南》中閱讀有關 RDS for PostgreSQL 執行個體的限制。

Amazon RDS 如何區分「主要」和「次要」PostgreSQL 版本?

在 RDS for PostgreSQL 環境中,版本編號的編排方式如下:
PostgreSQL 版本 = X.Y.Z

從 Amazon RDS 的觀點來看,如果版本編號的第一或第二部分變更,即視為主要版本變更。範例:從 9.4.X -> 9.5.Y。

如果版次內版本編號的第三部分變更,即視為次要版本變更。範例:從 9.5.2 -> 9.5.4。

請參閱 PostgreSQL 版本控制政策以了解詳細資訊。

Amazon RDS 是否提供升級引擎版本或淘汰目前支援的引擎版本的指導?

是。請參閱 Amazon RDS 常見問答集

Trusted Language Extensions for PostgreSQL

為什麼我應該使用 Trusted Language Extensions for PostgreSQL?

Trusted Language Extensions (TLE) for PostgreSQL 可讓開發人員建立高效能 PostgreSQL 延伸模組,並在 Amazon RDS 上安全執行該模組。這樣一來,TLE 可縮短您的上市時間,並減輕資料庫管理員在驗證用於生產資料庫工作負載的自訂和第三方程式碼方面的負擔。一旦確定擴展符合您的需求,就能繼續進行。獨立軟體開發廠商 (ISV) 採用 TLE 後,即可向在 Amazon RDS 上執行的客戶提供全新 PostgreSQL 延伸模組。

在 PostgreSQL 中執行擴展的傳統風險有哪些?TLE for PostgreSQL 如何降低這些風險?

PostgreSQL 擴展在相同的程序空間執行以獲得高效能。然而,擴展可能存在可導致資料庫崩潰的軟體缺陷。

TLE for PostgreSQL 可提供多層保護來降低這種風險。TLE 的設計可限制對系統資源的存取。rds_superuser 角色可確定允許誰安裝特定擴展。不過,這些變更只能透過 TLE API 進行。TLE 的設計可限制擴展缺陷對單一資料庫連線的影響。除了這些保護措施之外,TLE 的設計還可為 rds_superuser 角色中的 DBA 提供細粒度線上控制,以控制誰可以安裝擴展,並且他們可以建立執行這些擴展的許可模型。使用者只有具有足夠的許可,才能在 TLE 擴展上使用「CREATE EXTENSION」命令來執行和建立。DBA 還可將更複雜的擴展所需的「PostgreSQL 掛鉤」列入允許清單,這些擴展可修改資料庫的內部行為,並且通常需要提升的許可。

TLE for PostgreSQL 如何與其他 AWS 服務建立關聯/搭配使用?

TLE for PostgreSQL 可用於 Amazon RDS on PostgreSQL 14.5 及更高版本。TLE 本身以 PostgreSQL 延伸模組形式實作,您可從與 Amazon RDS 上支援的其他延伸模組相似的 rds_superuser 角色將其啟動。

我可以在哪些版本的 PostgreSQL 中執行 TLE for PostgreSQL?

您可以在 Amazon RDSPostgreSQL 14.5 或更高版本中執行 TLE for PostgreSQL

Trusted Language Extensions for PostgreSQL 在哪些區域可供使用?

TLE for PostgreSQL 目前可在所有 AWS 區域和 AWS GovCloud 區域使用。

執行 TLE 需要多少費用?

TLE for PostgreSQL 可供 Amazon RDS 客戶免費使用。

TLE for PostgreSQL 與目前 Amazon Aurora 和 Amazon RDS 上可用的擴展有何不同?

AuroraAmazon RDS 支援超過 85 個經策管的 PostgreSQL 擴展集。AWS 在 AWS 共同責任模式下管理每個擴展的安全風險。實作 TLE for PostgreSQL 的擴展包含在這個集合中。您編寫或從第三方來源獲得並安裝在 TLE 中的擴展,會被視為應用程式的程式碼的一部分。您須對使用 TLE 擴展的應用程式的安全負責。

我可以使用 TLE for PostgreSQL 執行哪些擴展範例?

您可以建置開發人員功能,例如點陣圖壓縮和差分隱私權 (如保護個人隱私權的可公開存取的統計查詢)。

我可以使用哪些程式設計語言開發 TLE for PostgreSQL?

TLE for PostgreSQL 目前支援 JavaScript、PL/pgSQL、Perl 和 SQL。

如何部署 TLE for PostgreSQL 擴展?

一旦 rds_superuser 角色啟用 TLE for PostgreSQL,即可使用來自任何 PostgreSQL 用戶端 (例如 psql) 的 SQL CREATE EXTENSION 命令部署 TLE 擴展。這種方式類似於建立以程序語言 (例如 PL/pgSQL 或 PL/Perl) 編寫的使用者定義函數。您可以控制哪些使用者具有部署 TLE 擴展並使用特定擴展的許可。

TLE for PostgreSQL 擴展如何與 PostgreSQL 資料庫通訊?

TLE for PostgreSQL 透過 TLE API 來專門存取您的 PostgreSQL 資料庫。TLE 支援的受信任語言包括 PostgreSQL 伺服器程式設計介面 (SPI) 的所有函數,以及對 PostgreSQL 掛鉤的支援,包括檢查密碼掛鉤。

在哪裡可以進一步了解有關 TLE for PostgreSQL 開放原始碼專案的資訊?

您可以前往官方 TLE GitHub 頁面,進一步了解有關 TLE for PostgreSQL 專案的資訊。

Amazon RDS 藍/綠部署

Amazon RDS 藍/綠部署支援哪些 RDS for PostgreSQL 版本?

11.21 及更高版本、12.16 及更高版本、13.12 及更高版本、14.9 及更高版本和 15.4 及更高版本支援 Amazon RDS 藍/綠部署。請參閱 Amazon RDS 文件,進一步了解可用的版本。 

Amazon RDS 藍/綠部署支援哪些區域?

Amazon RDS 藍/綠部署可在所有適用的 AWS 區域和 AWS GovCloud 區域使用。

何時應使用 Amazon RDS 藍/綠部署?

Amazon RDS 藍/綠部署可讓您進行更安全、更簡單、更快速的資料庫變更。藍/綠部署非常適合主要或次要版本資料庫引擎升級、作業系統更新、綠色環境中的結構描述變更等不會破壞邏輯複寫的使用案例,例如在表末尾新增新欄或資料庫參數設定變更。您可以使用藍/綠部署透過單一轉換同時進行多個資料庫更新。這可讓您隨時掌握安全修補程式的最新資訊、改善資料庫效能,並以短暫且可預測的停機時間存取較新的資料庫功能。

我可以透過 Amazon RDS 藍/綠部署執行哪種變更?

Amazon RDS 藍/綠部署讓您可以更安全、更輕鬆,並且更快速地執行資料庫變更,例如,主要或次要版本升級、結構變更、執行個體擴展、引擎參數變更和維護更新等。

Amazon RDS 藍/綠部署中的「藍色環境」是什麼? 「綠色環境」又是什麼?

在 Amazon RDS 藍/綠部署中,藍色環境是您當前的生產環境。綠色環境是您的預備環境,它將在轉換後成為您的新生產環境。

Amazon RDS 藍/綠部署是如何轉換的?

當 Amazon RDS 藍/綠部署啟動轉換後,它會同時阻止寫入到藍色和綠色環境,直至轉換完成為止。在轉換期間,綠色環境 (或稱預備環境) 會追趕上生產系統,確保預備環境與生產環境的資料保持一致。藍色和綠色環境完成同步後,藍/綠部署會將流量重新引導至綠色環境,使綠色環境成為新的藍色環境。藍/綠部署的設計允許轉換完成後在綠色環境上執行寫入,確保轉換流程中不會遺失任何資料。

我具有藍色環境作為自我管理邏輯複本的訂閱用戶/發布者時,是否可以使用藍/綠部署?

如果您的藍色環境是自我管理邏輯複本或訂閱用戶,我們將封鎖轉換。我們建議您先停止複寫至藍色環境,繼續轉換,然後繼續複寫。相反,如果您的藍色環境是自我管理邏輯複本或發布者的來源,您可以繼續轉換。但是,您將需要更新自我管理複本,以在轉換後從綠色環境進行複寫。

Amazon RDS 藍/綠部署轉換完成後,我的舊生產環境將會如何?

Amazon RDS 藍/綠部署不會刪除您的舊生產環境。如果需要,您可以對它進行存取,以執行額外的驗證和效能/迴歸測試。若不再需要舊生產環境,您可以將其刪除。標準帳單費用包含舊生產執行個體的成本,直至您將它們刪除為止。

Amazon RDS 藍/綠部署的轉換防護機制會檢查哪些內容?

Amazon RDS 藍/綠部署的轉換防護機制會在轉換前阻止寫入您的藍色和綠色環境,直至您的綠色環境追趕上進度為止。藍/綠部署還會對您的藍色和綠色環境中的主要和複本執行運作狀態檢查。它還會執行複寫運作狀態檢查。例如,確定複寫是否已停止或是否有錯誤。它會偵測藍色和綠色環境之間的長時間交易異動。您可以指定最長的容許停機時間,最短為 30 秒,而且當您進行中的交易超出此值,轉換將會逾時。

Amazon RDS 藍/綠部署支援 Amazon RDS Proxy、跨區域僅供讀取複本或串聯僅供讀取複本嗎?

不,Amazon RDS 藍/綠部署不支援 Amazon RDS Proxy、跨區域僅供讀取複本或串聯僅供讀取複本。

我可以使用 Amazon RDS 藍/綠部署來轉返變更嗎?

不可以,您暫時無法使用 Amazon RDS 藍/綠部署來轉返變更。

DevOps Guru for RDS

什麼是 Amazon DevOps Guru for RDS?

Amazon DevOps Guru for RDS 是 Amazon RDS for PostgreSQL (包含 Amazon Aurora) 的一項採用 ML 技術的新功能,旨在自動偵測和診斷資料庫效能和操作問題,讓您能夠在幾分鐘而不是幾天內解決問題。

Amazon DevOps Guru for RDS 是 Amazon DevOps Guru 的一項功能,旨在偵測所有 Amazon RDS 引擎和數十種其他資源類型的操作和效能問題。DevOps Guru for RDS 擴展了 DevOps Guru 的功能,以偵測、診斷和修復 Amazon RDS for PostgreSQL 中與資料庫相關的各種問題 (例如資源過度使用和某些 SQL 查詢的不當行為)。

當出現問題時,Amazon DevOps Guru for RDS 可立即通知開發人員和 DevOps 工程師,並提供診斷資訊、問題程度的詳細資訊和智慧修復建議,以協助客戶快速解決與資料庫相關的效能瓶頸和操作問題。

為什麼應使用 DevOps Guru for RDS?

Amazon DevOps Guru for RDS 旨在消除手動工作,並縮短偵測和解決關聯式資料庫工作負載中難以發現的效能瓶頸的時間 (從幾小時和數天縮短到幾分鐘)。

您可以為每個 Amazon RDS for PostgreSQL 資料庫啟用 DevOps Guru for RDS,它會自動偵測工作負載的效能問題,就每個問題向您傳送提醒,解釋調查結果並推薦解決措施。

DevOps Guru for RDS 讓非專家更容易進行資料庫管理,並協助資料庫專家管理更多資料庫。

Amazon DevOps Guru for RDS 如何運作?

Amazon DevOps Guru for RDS 使用 ML 來分析由 Amazon RDS Performance Insights (PI) 收集的遙測資料。DevOps Guru for RDS 不會在其分析中使用您存放在資料庫中的任何資料。DevOps Guru for RDS 會使用規則和以 ML 為基礎的技術的組合,尋找 PI 遙測中有問題的模式,並在偵測到此類模式時向客戶發出警示。

如何開始使用 Amazon DevOps Guru for RDS?

若要開始使用 DevOps Guru for RDS,請確保透過 Amazon RDS 主控台啟用績效詳情,然後只需為您的 Amazon RDS for PostgreSQL 資料庫啟用 DevOps Guru。使用 DevOps Guru,您可以選擇分析覆蓋範圍作為整個 AWS 帳戶,指定您希望 DevOps Guru 分析的特定 AWS CloudFormation 堆疊,或使用 AWS 標籤建立您希望 DevOps Guru 分析的資源分組。

Amazon DevOps Guru for RDS 可以偵測哪些類型的問題?

Amazon DevOps Guru for RDS 有助於識別可能影響應用程式服務品質的各種效能問題,例如鎖定堆積、連線風暴、SQL 迴歸、CPU 和輸入/輸出爭用、記憶體問題或設定錯誤的參數。

DevOps Guru for RDS 與 Amazon RDS Performance Insights 有何差異?

Amazon RDS Performance Insights 是一項資料庫效能調校和監控功能,可收集和展示視覺化呈現的 Amazon RDS 資料庫效能指標,協助您快速評估資料庫的運作狀態,並確定何時何地採取行動。Amazon DevOps Guru for RDS 旨在監控這些指標,偵測您的資料庫何時遇到效能問題,分析指標,然後告訴您發生什麼問題,以及您可以採取什麼措施。

進一步了解產品定價

Amazon RDS 可免費試用。按使用量付費。沒有最低費用。 

進一步了解 
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
開始在主控台進行建置

在 AWS 主控台開始使用 Amazon RDS for PostgreSQL。

登入