select BITAND(BITSHIFTRIGHT(ip_value,24),255)::text || '.'
|| BITAND(BITSHIFTRIGHT(ip_value,16),255)::text || '.'
|| BITAND(BITSHIFTRIGHT(ip_value,8),255)::text || '.'
|| BITAND(ip_value,255)::text as ip_text
FROM (
SELECT 167773449 AS ip_value
);
, учитывая, что это просто битовое смещение, побитовые выражения здесь, чтобы помочь