在windows postgresql中生成uuid

时间:2010-11-12 09:07:35

标签: postgresql uuid

我在windows上安装了postgresql 9,它没有内置的uuid生成器。有OSSD包,可以绑定到postgresql作为uuid生成器,但它只适用于* nix(我认为)。

如何在windows postgresql中生成uuid?

3 个答案:

答案 0 :(得分:13)

EnterpriseDB的一键安装程序确实拥有它。该DLL名为“uuid-ossp.dll”,位于“(Postgres'安装目录)\ lib”中,安装SQL脚本名为“uuid-ossp.sql”,位于“(Postgres'安装目录)\ share \的contrib”。您必须在您选择的数据库中执行最后一个。

答案 1 :(得分:3)

contrib中的uuid-ossp-module适用于Windows XP 32位。 64位版本尚不可用,OSSP UUID库项目必须解决此问题。

答案 2 :(得分:0)

在Windows上,我执行以下操作来生成UUID:

在命令提示符下使用以下命令登录服务器:

psql -U postgres

这基本上是作为root用户访问PostgreSQL。

然后选择您希望此功能可用的数据库:

postgres=# \c <name of database>

然后执行以下操作:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

然后通过立即执行以下测试:

SELECT uuid_generate_v4();

我建议您查看有关可用UUID函数的uuid-ossp文档。