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?

Jonas
la source

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)
Caleb
la source
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.

FlyingV
la source