我在windows上安装了postgresql 9,它没有内置的uuid生成器。有OSSD包,可以绑定到postgresql作为uuid生成器,但它只适用于* nix(我认为)。
如何在windows postgresql中生成uuid?
答案 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文档。