greenplum中增加uuid函数

1, 在$GPHOME/ext/中创建命名为 python的文件夹


2,在Shell中执行扩展命令:

           createlang plpythonu -d xxxxx(dbname)

3,创建函数uuid1( 生成的UUID中包括-):

create or replace function public.uuid_python() returns varchar(36)

AS $$

            import uuid

            return uuid.uuid1()

$$ LANGUAGE plpythonu;

4,创建函数uuid(生成的UUID中不包括-):

CREATE OR REPLACE FUNCTION "public"."uuid"() RETURNS "pg_catalog"."varchar" AS $BODY$

DECLARE

   BEGIN RETURN REPLACE (

            public.uuid_python() :: VARCHAR, '-', '' ) ;

END ;

$BODY$ LANGUAGE 'plpgsql' VOLATILE;

你可能感兴趣的:(greenplum中增加uuid函数)