Neil McGuigan Asked: 2014-02-04 20:59:12 +0800 CST2014-02-04 20:59:12 +0800 CST 2014-02-04 20:59:12 +0800 CST PostgreSQL 扩展中的“未打包”是什么意思? 772 我已经阅读了文档和一些博客文章,但我仍然不明白扩展文件名中的“未打包”标签是做什么用的。 什么时候用,什么时候不用? postgresql postgresql-9.3 1 个回答 Voted Best Answer Craig Ringer 2014-02-04T23:17:01+08:002014-02-04T23:17:01+08:00 例如,如果您有一个使用 hstore 的 PostgreSQL 9.0 数据库,您将通过运行 contrib 的.sql脚本来加载 hstore 支持。 转储和重新加载此类数据库非常痛苦,尤其是将 contrib 升级到新版本。 引入扩展时,需要能够将“未打包”的贡献(即从 sql 脚本加载的贡献)转换为系统可以识别、版本控制和使用扩展控制系统升级的扩展。 这就是from unpackaged目的。它注册了一个已安装的扩展,该扩展是通过脚本手动设置的。 有关详细信息,请参阅文档。
例如,如果您有一个使用 hstore 的 PostgreSQL 9.0 数据库,您将通过运行 contrib 的
.sql
脚本来加载 hstore 支持。转储和重新加载此类数据库非常痛苦,尤其是将 contrib 升级到新版本。
引入扩展时,需要能够将“未打包”的贡献(即从 sql 脚本加载的贡献)转换为系统可以识别、版本控制和使用扩展控制系统升级的扩展。
这就是
from unpackaged
目的。它注册了一个已安装的扩展,该扩展是通过脚本手动设置的。有关详细信息,请参阅文档。