Oracle 使用sys_guid()用來產生UUID值。
在PostgreSQL中有相似的函數,須要安裝uuid-ossp插件。
若是用戶不想修改代碼,仍是須要使用sys_guid()函數的話,能夠本身寫一個。
以下:sql
- 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)