本托管 PostgreSQL 参考指南涵盖了管理和使用数据库所需的所有基本信息。 本指南假定您已经按照我们的快速入门指南部署了 PostgreSQL 并希望了解更多信息。
首先,导航到 my.vultr.com 的数据库部分. 然后,单击已部署的数据库以打开包含多个选项卡的管理区域。
概览选项卡
这 概述 选项卡包含几个部分:
连接细节
使用 连接细节 部分找到您的数据库连接信息。 它看起来像这样:
在这里,您会找到用户名、密码、主机、端口号和数据库名称。 默认情况下密码是隐藏的,但您可以单击眼睛图标来显示它。
您的其他选择是:
数据库: 如果您有多个数据库,请从 数据库/池 落下。
用户: 如果您有多个用户,请从 用户 落下。
复制连接字符串: 使用此按钮复制连接字符串
psql
到你的剪贴板。 这是一个 example:psql postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb
复制 PostgreSQL 网址: 将 PostgreSQL URL 复制到剪贴板。 它看起来像这样:
postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb
下载签名证书: 如果您需要为您的客户端下载签名证书,请使用此按钮。
您的连接字符串连接到主节点,并在发生数据库故障转移时自动切换到新选出的主节点。
你会发现很多 免费和专有的 SQL 客户端 在 postgresql.org,包括适用于 Linux、macOS、Windows 和移动设备的图形、命令行和基于 Web 的选项。 如果启用连接池,请注意一些客户端喜欢 页面管理员 不支持。 我们推荐像这样的客户 TablePlus 反而。 您可以在本文后面了解有关连接池的更多信息。
SSL 连接
要使用 SSL 加密您的连接,请添加 ?sslmode=require
到连接字符串的末尾,如下所示:
$ psql postgres://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb?sslmode=require
一般信息
这 一般信息 的部分 概述 选项卡有两个用户可编辑的字段和有关集群的其他关键信息。 它看起来像这样:
要重命名集群,请单击 标签 并键入一个新名称。
点击 标签 向集群添加新标签。
可信来源
当您部署数据库集群时,它对所有互联网流量开放。 使用 可信来源 部分来限制对数据库集群的访问。
您应该在 可信来源 部分。 设置受信任的 IP 地址后,所有其他流量都会被阻止,类似于防火墙。 在创建数据库和添加用户之前设置可信来源是一种很好的安全做法。
要添加可信来源:
点击 编辑.
Enter 一个 IPv4 地址。 不支持 IPv6。
点击 Save.
您可以一次添加多个 IP 地址,以逗号分隔。 完成后,您的可信来源列表类似于:
动作
在里面 动作 的部分 概述 选项卡,您会发现:
分叉数据库集群: 当您分叉一个集群时,您会从原始集群的快照创建第二个集群。 您可以更改节点数、类型和新集群的位置。
从备份恢复: 从备份中恢复会创建一个没有备用节点或只读节点的新集群。
添加只读副本节点: 您可以在 Vultr 的任何位置添加只读副本以实现冗余数据驻留。
资源
此部分包含指向文档和支持的链接。
使用图表选项卡
在此选项卡中监控集群的资源使用情况。
查询和日志选项卡
使用此选项卡可以监控正在运行的查询、数据库统计信息和最近的日志条目。
用户和数据库选项卡
使用此选项卡可管理集群的用户、密码和数据库。 首次部署集群时,它看起来像这样:
这 眼睛 图标显示用户的密码。
这 复制 图标将密码复制到剪贴板。
这 添加新用户 按钮创建一个新的数据库用户。 Enter 弹出窗口中的用户名和密码。 如果您将密码留空,系统会自动生成一个强密码。
使用 重设密码 按钮重置用户密码。
这 添加新数据库 按钮允许您在集群中创建一个新的数据库。
连接池选项卡
PostgreSQL 连接池允许您支持大量连接,同时最大限度地减少数据库服务器资源的消耗。 Vultr 的托管 PostgreSQL 数据库支持连接池 Pg保镖. 使用以下部分来了解有关连接池、使用它的原因以及怎样设置它的更多信息。
什么是连接池?
当您直接连接到 PostgreSQL 服务器时,每个客户端连接都需要在服务器上有一个单独的后端进程。 通过连接池,PgBouncer 管理客户端查询并仅使用有限数量的实际后端连接,从而降低服务器上的资源使用率并提高总体性能。
为什么要使用连接池?
由于 PostgreSQL 管理客户端连接的方式,许多后端连接会消耗大量资源。 如果没有连接池,数据库连接直接由 PostgreSQL 后端进程处理,每个连接一个进程。 添加连接池允许服务器使用更少的后端连接,释放服务器资源用于磁盘缓存等基本操作。
怎样启用连接池
要启用连接池,请导航到 托管数据库部分 的客户门户。
单击您的 PostgreSQL 集群以打开信息页面。
导航到 连接池 标签。
点击 添加新的连接池 按钮。
Enter 池名称。
选择连接的数据库和用户。
选择池模式。 请参阅下一节以了解有关池模式的更多信息。
Enter 连接池大小的数字。
点击 创建池.
点击 检查您的连接 检索客户端应用程序的连接字符串。
池名称是字母数字。 最大长度为 63 个字符。 不允许有空格。
池大小是一个整数值,指定池允许的最大同时连接数。
连接池模式
Pg保镖 支持三种不同的连接池模式: 交易, 会议, 和 陈述.
默认和推荐的模式是 交易 池,它允许每个客户端连接在单个事务期间轮流使用后端连接。 事务提交后,后端连接返回池中,供下一个等待的客户端连接使用。 这对于典型的交易是一个很好的选择,也是最常用的模式。
某些 PostgreSQL 功能无法与基于事务的池化一起正常工作。 见 PgBouncer 功能页面 了解详情。
会议 池保持客户端连接打开,直到客户端与 pooler 断开连接,之后服务器连接被添加回 pooler 的空闲连接列表。 客户端连接在 TCP 级别被接受,但只有当另一个客户端断开连接并释放其后端连接时,查询才会继续。 这对于为传入连接创建等待队列很有用,但在大多数情况下用途有限,因为回收后端连接是一个缓慢的过程。
陈述 池类似于事务池,不同之处在于它不是允许运行完整的事务,而是在每个数据库语句之后循环服务器端连接。 此模式不允许包含多个 SQL 语句的事务。
迁移选项卡
有关此部分的更多信息,请参阅托管数据库迁移指南。
设置选项卡
使用 设置 选项卡来管理集群选项。 从以下菜单中选择。
升级窗口: 设置系统升级的首选时间。
时区: 为集群设置默认时区。
高级配置: 允许您为集群设置高级配置选项。
可用的扩展: Vultr Managed Databases for PostgreSQL 附带了几个有用的扩展,您可以打开或关闭。 您将在此菜单上找到扩展列表和激活它们的说明。
变更计划: 扩展数据库集群。
数据中心位置: 将整个集群迁移到新的数据中心位置。
删除托管数据库::销毁集群和所有备份。
经常问的问题
数据库有备份吗?
是的,所有托管数据库都进行了备份以用于灾难恢复目的。 此外,除 Hobbyist 之外的所有计划都提供用户启动的恢复、分叉和时间点备份。 您可以使用这些备份来恢复集群,这会覆盖当前集群的数据。 您还可以从备份中创建一个集群,使用备份数据创建一个新集群,而不修改现有集群。 您会在 动作 集群的一部分 概述 标签。
PostgreSQL 提供时间点恢复历史; 可用持续时间取决于您的节点计划。
优质的: 30天
商业: 14 天
启动: 2天
爱好者: 没有任何
怎样找到我的节点计划?
您可以在多个节点计划中部署托管数据库,这是识别可用节点大小和数量的简写方式。 我们提供 Hobbyist、Startup、Business 和 Premium 节点计划。
部署托管数据库后,查看 一般信息 集群信息页面的部分。 这 节点计划 出现在每月价格下方。 计划名称格式为 Vultr-Dbaas-[plan type]-[other internal information]. 这里有两个 example 节点计划,重要信息用红色下划线标出。
高级节点计划:
业务节点计划:
节点计划决定了哪些备份和恢复选项可用。
我可以使用 Vultr API 或 vultr-cli 部署托管数据库吗?
支持 Vultr API 和 vultr-cli 即将到来。 今天,您可以从 Vultr 客户门户.
怎样扩展我的数据库集群?
使用 变更计划 上的菜单 环境 选项卡以扩展您的集群。
要缩减集群,请将其迁移或分叉到一个新的、更小的集群。
我怎样创建一个 admin (超级用户)或根级帐户?
您不能创建超级用户帐户。 要创建标准用户帐户,请使用 Vultr 客户门户.
我可以使用多个主(写)节点吗?
一个集群只能有一个主节点。 它可以有多个副本(只读)节点。
我需要为表使用主键吗?
是的,您必须对所有数据库表使用主键,这是通过数据库配置强制执行的。
有哪些版本的 PostgreSQL 可用?
我们支持 PostgreSQL 版本 11 到 14。
怎样为我的 PostgreSQL 数据库启用扩展?
要检查哪些扩展可用,请使用以下命令连接到您的数据库
psql
并运行:SELECT * FROM pg_available_extensions;
要启用扩展:
CREATE EXTENSION extension_name;
要删除扩展名:
DROP EXTENSION extension_name;
更多资源
怎样在 PostgreSQL 数据库上执行全文搜索
怎样在 Golang 中使用 Redis 缓存和 PostgreSQL
在 Ubuntu Linux 上安装适用于 PostgreSQL 的 PostGIS 扩展
使用 PostgreSQL 实现基于角色的权限
在 Ubuntu Linux 上为 PostgreSQL 数据库服务器安装 pgAdmin 4
怎样使用 PostgreSQL 连接
文章标题 名称(可选) 电子邮件(可选) 描述
发送建议
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com