Як вставити 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

Переконайтесь, що ви розміщуєте STRINGS у POSTGRES за допомогою Єдиних цитат.

Якщо ви використовуєте ДВОЙНІ ЦИТИ, ви отримаєте помилки, і це дуже поширена помилка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.