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?

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)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.