Como inserir um endereço IP em uma coluna inet no PostgreSQL?

10

Gostaria de inserir um endereço IP em uma coluna que tem o tipo inet. Em que formato posso inserir os dados? é apenas binário ou existe alguma maneira de inserir texto, por exemplo "192.168.1.082"? Existem funções de ajuda para isso, para que eu possa testá-lo psqlno prompt de comando?

Jonas
fonte

Respostas:

15

Parece bem 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
fonte
Ah, obrigado, eu só tentei "192.168.1.082".
Jonas
2
Transmita seu valor de texto para ::INET. '192.168.1.083'::INETdeve ser suficiente.
Sean
0

Certifique-se de colocar STRINGS em POSTGRES com CITAÇÕES ÚNICAS.

Se você usar cotações duplas, você receberá erros, e este é um erro muito comum.

FlyingV
fonte