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


10

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

Ответы:


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, вы получите ошибки, и это очень распространенная ошибка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.