我正在尝试在UUID
中生成PostgreSQL 8.2
。从文档中我发现uuid-ossp
模块可以生成UUID
,但它仅支持PostgreSQL 9+
。有没有办法在uuid-ossp
中使用此PostgreSQL 8.2
模块或使用查询在UUID
中生成PostgreSQL 8.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 list和the old way to install和the 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。