架构设计
727
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)