Jak wstawić adres IP do kolumny inet w PostgreSQL?

10

Chciałbym wstawić adres IP do kolumny, która ma typ inet. W jakim formacie mogę wstawić dane? czy jest to tylko plik binarny lub czy jest jakiś sposób na wstawienie z tekstu np. "192.168.1.082"? Czy są dostępne jakieś funkcje pomocy, dzięki czemu mogę to przetestować psqlw wierszu polecenia?

Jonas
źródło

Odpowiedzi:

15

Wydaje się to dość łatwe:

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)
Caleb
źródło
Dzięki, tylko próbowałem "192.168.1.082".
Jonas
2
Prześlij swoją wartość tekstową na ::INET. '192.168.1.083'::INETpowinno wystarczyć.
Sean
0

Upewnij się, umieszczając STRINGS w POSTGRES z POJEDYNCZYMI KWOTAMI.

Jeśli użyjesz PODWÓJNEJ WYCENY, otrzymasz błędy i jest to bardzo częsty błąd.

FlyingV
źródło