Come inserire un indirizzo IP in una colonna inet in PostgreSQL?


10

Vorrei inserire un indirizzo IP in una colonna di tipo inet. In quale formato posso inserire i dati? è solo binario o esiste un modo per inserire dal testo, ad esempio "192.168.1.082"? Ci sono delle funzioni di aiuto per questo, così posso provarlo dal psqlprompt dei comandi?

Risposte:


15

Sembra abbastanza facile:

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)

Ah, grazie, ci ho solo provato "192.168.1.082".
Jonas,

2
Trasmetti il ​​tuo valore di testo a ::INET. '192.168.1.083'::INETdovrebbe essere sufficiente.
Sean,

0

Assicurati di inserire STRING in POSTGRES con UN SOLO PREVENTIVO.

Se usi DOPPIO PREVENTIVO otterrai errori e questo è un errore molto comune.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.