使用 PostgreSQL 交互式终端(psql)访问 Aurora DSQL - Amazon Aurora DSQL

使用 PostgreSQL 交互式终端(psql)访问 Aurora DSQL

使用 AWS CloudShell 通过 PostgreSQL 交互式终端(psql)访问 Aurora DSQL

按照以下过程操作,使用 AWS CloudShell 通过 PostgreSQL 交互式终端访问 Aurora DSQL。有关更多信息,请参阅什么是 AWS CloudShell

使用 AWS CloudShell 进行连接
  1. 登录 Aurora DSQL 控制台

  2. 选择要在 CloudShell 中打开的集群。如果您尚未创建集群,请按照步骤 1:创建 Aurora DSQL 单区域集群创建多区域集群中的步骤操作。

  3. 选择使用查询编辑器进行连接,然后选择使用 CloudShell 进行连接

  4. 选择是要以管理员身份还是要使用自定义数据库角色进行连接。

  5. 选择在 CloudShell 中启动,然后在以下 CloudShell 对话框中选择运行

使用本地 CLI 通过 PostgreSQL 交互式终端(psql)访问 Aurora DSQL

使用 psql(一款基于终端的 PostgreSQL 前端实用程序)可通过交互方式输入查询,将查询发送到 PostgreSQL,并查看查询结果。

注意

要缩短查询响应时间,请使用 PostgreSQL 版本 17 客户端。如果您在不同的环境中使用 CLI,请务必手动设置 Python 版本 3.8+ 和 psql 版本 14+。

PostgreSQL Downloads 页面下载操作系统的安装程序。有关 psql 的更多信息,请参阅 PostgreSQL 网站上的 PostgreSQL 客户端应用程序

如果您已经安装了 AWS CLI,请使用以下示例连接到集群。

# Aurora DSQL requires a valid IAM token as the password when connecting. # Aurora DSQL provides tools for this and here we're using Python. export PGPASSWORD=$(aws dsql generate-db-connect-admin-auth-token \ --region us-east-1 \ --expires-in 3600 \ --hostname your_cluster_endpoint) # Aurora DSQL requires SSL and will reject your connection without it. export PGSSLMODE=require # Connect with psql, which automatically uses the values set in PGPASSWORD and PGSSLMODE. # Quiet mode suppresses unnecessary warnings and chatty responses but still outputs errors. psql --quiet \ --username admin \ --dbname postgres \ --host your_cluster_endpoint