Ein einfacher Weg ist:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
Das linke Auffüllen mit 0 ist notwendig, da das Bit ganz links immer als Vorzeichenbit interpretiert wird. Beachten Sie auch, dass bigint
signiert ist, Postgres hat keine eingebauten unsignierten Typen.