- Amazon RDS - 首頁
- Amazon RDS - 概述
- Amazon RDS - 環境
- Amazon RDS - 介面
- Amazon RDS - 資料庫例項
- Amazon RDS - 資料庫儲存
- Amazon RDS - MS SQL 功能
- Amazon RDS - MS SQL 建立資料庫
- Amazon RDS - MS SQL 連線到資料庫
- Amazon RDS - MS SQL 資料庫匯入匯出
- Amazon RDS - MS SQL 使用 SSL 的資料庫
- Amazon RDS - MS SQL DBA 任務
- Amazon RDS - Oracle 功能
- Amazon RDS - Oracle 建立資料庫
- Amazon RDS - Oracle 連線到資料庫
- Amazon RDS - Oracle 資料庫資料匯入
- Amazon RDS - Oracle DBA 任務
- Amazon RDS - MariaDB 功能
- Amazon RDS - MariaDB 建立資料庫
- Amazon RDS - MariaDB 連線到資料庫
- Amazon RDS - MariaDB 資料匯入
- Amazon RDS - PostgreSQL 功能
- Amazon RDS - PostgreSQL 建立資料庫
- Amazon RDS - PostgreSQL 連線到資料庫
- Amazon RDS - PostgreSQL 資料匯入
- Amazon RDS - MySQL 功能
- Amazon RDS - MySQL 建立資料庫
- Amazon RDS - MySQL 連線到資料庫
- Amazon RDS - MySQL 資料庫匯入匯出
- Amazon RDS - MySQL DBA 任務
- Amazon RDS - 多可用區部署
- Amazon RDS - 資料庫快照
- Amazon RDS - 資料庫監控
- Amazon RDS - 事件通知
- Amazon RDS - 資料庫訪問控制
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 地址來完成。