跳到主要内容

PostgreSQL关系数据库系统是一个功能强大、可扩展、符合标准的开源数据库平台。它被设计用来处理一系列的工作负载,从单机到数据仓库或有许多并发用户的网络服务。

注:本Marketplace 应用程序部署了 3 个计算实例,以创建高可用性和冗余的 PostgreSQL 集群,每个实例都有您选择的计划类型和大小。请注意,每个计算实例将作为单独的项目出现在您的发票上。要在单个计算实例上部署 PostgreSQL,请参阅通过 LinodeMarketplace 部署 PostgreSQL

部署Marketplace 应用程序

LinodeMarketplace 允许您使用云管理器在计算实例上轻松部署应用程序集群。有关完整步骤,请参阅 Marketplace Apps 入门

  1. 登录云管理器并从左侧导航菜单中选择 Marketplace链接。这将显示 Linode创建页面,并预选 Marketplace选项卡。
  2. 在 "选择应用程序"部分下,选择要部署的群集应用程序。Marketplace 作为群集部署的应用程序名称旁边会有一个群集标签。
  3. 按照创建计算实例指南中的步骤和建议填写表格。根据您选择的Marketplace App,可能会有其他可用的配置选项。请参阅下面的 "配置选项"部分,了解该Marketplace App 的兼容发行版、推荐计划和任何其他可用配置选项。
  4. 点击 "创建Linode"按钮。一旦第一个计算实例被配置并完全开机,请等待软件安装完成。如果在这之前关闭实例的电源或重新启动,其他计算实例可能永远不会被部署,软件安装可能会失败。

要验证应用程序是否已完全安装,请参阅开始使用Marketplace 应用程序 > 验证安装。安装完成后,请按照 "部署后入门"部分的说明访问应用程序并开始使用。

预计的部署时间:在第一个计算实例完成配置后,PostgreSQL集群应该在5-10分钟内完全部署和配置。

配置选项

  • 支持的发行版: Ubuntu 22.04 LTS
  • 推荐的最小计划。所有的计划类型和尺寸都可以使用。

PostgreSQL的选项

  • Linode API 令牌 (必填):您的 API 令牌用于部署额外的计算实例作为此群集的一部分。此令牌至少必须具有对Linode 的读/写访问权限。如果您还没有 API 令牌,请参阅 "获取 API 访问令牌"创建一个。
  • 有限的sudo用户 (需要):作为集群部署的一部分,创建了一个具有sudo权限的有限用户账户。为这个有限用户输入你喜欢的用户名。请注意,密码是自动创建的。参见获取用户名和密码
  • 域名 (必填):您希望使用的域名,如example.com。此域名仅用于标识您的群集,并作为系统主机名的一部分。在 Linode 的 DNS Manager.
  • 将SSH密钥添加到所有节点?如果您选择 "是",任何添加到根用户账户的SSH密钥(在SSH密钥部分),也会被添加到所有部署的计算实例上的有限用户账户。
  • PostgreSQL集群的大小:这个字段不能被编辑,但用来通知你作为这个集群的一部分而创建的计算实例的数量。

警告: 请不要使用双引号字符(")在任何App特定的配置字段内,包括用户和数据库密码字段。这个特殊字符可能会在部署过程中造成问题。

部署后开始工作

获取用户名和密码

  1. 通过以下方式登录你的新计算实例 利什 或 SSH 使用 root 用户和你在创建实例时输入的相关密码。如果你选择把你的SSH密钥作为这个部署的一部分,你也可以用这些密钥登录,作为 root 用户或你在部署期间指定的有限用户账户。
  2. 这些密码已经被保存在一个 .deployment-secrets.txt 文件位于你的用户的主目录中。你可以在你喜欢的文本编辑器中查看这个文件,或者通过 cat 命令。在下面的命令中,将 [用户名] 用你在部署期间创建的有限的sudo用户。

    cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user

user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK

使用PostgreSQL

修改Postgres用户

在默认情况下,PostgreSQL会创建一个Linux用户,名为 postgres 来访问数据库软件。

ǞǞǞ postgres 用户不应该被用于其他目的(如连接到其他网络)。这样做会给你的数据库的安全带来严重风险。

  1. 改变 postgres 用户的Linux密码:

    sudo passwd postgres
  2. 发出以下命令,设置一个密码给 postgres 数据库用户。请务必替换 newpassword 用一个强大的密码,并将其保存在一个安全的地方。
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

这个用户与 postgres Linux用户。Linux用户用于访问数据库,而PostgreSQL用户用于执行数据库的管理任务。

这一步中设置的密码将被用来通过网络连接到数据库。对等认证将被默认用于本地连接。请参阅安全本地PostgreSQL访问一节,了解有关改变此设置的信息。

创建一个数据库

  1. 运行本节中的命令,作为 postgres Linux用户。

    createdb mytestdb
  2. 连接到测试数据库。

    psql mytestdb
  3. 你将看到以下输出。
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.

mytestdb=#

这是PostgreSQL的客户端外壳,你可以在其中发布SQL命令。要查看可用命令的列表,请使用 \h 命令。你可以通过将某一特定的命令添加到以下内容来找到更多的信息 \h.

PostgreSQL 群集Marketplace 应用程序由 Linode 为 Linode 构建。有关应用程序部署的支持,请联系Linode 支持。有关工具或软件本身的支持,请 浏览Postgres 官方文档