PostgreSQL关系数据库系统是一个功能强大、可扩展、符合标准的开源数据库平台。它被设计用来处理一系列的工作负载,从单机到数据仓库或有许多并发用户的网络服务。
注意:这个市场应用部署了3个计算实例,以创建一个高可用和冗余的PostgreSQL集群,每个实例都有你选择的计划类型和大小。请注意,这些计算实例中的每一个都将作为单独的项目出现在您的发票上。要在单个计算实例上部署PostgreSQL,请参阅通过Linode Marketplace部署PostgreSQL。
部署一个市场应用程序
Linode市场允许您使用云管理器在计算实例上轻松部署应用程序集群。有关完整的步骤,请参阅 "开始使用市场应用程序"。
- 登录云管理器,从左侧导航菜单中选择 "市场 "链接。这将显示Linode创建页面,并预选了市场标签。
- 在 "选择应用程序"部分,选择你想部署的集群应用程序。作为集群部署的市场应用,在应用名称旁边有一个集群标签。
- 按照创建计算实例指南中的步骤和建议完成该表格。根据您所选择的Marketplace App,可能会有其他配置选项可用。请参阅下面的配置选项部分,了解该市场应用的兼容分布、推荐计划和任何其他可用的配置选项。
- 点击 "创建Linode"按钮。一旦第一个计算实例被配置并完全开机,请等待软件安装完成。如果在这之前关闭实例的电源或重新启动,其他计算实例可能永远不会被部署,软件安装可能会失败。
要验证应用程序是否已完全安装,请参阅 "开始使用市场应用程序">"验证安装"。一旦安装完毕,请按照部署后入门部分的指示访问该应用程序并开始使用它。
预计的部署时间:在第一个计算实例完成配置后,PostgreSQL集群应该在5-10分钟内完全部署和配置。
配置选项
- 支持的发行版: Ubuntu 22.04 LTS
- 推荐的最小计划。所有的计划类型和尺寸都可以使用。
PostgreSQL的选项
- LinodeAPI 令牌 (必填):您的API 令牌用于部署额外的计算实例作为该集群的一部分。至少,该令牌必须具有对Linode的读/写权限。如果你还没有一个API 令牌,请参阅获取一个API 访问令牌来创建一个。
- 有限的sudo用户 (需要):作为集群部署的一部分,创建了一个具有sudo权限的有限用户账户。为这个有限用户输入你喜欢的用户名。请注意,密码是自动创建的。参见获取用户名和密码。
- 域名 (需要):你希望使用的域名,例如example.com。这个域名只用于识别你的集群,并作为系统主机名的一部分。在Linode的DNS管理器中不会创建任何域名记录。
- 将SSH密钥添加到所有节点?如果您选择 "是",任何添加到根用户账户的SSH密钥(在SSH密钥部分),也会被添加到所有部署的计算实例上的有限用户账户。
- PostgreSQL集群的大小:这个字段不能被编辑,但用来通知你作为这个集群的一部分而创建的计算实例的数量。
警告: 请不要使用双引号字符("
)在任何App特定的配置字段内,包括用户和数据库密码字段。这个特殊字符可能会在部署过程中造成问题。
部署后开始工作
获取用户名和密码
- 通过以下方式登录你的新计算实例 利什 或 SSH 使用
root
用户和你在创建实例时输入的相关密码。如果你选择把你的SSH密钥作为这个部署的一部分,你也可以用这些密钥登录,作为root
用户或你在部署期间指定的有限用户账户。 - 这些密码已经被保存在一个
.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
用户不应该被用于其他目的(如连接到其他网络)。这样做会给你的数据库的安全带来严重风险。
- 改变
postgres
用户的Linux密码:sudo passwd postgres
- 发出以下命令,设置一个密码给
postgres
数据库用户。请务必替换newpassword
用一个强大的密码,并将其保存在一个安全的地方。
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
这个用户与 postgres
Linux用户。Linux用户用于访问数据库,而PostgreSQL用户用于执行数据库的管理任务。
这一步中设置的密码将被用来通过网络连接到数据库。对等认证将被默认用于本地连接。请参阅安全本地PostgreSQL访问一节,了解有关改变此设置的信息。
创建一个数据库
- 运行本节中的命令,作为
postgres
Linux用户。createdb mytestdb
- 连接到测试数据库。
psql mytestdb
- 你将看到以下输出。
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.
mytestdb=#
这是PostgreSQL的客户端外壳,你可以在其中发布SQL命令。要查看可用命令的列表,请使用 \h
命令。你可以通过将某一特定的命令添加到以下内容来找到更多的信息 \h
.
PostgreSQL Cluster Marketplace 应用程序是由 Linode 为 Linode 建立的。有关应用程序部署的支持,请联系Linode 支持。 有关工具或软件本身的支持,请 浏览官方的Postgres文档。