用于PostgreSQL 8.2的uuid-ossp模块生成UUID

时间:2013-11-13 08:47:10

标签: postgresql uuid

我正在尝试在UUID中生成PostgreSQL 8.2。从文档中我发现uuid-ossp模块可以生成UUID,但它仅支持PostgreSQL 9+。有没有办法在uuid-ossp中使用此PostgreSQL 8.2模块或使用查询在UUID中生成PostgreSQL 8.2

2 个答案:

答案 0 :(得分:3)

你可能会对Postgres插件的包装感到困惑。 Postgres 9.1引入了一种名为Extension的新包装方案。我们的想法是,插件的创建者在打包方面做了更多的工作,这样插件的用户可能在安装方面做的工作量减少了。 Create Extension命令(我认为是一个错误的命令)会在Postgres集群中安装一个插件。

在Postgres 9.1之前,您可以安装UUID插件,但这样做并不是那么简单。您必须找到适合您的Postgres版本的“uuid-ossp”插件。该插件可能已与您的Postgres群集捆绑在一起,但尚未安装(激活)。在该插件包中找到用于安装的SQL脚本。然后,在Postgres集群中执行该脚本。

有关详细信息,请参阅my posting to the Postgres mailing listthe old way to installthe new way上的博文,以安装UUID插件。

我找不到8.2文档,但确实为uuid-ossp插件找到the 8.3 doc。我不知道8.2是否有uuid-ossp插件的版本,但我想是的。


Postgres 8.2两年({2011})达到end-of-life年。我强烈建议您计划升级。

正如Craig Ringer评论的那样,你应该只对Postgres 8.2集群进行最基本的维护。询问UUID支持意味着一些重大变化。对于此类更改,您应该首先完成升级到更新的Postgres。

答案 1 :(得分:1)

您可以编写PL / Perl或PL / Python函数,使用其中一个模块生成UUID。