Một cách dễ dàng là:
select ('x'||lpad(the_hex_value,16,'0'))::bit(64)::bigint;
Phần đệm bên trái bằng 0 là cần thiết vì bit ngoài cùng bên trái sẽ luôn được hiểu là bit dấu. Ngoài ra, hãy nhớ rằng bigint
được ký, postgres không có các loại chưa ký được tích hợp sẵn.