Един лесен начин е:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
Лявото допълване с 0 е необходимо, тъй като най-левият бит винаги ще се интерпретира като знаков бит. Освен това имайте предвид, че bigint
е подписан, postgres няма вградени неподписани типове.