Comment insérer une adresse IP dans une colonne inet dans PostgreSQL?


10

Je voudrais insérer une adresse IP dans une colonne de type inet. Dans quel format puis-je insérer les données? est-ce seulement binaire ou est-il possible d'insérer du texte par exemple "192.168.1.082"? Existe-t-il des fonctions d'aide pour cela afin que je puisse le tester à partir psqlde l'invite de commande?

Réponses:


15

Cela semble assez simple:

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, merci, j'ai seulement essayé avec "192.168.1.082".
Jonas

2
Diffusez votre valeur de texte en ::INET. '192.168.1.083'::INETdevrait être suffisant.
Sean

0

Assurez-vous que lorsque vous placez des chaînes dans POSTGRES avec des devis simples.

Si vous utilisez des CITATIONS DOUBLES, vous obtiendrez des erreurs, et c'est une erreur très courante.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.