Bagaimana cara memasukkan alamat IP ke dalam kolom inet di PostgreSQL?

10

Saya ingin memasukkan alamat IP ke dalam kolom yang memiliki tipe inet. Dalam format apa saya bisa memasukkan data? apakah hanya biner atau adakah yang bisa saya sisipkan dari teks misalnya "192.168.1.082"? Apakah ada fungsi bantuan untuk ini sehingga saya bisa mengujinya psqldi command prompt?

Jonas
sumber

Jawaban:

15

Tampaknya cukup mudah:

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
sumber
Ah, terima kasih, saya hanya mencobanya "192.168.1.082".
Jonas
2
Masukkan nilai teks Anda ke ::INET. '192.168.1.083'::INETharus cukup.
Sean
0

Pastikan ketika Anda menempatkan STRING di POSTGRES dengan KUTIPAN TUNGGAL.

Jika Anda menggunakan QUOTES QUOTES Anda akan mendapatkan kesalahan, dan ini adalah kesalahan yang sangat umum.

FlyingV
sumber