Amazon RDS - PostgreSQL 功能



PostgreSQL 是一款功能強大的開源物件關係資料庫系統,以其可靠性、功能健壯性和效能而聞名。AWS RDS 執行 PostgreSQL 的各種版本。它支援時間點恢復和備份、建立資料庫快照以及在多可用區環境中執行。

支援的版本

版本 9.3 到 10.4 是 RDS 平臺支援的主要版本。如果在資料庫建立期間未提及任何版本,則預設為當時的最新版本。以下是如何使用 Python SDK 程式中的 AWS API 獲取所有支援的資料庫引擎版本的示例。

import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
    DBParameterGroupFamily='',
    DefaultOnly=True,
    Engine='postgres',
    EngineVersion='',
    ListSupportedCharacterSets=False, #True,
)

print(response)

執行上述程式後,我們將獲得以下輸出:

{
   "ResponseMetadata": {
      "RetryAttempts": 0,
      "HTTPStatusCode": 200,
      "RequestId": "c85cd49f-2c16-44b4-9890-cb233651f962",
      "HTTPHeaders": {
         "x-amzn-requestid": "c85cd49f-2c16-44b4-9890-cb233651f962",
         "date": "Fri, 14 Sep 2018 07:31:34 GMT",
         "content-length": "995",
         "content-type": "text/xml"
      }
   },
   "u'DBEngineVersions'": [
      {
         "u'Engine'": "postgres",
         "u'DBParameterGroupFamily'": "postgres10",
         "u'SupportsLogExportsToCloudwatchLogs'": false,
         "u'SupportsReadReplica'": true,
         "u'DBEngineDescription'": "PostgreSQL",
         "u'EngineVersion'": "10.4",
         "u'DBEngineVersionDescription'": "PostgreSQL 10.4-R1",
         "u'ValidUpgradeTarget'": []
      }
   ]
}

資料庫預覽環境

PostgreSQL 社群不斷髮布新版本和新擴充套件。您可以在 Aws RDS 完全支援新版 PostgreSQL 和擴充套件之前試用它們。為此,您可以在資料庫預覽環境中建立一個新的資料庫例項。

資料庫預覽環境中的資料庫例項類似於生產環境中的資料庫例項。但是,請記住幾個重要因素

  • 所有資料庫例項將在建立後 60 天內被刪除,以及任何備份和快照。

  • 您只能在基於 Amazon VPC 服務的虛擬私有云 (VPC) 中建立資料庫例項。

  • 您只能建立 M4、T2 和 R4 例項型別。有關 RDS 例項型別的更多資訊,

  • 您無法獲得 AWS 支援團隊對資料庫例項的幫助。您可以在 RDS 資料庫預覽環境論壇中釋出您的問題。

  • 您只能使用通用型 SSD 和預置 IOPS SSD 儲存。

  • 您無法將資料庫例項的快照複製到生產環境。

  • 某些 Amazon RDS 功能在預覽環境中不可用,如下所述。

邏輯複製

邏輯複製是一種複製資料物件及其更改的方法,基於其複製標識(通常為主鍵)。邏輯複製使用釋出/訂閱模型,其中一個或多個訂閱者訂閱釋出者節點上的一個或多個釋出內容。訂閱者從他們訂閱的釋出內容中提取資料,並可能隨後重新發布資料以允許級聯複製或更復雜的配置。它用於以下操作。

  • 在單個數據庫或資料庫子集中傳送增量更改到訂閱者,並在發生時傳送。

  • 將多個數據庫合併到一個數據庫中(例如,用於分析目的)。

  • 在不同主要版本的 PostgreSQL 之間進行復制。

  • 在不同平臺上的 PostgreSQL 例項之間進行復制(例如 Linux 到 Windows)

  • 向不同使用者組提供對複製資料的訪問許可權。

  • 在多個數據庫之間共享資料庫的一個子集。

要為 Amazon RDS for PostgreSQL 資料庫例項啟用邏輯複製

  • AWS 使用者帳戶需要 rds_superuser 角色才能對 Amazon RDS 上的 PostgreSQL 資料庫執行邏輯複製。

  • 將 rds.logical_replication 引數設定為 1。

  • 修改釋出者例項(生產)的安全組的入站規則,以允許訂閱者例項(副本)連線。這通常透過在安全組中包含訂閱者的 IP 地址來完成。

廣告

© . All rights reserved.