创建和连接 PostgreSQL 数据库

在本教程中,您将了解如何创建环境来运行 PostgreSQL 数据库(我们将此环境称为一个“实例”),连接数据库以及删除数据库实例。我们将使用 Amazon Relational Database Service (Amazon RDS) 执行此操作,在本教程中完成的所有操作均符合免费套餐条件。

管理 AWS 资源

登录控制台

当您单击此处时,AWS 管理控制台将在新的浏览器窗口中打开,因此您可以将本分步指南保持打开状态。当此屏幕加载后,请在 Databases 下找到 RDS,然后单击以打开 Amazon RDS 控制台。

AWS 控制台图像

(单击以缩放)

1-rds-console

在此步骤中,我们将使用 Amazon RDS 创建一个 PostgreSQL 数据库实例,其中含有一个 db.t2.micro 数据库实例类、20GB 的存储空间和保留期为一天的自动备份。在此提醒,这一切均符合免费套餐条件。


a. 在 Amazon RDS 控制台的右上角,选择要在其中创建数据库实例的区域

注意:Amazon 云计算资源存放在世界不同区域中的高可用数据中心设施内。您能够选择要在其中托管 Amazon RDS 活动的区域。

2-rds-region

(单击以缩放)

2-rds-region

b. 在左侧导航窗格中,单击 Instances,然后单击 Launch DB Instance

 

 

3-rds-launch-instance

(单击以缩放)

3-rds-launch-instance

c. 此时您可以选择引擎。在本教程中,请单击 PostgreSQL 图标,然后单击 PostgreSQL 旁边的 Select

4-rds-select-postgresql

(单击以缩放)

4-rds-select-postgresql

d. 下一个屏幕将为您提供用于选择环境的选项。选择 Dev/Test 下的 PostgreSQL 选项,然后单击 Next Step

4-rds-dev-test

(单击以缩放)

4-rds-dev-test

e. 您现在可配置数据库实例。为避免产生费用,请选中 Only show options that are eligible for RDS Free Tier 旁边的复选框。下面的列表显示了在本教程中使用的示例设置:

Instance Specifications

  • License Model:postgresql-license
  • DB Engine Version:选择默认版本。
  • DB Instance Class:选择 db.t2.micro --- 1vCPU, 1 GIB RAM。这相当于 1GB 的内存和 1 个 vCPU。要查看受支持的实例类列表,请参阅 Amazon RDS 产品详情
  • Multi-AZ Deployment:选择 No 以针对本教程在单个可用区中创建数据库实例。使用“Multi-AZ Deployment”将自动在不同可用区中预置和维护一个同步备用副本。请注意,您需要为“Multi-AZ Deployment”付费。有关更多信息,请参阅高可用性部署
  • Storage Type:选择“General Purpose (SSD)”。有关存储的更多信息,请参阅 Amazon RDS 的存储
  • Allocated Storage:键入 20,为数据库分配 20GB 的存储空间。借助 Amazon RDS,您最多可扩展至 244GB。

Settings

  • DB Instance Modifier:为数据库实例键入一个名称,该名称在您选择的区域中对于您的账户是唯一的。在本教程中,我们将其命名为 rds-postgresql-10minTutorial
  • Master Username:键入您将用于登录数据库实例的用户名。在本示例中,我们将使用 masterUsername
  • Master Password:键入一个包含 8 到 41 位可打印 ASCII 字符(不包括 /、" 和 @)的密码作为您的主用户密码。
  • Confirm Password:重新键入密码。

单击 Next Step

5-rds-details

(单击以缩放)

5-rds-details

f. 您现在位于 Configure Advanced Settings 页面,可以在该页面提供 RDS 启动 PostgreSQL 数据库实例所需的其他信息。下面的列表显示了针对示例数据库实例的设置。

Network & Security
  • Publicly Accessible:选择 Yes。这将为数据库实例分配 IP 地址,以便您可以从自己的设备直接连接到数据库。
  • Availability Zone:选择 No Preference。有关更多详细信息,请参阅地区和可用区域
  • VPC Security Group(s):选择 Create New Security Group。这将创建一个安全组,支持从您目前所用设备的 IP 地址连接到创建的数据库。

Database Options

  • Database Name:键入包含 1 到 64 个字母数字字符的数据库名称。如果您不提供名称,Amazon RDS 将不会在您创建的数据库实例上自动创建数据库。
  • Database Port:保留默认值 5432。
  • Option Group:选择默认值 default.postgres-9.4。Amazon RDS 使用选项组启用和配置其他功能。有关更多信息,请参阅使用选项组
  • Enable Encryption:在此任务中,选择 No 以禁用加密。有关更多信息,请参阅加密 Amazon RDS 资源

Backup

  • Backup Retention Period:您可以选择保留所执行备份的天数。在本教程中,请将该值设置为 1
  • Backup Window:使用默认值 No Preference

Monitoring

  • Enable Enhanced Monitoring:使用默认值 No,以便继续使用免费套餐。启用增强监控将实时为您提供关于运行数据库实例的操作系统 (OS) 的指标。有关更多信息,请参阅查看数据库实例指标

Maintenance

  • Auto Minor Version Upgrade:选择 Yes,以在更新可用时接收自动更新。
  • Maintenance Window:选择 No Preference

单击 Launch DB Instance

ms-sql-7

(单击以缩放)

ms-sql-7

g. 目前正在创建数据库实例。单击 View Your DB Instance

注意:根据所分配的数据库实例类和存储的不同,新的数据库实例可能需要几分钟时间才可用。

新的数据库实例会显示在 RDS 控制台上的数据库实例列表中。数据库实例的状态将一直为 creating,直到该数据库实例创建完成并可供使用。当状态更改为 available 时,您即可连接数据库实例上的数据库。

在等待数据库实例变得可用时,可随时进入下一步。

ms-sql-8

(单击以缩放)

ms-sql-8

数据库实例创建完成且状态变成“available”后,您可以使用任何标准 SQL 客户端连接数据库实例上的数据库。在此步骤中,我们将下载 SQL Workbench,这是一个常用的 SQL 客户端。

注意:记得要在您从中创建数据库实例的同一网络上的同一设备上使用 SQL Workbench。将数据库所在的安全组配置为仅允许从您创建数据库实例所使用的设备建立连接。如果尝试从不同的网络或设备建立连接,IP 地址将发生变化。您的数据库可配置为从任何 IP 地址访问(请在此处查看详细信息),但在本教程中,我们进行了简化。

  • PC/Linux

    a. 转至 SQL Workbench 网站,然后单击 Download generic package for all systems

    注意:要启动该应用程序,请使用下载文件夹中包含的 .exe 文件。

     

    8-rds-download-sql-workbench

    (单击以缩放)

    8-rds-download-sql-workbench

    b. 接下来,单击此处从 PostgreSQL 网站下载最新的 JDBC 驱动程序。将该文件保存在您稍后可轻松找到的位置。

    8-rds-download-driver

    (单击以缩放)

    8-rds-download-driver
  • Mac

    a. 转至 SQL Workbench 网站,然后单击 Download package for MacOS

    8-rds-download-sql-workbench

    (单击以缩放)

    8-rds-download-sql-workbench

    b. 接下来,单击此处从 PostgreSQL 网站下载最新的 JDBC 驱动程序。将该文件保存在您稍后可轻松找到的位置。

    8-rds-download-driver

    (单击以缩放)

    8-rds-download-driver

在此步骤中,我们将连接您使用 SQL Workbench 创建的数据库。


a. 下载完成后,安装并打开该程序。此时将显示一个对话框。输入以下信息:

  • Driver:PostgreSQL

注意:从下拉菜单选择驱动程序时,系统将提示您编辑驱动程序定义。请选择 Yes。在下一个对话框中,单击文件夹图标,然后选择您在上一步中下载的驱动程序。

  • URL:您可以在 Amazon RDS 控制台上找到 JDBC URL,如右侧屏幕截图所示。在“jdbc:postgresql://”后输入或粘贴数据库实例的终端节点(包括端口)。最后,在 URL 结尾附加一个正斜杠和数据库实例名称。例如,URL 可以是 jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/dataBaseNameHere
  • Username:键入您为 Amazon RDS 数据库创建的用户名。我们的示例是 masterUsername
  • Password:输入您在创建 Amazon RDS 数据库时使用的密码。

单击 OK

 

9-rds-sql-connection-profile

(单击以缩放)

9-rds-sql-connection-profile

b. 您现已连接数据库。在“RDS Dashboard”的“Instances”选项卡中,您应该看到“Current Activity”列下针对您的数据库列出了“1 Connection”。 

注意:此时您的数据库已准备就绪,可以随时使用。您可以开始从 SQL Workbench 客户端创建表、插入数据以及运行查询了。

10-rds-connection

(单击以缩放)

10-rds-connection

您可以从 Amazon RDS 控制台轻松删除 PostgreSQL 数据库实例。事实上,最好删除不再使用的实例,以免继续为其付费。


a. 返回 Amazon RDS 控制台。选择 Instance Actions,然后单击下拉菜单中的 Delete

 

11-rds-delete

(单击以缩放)

11-rds-delete

b. 系统会询问您是否创建最终快照。在本示例中,从下拉菜单中选择 No,再选中确认复选框,然后单击 Delete

注意:删除数据库实例可能需要几分钟时间。

12-rds-confirm-delete

(单击以缩放)

12-rds-confirm-delete

您已通过 Amazon RDS 创建、连接和删除 PostgreSQL 数据库实例。借助 Amazon RDS,您能够在云中轻松设置、操作和扩展关系数据库。它在管理耗时的数据库管理任务的同时,还可提供经济实用的可调容量,使您能够腾出时间专注于应用程序和业务。

现在,您已了解如何通过 Amazon RDS 创建并连接 PostgreSQL 数据库,您可以进入下一教程,了解如何从数据库快照还原数据库实例。

创建 Web 服务器和 Amazon RDS 数据库 »