Wie füge ich eine IP-Adresse in eine Inet-Spalte in PostgreSQL ein?

10

Ich möchte eine IP-Adresse in eine Spalte mit Typ einfügen inet. In welchem ​​Format kann ich die Daten einfügen? ist es nur binär oder gibt es eine Möglichkeit, die ich aus Text einfügen kann, z "192.168.1.082". Gibt es dafür Hilfefunktionen, damit ich sie psqlan der Eingabeaufforderung testen kann ?

Jonas
quelle

Antworten:

15

Es scheint ziemlich einfach:

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
quelle
Ah, danke, ich habe es nur mit versucht "192.168.1.082".
Jonas
2
Setzen Sie Ihren Textwert auf ::INET. '192.168.1.083'::INETsollte ausreichen.
Sean
0

Stellen Sie sicher, dass Sie STRINGS in POSTGRES mit SINGLE QUOTES platzieren.

Wenn Sie DOPPELTE ANGEBOTE verwenden, werden Fehler angezeigt, und dies ist ein sehr häufiger Fehler.

FlyingV
quelle