这是 pg_upgradecluster 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pg_upgradecluster - 将现有的 PostgreSQL 集群升级到新的主要版本。
概要
pg_upgradecluster [-v 新版本] 旧版本 姓名 [新数据目录]
商品描述
pg_upgradecluster 升级现有的 PostgreSQL 服务器集群(即
由一个服务的数据库 邮政局长 实例)到由指定的新版本 新版本
(默认:最新可用版本)。 旧版本的配置文件是
复制到新集群。
旧版本的集群将被配置为使用以前未使用的端口,因为
升级后的将使用原始端口。 旧集群不会自动删除。
升级后,请验证新集群是否确实按预期工作; 如果是这样,你
应该删除旧集群 pg_dropcluster(8). 请注意,旧集群是
设置为“手动”启动模式,以免不慎更改; 这意味着
它不会在系统启动时自动启动,您必须使用 pg_ctcluster(8)
开始/停止它。 参见“启动控制”部分 pg_createcluster(8) 详情。
这款 新数据目录 参数可用于指定非默认数据目录
升级后的集群。 它被传递给 pg_createcluster. 如果未指定,则默认为
/var/lib/postgresql/新版本/姓名.
配置
-v 新版本
设置要升级到的版本(默认:最新可用)。
--日志文件 文件
为升级后的数据库集群设置自定义日志文件路径。
--区域设置=当地
为升级后的数据库集群设置默认语言环境。 如果没有这个选项
指定,区域设置是从旧集群继承的。
--lc-整理=当地
--lc-ctype=当地
--lc-消息=当地
--lc-货币=当地
--lc-数字=当地
--lc-时间=当地
喜欢 --区域设置,但只设置指定类别中的语言环境。
-m, --方法=转储|升级
指定升级方法。 “转储”用途 pg_dump(1)和 pg_恢复(1)、“升级”用途
pg_升级(1). 默认值为“转储”。
-k, - 关联
在 pg_upgrade 模式下,使用硬链接而不是将文件复制到新集群。 这个
选项只是传递给 pg_upgrade。 看 pg_升级(1) 详情。
- 改名 新 簇 姓名
为升级后的集群使用不同的名称。
--旧绑定目录 目录
传递给 pg_升级.
HOOK 脚本
一些 PostgreSQL 扩展如 PostGIS 需要辅助表中的元数据,而这些元数据不能
从旧版本升级,而是之前为新版本初始化
复制表数据。 为此,扩展(以及管理员,
当然)可以将升级钩子脚本放到 /etc/postgresql-common/pg_upgradecluster.d/ 中。
脚本文件名必须完全由大小写字母、数字、
下划线和连字符; 特别是,点(即文件扩展名)是不允许的。
将使用以下参数调用该目录中的脚本:
阶段:
初始化
一个原始版本的集群 新 版本 已创建,即这个新集群将
已经有 模板1,但没有用户数据库。 请注意,您不应创建
此阶段的表,因为它们将被转储/恢复或 pg_升级
操作。
完
旧版本集群中的所有数据都已转储/重新加载到新集群中。 这
旧集群仍然存在,但没有运行。
失败的脚本将中止升级。 这些脚本被称为拥有
数据库。
什么时候 --mode=转储 并使用升级钩子脚本,调用 pg_restore
--失败表无数据.
使用 onworks.net 服务在线使用 pg_upgradecluster