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?

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)

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.