如何在 Ubuntu 10.04 上使用 PostgreSQL 8.4.4 生成 uuid?
我正在 Ubuntu 10.04 上运行 PostgreSQL 8.4.4。
我正在尝试生成 uuid 但找不到方法。
我确实在 /usr/share/postgresql/8.4/contrib/uuid-ossp.sql
中有 uuid-ossp.sql
当我尝试时,我得到的是:
postgres=# SELECT uuid_generate_v1();
ERROR: function uuid_generate_v1() does not exist
LINE 1: SELECT uuid_generate_v1();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
知道吗?
I am running PostgreSQL 8.4.4 with Ubuntu 10.04.
I am trying to generate uuid but can't find a way to do it.
I do have the uuid-ossp.sql in /usr/share/postgresql/8.4/contrib/uuid-ossp.sql
When I try this is what I get :
postgres=# SELECT uuid_generate_v1();
ERROR: function uuid_generate_v1() does not exist
LINE 1: SELECT uuid_generate_v1();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
contrib
中的内容不会自动运行。您必须自己运行它来安装功能。我不知道 8.4 版本,但在 8.3 版本中,它似乎只安装每个数据库,因此打开您在 psql 中使用的数据库并发出命令\i /usr/share/ postgresql/8.4/contrib/uuid-ossp.sql
The stuff in
contrib
aren't run automatically. You have to run it yourself to install the functions. I don't know about the 8.4 version, but in the 8.3 version it appears to only install it per-database, so open up the database you're using in psql and issue the command\i /usr/share/postgresql/8.4/contrib/uuid-ossp.sql
我在 PostgreSQL 游记中看到了这一点。它需要 pgcrypto contrib 模块。
I saw this in my PostgreSQL travels. It requires the pgcrypto contrib module.