Prosty sposób to:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
Lewe dopełnienie z 0 jest konieczne, ponieważ skrajny lewy bit będzie zawsze interpretowany jako bit znaku. Należy również pamiętać, że bigint
jest podpisany, postgres nie ma wbudowanych typów niepodpisanych.