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 ?

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)

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.