Есть ли простой способ конвертировать int в IP-адрес в PostgreSQL? Я смог перейти от IP к int, используя этот код:
SELECT inet '1.2.3.4'-'0.0.0.0'
Это не работает:
SELECT 16909060::inet
Я ничего не видел в документации. Кто-нибудь знает, как это сделать?
SELECT '0.0.0.0'::inet + 16909060
Если кто-то еще пытается выбрать из таблицы, содержащей IP-адреса, а столбец определен как long, вы можете привести к bigint, и преобразование будет работать.
long
bigint
select '0.0.0.0'::inet + cast(source_ip as bigint) from addresses;