PostgreSQL में एक inet कॉलम में आईपी-पता कैसे डालें?


10

मैं एक स्तंभ में एक प्रकार का आईपी-पता सम्मिलित करना चाहता हूं inet। मैं किस प्रारूप में डेटा सम्मिलित कर सकता हूं? क्या यह केवल द्विआधारी है या क्या कोई ऐसा तरीका है जिसे मैं पाठ से सम्मिलित कर सकता हूं जैसे "192.168.1.082"? क्या इसके लिए कोई सहायता-कार्य हैं ताकि मैं psqlकमांड प्रॉम्प्ट से इसका परीक्षण कर सकूं?

जवाबों:


15

यह बहुत आसान लगता है:

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)

आह, धन्यवाद, मैंने केवल साथ की कोशिश की "192.168.1.082"
जोनास

2
के लिए अपना पाठ मान दें ::INET'192.168.1.083'::INETपर्याप्त होना चाहिए।
सीन

0

सुनिश्चित करें कि जब आप POSTGRES में किसी भी STRING को SINGLE QUOTES के साथ रखें।

यदि आप DOUBLE QUOTES का उपयोग करते हैं तो आपको त्रुटियाँ मिलेंगी, और यह एक बहुत ही सामान्य गलती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.