¿Cómo insertar una dirección IP en una columna de entrada en PostgreSQL?

10

Me gustaría insertar una dirección IP en una columna que tenga tipo inet. ¿En qué formato puedo insertar los datos? ¿es solo binario o hay alguna forma de insertarlo desde el texto, por ejemplo "192.168.1.082"? ¿Hay alguna función de ayuda para esto para que pueda probarlo psqlen el símbolo del sistema?

Jonas
fuente

Respuestas:

15

Parece bastante fácil:

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
fuente
Ah, gracias, solo lo intenté con "192.168.1.082".
Jonas
2
Transmita su valor de texto a ::INET. '192.168.1.083'::INETDebería ser suficiente.
Sean
0

Asegúrese de colocar CUERDAS en POSTGRES con COTIZACIONES SIMPLES.

Si usa COTIZACIONES DOBLES obtendrá errores, y este es un error muy común.

FlyingV
fuente