Re: newid() in postgres - Mailing list pgsql-general

From Chris Fischer
Subject Re: newid() in postgres
Date
Msg-id D45F1ECA30B59A4F96208F86532F901F1434037D@rdu-caex-01.channeladvisor.com
Whole thread Raw
In response to Re: newid() in postgres  ("marcel.beutner" <m.beutner@googlemail.com>)
List pgsql-general
Here's a PL/pgsql implementation I wrote.....I'm sure critics will be
able to improve upon it:

CREATE or REPLACE FUNCTION "common"."newid"()
RETURNS "pg_catalog"."varchar" AS
$BODY$
DECLARE
  v_seed_value varchar(32);
BEGIN
select
md5(
inet_client_addr()::varchar ||
timeofday() ||
inet_server_addr()::varchar ||
to_hex(inet_client_port())
)
into v_seed_value;

return (substr(v_seed_value,1,8) || '-' ||
        substr(v_seed_value,9,4) || '-' ||
        substr(v_seed_value,13,4) || '-' ||
        substr(v_seed_value,17,4) || '-' ||
        substr(v_seed_value,21,12));
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE SECURITY DEFINER;

pgsql-general by date:

Previous
From: "Ardian Xharra"
Date:
Subject: Re: Kill session in PostgreSQL
Next
From: Reid Thompson
Date:
Subject: Re: Acces via applets