聯合查詢入 PostgreSQL - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

聯合查詢入 PostgreSQL

若要建立聯合查詢,您可以遵循以下一般方法:

  1. 設定從您的 Amazon Redshift DS 或 Aurora PostgreSQL 資料庫執行個體的連線。

    若要執行此操作,請確定 RDS PostgreSQL 或 Aurora PostgreSQL 資料庫執行個體可以接受來自您 Amazon Redshift 叢集的連線。我們建議您的 Amazon Redshift 羣集和 Amazon RDS 或 Aurora PostgreSQL 執行個體相同的虛擬私有雲端 (VPC) 和子網組。如此一來,您就可以將 Amazon Redshift 羣集的安全組新增至 RDS 或 Aurora PostgreSQL 資料庫執行個體的安全組傳入規則。

    您也可以設定 VPC 對等互連線或其他允許 Amazon Redshift 與 RDS 或 Aurora PostgreSQL 執行個體建立連線的網路。如需 VPC 網路的詳細資訊,請參下列內容。

    注意

    如果您的 Amazon Redshift 集羣位於與 RDS 或 Aurora PostgreSQL 實例不同的 VPC 中,則啟用增強型 VPC 路由。否則,您可能會在運行聯合查詢時收到超時錯誤。

  2. 在中設定祕密AWS Secrets Manager針對 RDS PostgreSQL 和 Aurora PostgreSQL 資料庫。然後引用AWS Identity and Access Management(IAM) 訪問策略和角色。如需詳細資訊,請參閱 建立秘密和 IAM 角色來使用聯合查詢

    注意

    如果您的叢集使用增強型 VPC 路由,您可能需要為 AWS Secrets Manager 設定界面 VPC 端點。當 Amazon Redshift 叢集的 VPC 和子網路無法存取公有AWS Secrets Manager端點。當您使用 VPC 界面端點時,VPC 中的 Amazon Redshift 叢集與AWS Secrets Manager將私下從 VPC 路由到終端接口。如需詳細資訊,請參閱 Amazon VPC 使用者指南中的建立介面端點

  3. 套用您先前在 Amazon Redshift 叢集中建立的 IAM 角色。如需詳細資訊,請參閱 建立秘密和 IAM 角色來使用聯合查詢

  4. 使用外部結構描述 Connect 到 RDS PostgreSQL 和 Aurora PostgreSQL 資料庫。如需詳細資訊,請參閱 CREATE EXTERNAL SCHEMA。如需如何使用聯合查詢的範例,請參閱使用聯合查詢的範例

  5. 執行參考 RDS PostgreSQL 和 Aurora PostgreSQL 資料庫之外部結構描述的 SQL 查詢。