Una manera fácil es:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
El relleno izquierdo con 0 es necesario porque el bit más a la izquierda siempre se interpretará como el bit de signo. También tenga en cuenta que bigint
está firmado, Postgres no tiene tipos incorporados sin firmar.