文章目录环境症状问题原因解决方案环境系统平台UOS海光,银河麒麟 X86_64版本9.0症状postgres# select sys_guid(); 错误: 函数 sys_guid() 不存在 第1行select sys_guid(); ^ 提示: 没有匹配指定名称和参数类型的函数. 您也许需要增加明确的类型转换.型转换.问题原因sys_guid()为oracle中生成全局唯一标识符的函数瀚高数据库v9版本未兼容此函数解决方案1.创建“UUID-ossp”扩展postgres# create extension uuid-ossp ;CREATEEXTENSION2.根据函数uuid_generate_v4()创建sys_guid()postgres# CREATE OR REPLACE FUNCTION sys_guid() RETURNS TABLE(guid VARCHAR) AS $$BEGINRETURNQUERYSELECTreplace(uuid_generate_v4()::varchar,-,)::varchar;END;$$LANGUAGEplpgsql;CREATEFUNCTION3.测试postgres# select sys_guid();sys_guid----------------------------------761e16b8be95487a9665f11a9ad6334f(1行记录)