一、“概述”选项卡
“概述”选项卡包含几个部分:
1.1、连接详细信息
使用“连接详细信息”部分查找数据库连接信息。它看起来像这样:
在这里,您将找到用户名、密码、主机、端口号和数据库名称。默认情况下,密码是隐藏的,但您可以单击眼睛图标将其显示。
您的其他选择是:
- 数据库:如果您有多个数据库,请从“数据库/池”下拉列表中选择一个。
- 用户:如果您有多个用户,请从“用户”下拉列表中选择用户帐户。
- 复制连接字符串:使用此按钮可将连接字符串复制到剪贴板。下面是一个示例:
psql
psql postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb
- 复制PostgreSQL URL:将 PostgreSQL URL 复制到剪贴板。它看起来像这样:
postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb
- 下载签名证书:如果需要为客户端下载签名证书,请使用此按钮。
连接字符串连接到主节点,并在数据库故障转移时自动切换到新选择的主节点。
您可以在 postgresql.org 找到许多免费和专有的 SQL 客户端,包括 Linux,macOS,Windows 和移动设备的图形,命令行和基于 Web 的选项。如果启用连接池,请注意某些客户端(如 pgAdmin)不支持它。我们建议使用像 TablePlus 这样的客户。可以在本文后面了解有关连接池的详细信息。
1.2、SSL 连接
若要使用 SSL 加密连接,请按如下所示添加到连接字符串的末尾:?sslmode=require
$ psql postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb?sslmode=require
1.3、基本信息
概述选项卡的常规信息部分包含两个用户可编辑的字段以及有关集群的其他关键信息。它看起来像这样:
- 要重命名集群,请单击标签并键入新名称。
- 单击标签以向集群添加新标签。
1.4、可信来源
部署数据库集群时,它将对所有 Internet 流量开放。使用“受信任源”部分可以限制对数据库集群的访问。
应在“受信任的来源”部分中列出允许的 IP 地址。设置受信任的 IP 地址后,将阻止所有其他流量,类似于防火墙。在创建数据库和添加用户之前,设置受信任的源是一种很好的安全做法。
要添加受信任的源:
- 单击编辑。
- 输入 IPv4 地址。不支持 IPv6。
- 单击保存。
您可以一次添加多个 IP 地址,以逗号分隔。完成后,您的受信任来源列表类似于:
1.5、行动
在“概述”选项卡的操作部分中,您将找到:
- 分叉数据库集群:创建集群分支时,您可以从原始集群的快照创建第二个集群。您可以更改节点数、类型和新集群的位置。
- 从备份还原:从备份还原会创建一个没有备用节点或只读节点的新集群。
- 添加只读副本节点:您可以在 Vultr 的任何位置添加只读副本,以实现冗余数据驻留。
1.6、资源
本节包含指向文档和支持的链接。
二、“使用情况图表”选项卡
在此选项卡中监视群集的资源使用情况。
三、“查询和日志”选项卡
使用此选项卡可以监视正在运行的查询、数据库统计信息和最近的日志条目。
四、用户和数据库”选项卡
使用此选项卡可以管理群集的用户、密码和数据库。首次部署群集时,它如下所示:
- 眼睛图标显示用户的密码。
- 复制图标会将密码复制到剪贴板。
- “添加新用户”按钮可创建新的数据库用户。在弹出窗口中输入用户名和密码。如果您将密码留空,系统将自动生成强密码。
- 使用“重置密码”按钮重置用户的密码。
- “添加新数据库”按钮允许您在群集中创建新数据库。
五、“连接池”选项卡
PostgreSQL 连接池允许您支持大量连接,同时最大限度地减少数据库服务器资源的消耗。Vultr 托管的 PostgreSQL 数据库支持使用PgBouncer 的连接池。使用以下部分了解有关连接池、使用连接池的原因以及如何设置它的详细信息。
5.1、什么是连接池?
当您直接连接到 PostgreSQL 服务器时,每个客户端连接都需要服务器上的单独后端进程。通过连接池,PgBouncer 管理客户端查询,并且仅使用有限数量的实际后端连接,从而降低服务器上的资源使用率并提高总体性能。
5.2、为什么使用连接池?
由于 PostgreSQL 管理客户端连接的方式,许多后端连接可能会消耗大量资源。如果没有连接池,数据库连接由 PostgreSQL 后端进程直接处理,每个连接一个进程。添加连接池允许服务器使用更少的后端连接,从而释放服务器资源用于磁盘缓存等基本操作。
5.3、如何启用连接池
要启用连接池,请导航到客户门户的托管数据库部分。
- 单击您的 PostgreSQL 集群以打开信息页面。
- 导航到“连接池”选项卡。
- 单击添加新连接池按钮。
- 输入池名称。
- 选择连接的数据库和用户。
- 选择池模式。请参阅下一节以了解有关池模式的更多信息。
- 输入连接池大小的数字。
- 单击创建池。
- 单击“检查连接”以检索客户端应用程序的连接字符串。
- 池名称为字母数字。最大长度为 63 个字符。不允许有空格。
- 池大小是一个整数值,指定池允许的最大同时连接数。
5.4、连接池模式
PgBouncer支持三种不同的连接池模式:事务,会话和语句。
默认和推荐模式是事务池,它允许每个客户端连接在单个事务期间轮流使用后端连接。提交事务后,后端连接将返回到池中,以便进行下一个等待的客户端连接。这是典型事务的不错选择,也是最常用的模式。
会话池使客户端连接保持打开状态,直到客户端与池程序断开连接,之后服务器连接将添加回池程序的空闲连接列表中。在 TCP 级别接受客户端连接,但查询仅在另一个客户端断开连接并释放其后端连接时继续。这对于为传入连接创建等待队列很有用,但在大多数情况下用途有限,因为回收后端连接是一个缓慢的过程。
语句池类似于事务池,不同之处在于它不是允许运行完整事务,而是在每个数据库语句之后循环服务器端连接。在此模式下不允许包含多个 SQL 语句的事务。
六、“迁移”选项卡
有关本节的详细信息,请参阅托管数据库迁移指南。
七、“设置”选项卡
使用“设置”选项卡管理群集选项。从以下菜单中选择。
- 升级窗口:设置系统升级的首选时间。
- 时区:为群集设置默认时区。
- 高级配置:允许您为集群设置高级配置选项。
- 可用扩展:Vultr Managed Databases for PostgreSQL 附带了几个有用的扩展,您可以打开或关闭。您将在此菜单上找到扩展列表和激活它们的说明。
- 变更计划:纵向扩展数据库集群。
- 数据中心位置:将整个群集迁移到新的数据中心位置。
- 删除托管数据库::销毁群集和所有备份。
八、常见问题
8.1、数据库是否已备份?
是的,出于灾难恢复目的,备份所有托管数据库。此外,除 Hobbyist 之外的所有计划都提供用户启动的恢复、分叉和时间点备份。您可以使用这些备份来还原集群,这会覆盖当前集群的数据。您还可以从备份中分叉集群,使用备份数据创建新集群,而不修改现有集群。您可以在集群的“概述”选项卡的“操作”部分找到这些选项。
PostgreSQL提供时间点恢复历史记录;可用的持续时间取决于您的节点计划。
- 高级版:30 天
- 商务:14天
- 启动:2天
- 业余爱好者:无
8.2、如何找到我的节点计划?
可以在多个节点计划中部署托管数据库,这是标识可用节点大小和数量的简写方法。我们提供业余爱好者、初创公司、商业和高级节点计划。
部署托管数据库后,请查看群集信息页面的“常规信息”部分。节点计划显示在每月价格下方。计划名称格式为Vultr-Dbaas-[计划类型]-[其他内部信息]。以下是两个示例节点计划,重要信息以红色下划线显示。
高级节点计划:
业务节点计划:
节点计划确定可用的备份和恢复选项。
8.3、我可以使用 Vultr API 或 vultr-cli 部署托管数据库吗?
对Vultr API和vultr-cli的支持即将推出。现在,您可以从Vultr 客户门户部署托管数据库。
8.4、如何扩展数据库集群?
- 使用“设置”选项卡上的“更改计划”菜单纵向扩展群集。
- 若要缩减群集,请将其迁移或分支到新的较小群集。
8.5、如何创建管理员(超级用户)或根级帐户?
不能创建超级用户帐户。要创建标准用户帐户,请使用Vultr 客户门户。
8.6、我可以使用多个主(写)节点吗?
一个集群只能有一个主节点。它可以有多个副本(只读)节点。
8.7、是否需要对表使用主键?
是的,您必须对所有数据库表使用主键,这是通过数据库配置强制执行的。
8.8、有哪些版本的PostgreSQL可用?
我们支持 PostgreSQL 版本 11 到 14。
8.9、如何为我的 PostgreSQL 数据库启用扩展?
- 若要检查哪些扩展可用,请使用以下命令连接到数据库并运行:
psql
SELECT * FROM pg_available_extensions;
- 要启用扩展,请执行以下操作:
CREATE EXTENSION extension_name;
- 要删除扩展程序,请执行以下操作:
DROP EXTENSION extension_name;