Как вставить IP-адрес в столбец inet в PostgreSQL?

10

Я хотел бы вставить IP-адрес в столбец, который имеет тип inet. В каком формате я могу вставить данные? это только бинарный или есть какой-нибудь способ, который я могу вставить из текста, например "192.168.1.082"? Существуют ли какие-либо справочные функции для этого, чтобы я мог проверить это из psqlкомандной строки?

Jonas
источник

Ответы:

15

Это кажется довольно простым:

postgres=# create table inet_test (address inet);

CREATE TABLE

postgres=# insert into inet_test values ('192.168.2.1');

INSERT 0 1

postgres=# insert into inet_test values ('192.168.2.1/24');

INSERT 0 1

postgres=# select * from inet_test;


 address
----------------
 192.168.2.1
 192.168.2.1/24
(2 rows)
Калеб
источник
Ах, спасибо, я только попробовал с "192.168.1.082".
Джонас
2
Приведите текстовое значение к ::INET. '192.168.1.083'::INETдолжно быть достаточно.
Шон
0

Удостоверьтесь, когда вы помещаете любые СТРУНЫ в ПОСТГРЕССЫ с ОДНОЙ ЦИТЕМОЙ.

Если вы используете DOUBLE QUOTES, вы получите ошибки, и это очень распространенная ошибка.

FlyingV
источник