Oracle 使用sys_guid()用来产生UUID值。
在PostgreSQL中有类似的函数,需要安装uuid-ossp插件。
如果用户不想修改代码,还是需要使用sys_guid()函数的话,可以自己写一个。
如下:
- postgres=# create extension "uuid-ossp";
- CREATE EXTENSION
- postgres=# create or replace function sys_guid() returns uuid as $$
- select uuid_generate_v4();
- $$ language sql strict;
- CREATE FUNCTION
- postgres=#select sys_guid();
- sys_guid
- --------------------------------------
- 92bbbf05-a23c-41b3-95d4-8732c93d95dd
- (1 row)
- postgres=#select sys_guid();
- sys_guid
- --------------------------------------
- 37e34cfb-46aa-44ed-9403-9e23b6c2bfc0
- (1 row)