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)