PSQL कमांड का उपयोग करके होस्ट नाम और पोर्ट का पता लगाएं


150

मेरे पास PSQL चल रहा है, और मैं डेटाबेस से जुड़ने वाले एक पर्ल एप्लिकेशन प्राप्त करने की कोशिश कर रहा हूं। क्या वर्तमान पोर्ट खोजने और होस्ट करने के लिए एक कमांड है जो डेटाबेस पर चल रहा है?

जवाबों:


57

डिफ़ॉल्ट PostgreSQL पोर्ट है 5432। होस्ट जो डेटाबेस पर काम कर रहा है वह आपके होस्टिंग प्रदाता द्वारा प्रदान किया जाना चाहिए; मुझे लगता है कि यह वेब सर्वर के समान होस्ट होगा यदि कोई निर्दिष्ट नहीं किया गया था। आमतौर पर इसे स्थानीय होस्ट के रूप में कॉन्फ़िगर किया जाएगा, यह मानते हुए कि आपका वेब सर्वर और डेटाबेस सर्वर एक ही होस्ट पर हैं।


मुझे इस समस्या का भी सामना करना पड़ा, और 5433 बंदरगाह की कोशिश कर रहा है, और यह काम कर रहा है
जॉनी मनोवर

5
यह वास्तव में सवाल का जवाब नहीं देता है।
sk

@sk संदर्भ पढ़ें। ओपी को अपने पोस्टग्रेज डेटाबेस के लिए होस्ट और पोर्ट का पता नहीं था। वे एक मूल psqlआदेश के साथ जुड़ सकते हैं , ताकि इसका मतलब है localhost:5432। जब तक किसी को env vars / aliases / etc के साथ चतुर नहीं मिला। मुझे एक दशक बाद अपने जवाब से प्यार नहीं है, लेकिन y के बजाय x को हल करना पूरी तरह से ठीक है और इस मामले में सैकड़ों लोगों की मदद की है।
ब्रैड कोच

228
SELECT *
FROM pg_settings
WHERE name = 'port';

2
यह काम नहीं करता है यदि आपके पास एक ही क्लस्टर में कई सर्वर हैं, दुर्भाग्य से ...
विटोर बैप्टिस्टा

2
यह वास्तव में आपको सर्वर होस्ट नहीं पोर्ट नंबर देता है।
एचडी 1

2
@ hd1: और? सवाल था (पोर्ट नंबर पाने का) भी। और यही क्वेरी वापस आती है।
a_horse_with_no_name

हाँ, लेकिन अगर आप डेटाबेस से नहीं जुड़ सकते हैं, तो आप उस पर अमल नहीं कर सकते हैं: P
jaydel

137

यह कमांड आपको पोर्ट नंबर पोस्ट करने के लिए देगा

 \conninfo

यदि लिनक्स सर्वर पर पोस्टग्रेज चल रहे हैं, तो आप निम्न कमांड का भी उपयोग कर सकते हैं

sudo netstat -plunt |grep postgres

या (यदि यह पोस्टमास्टर के रूप में आता है)

sudo netstat -plunt |grep postmaster

और आपको कुछ इस तरह दिखाई देगा

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      140/postgres
tcp6       0      0 ::1:5432                :::*                    LISTEN      140/postgres

इस स्थिति में, पोर्ट संख्या 5432 है जो डिफ़ॉल्ट पोर्ट संख्या भी है

क्रेडिट लिंक


1
यह 5432. के लिए पोस्टमास्टर के रूप में आ रहा है
codebased

4
यह सही जवाब है। चुना हुआ उत्तर सही है लेकिन प्रश्न से संबंधित नहीं है।
लुइस मार्टिंस

42

select inet_server_addr(); आपको सर्वर का आईपी पता देता है।


2
अफसोस की बात है कि यह "लाइव" होस्टनाम नहीं देता है यदि आप ssh प्रॉक्सी के माध्यम से जुड़ रहे हैं - मुझे "127.0.0.1" मिलता रहा है
एंड्रयू वोल्फ

8
मुझे कुछ नहीं मिला:$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
trex

मेजबान नाम नहीं दिया
कुमार वैभव

15

select inet_server_port(); आपको सर्वर का पोर्ट देता है।


3
जब यह वास्तव में पोर्ट 5432 था तब ब्लूहॉस्ट पर यह क्वेरी एक खाली फ़ील्ड देता है। यह क्वेरी हमेशा पोर्ट नंबर को वापस नहीं करता है।
एरिक लेसचिंस्की

13
select inet_server_addr( ), inet_server_port( );

1
यह कैसे Kaarel Kitsemets की ओर से कोई अलग है इस सवाल का जवाब और Andromida के जवाब ?
सभी कार्यकर्ता

1
यह उस प्रश्न का उत्तर देता है जो एकल कॉपी और पेस्ट समाधान के रूप में पूछा गया था।
गेरार्डव

12

यह गैर-वर्गीय विधि है। छवि पर ही निर्देश दिए गए हैं। उस सर्वर का चयन करें जिसके बारे में आप जानकारी प्राप्त करना चाहते हैं और फिर चरणों का पालन करें।

यहां छवि विवरण दर्ज करें


9

Postgresql पोर्ट आपकी postgresql.confफ़ाइल में परिभाषित किया गया है ।

मेरे लिए Ubuntu 14.04 में यह है: /etc/postgresql/9.3/main/postgresql.conf

अंदर एक लाइन है:

port = 5432

संख्या बदलने के लिए इसे प्रभावी करने के लिए पोस्टग्रैक्स्ल के पुनः आरंभ की आवश्यकता होती है।


5

आप कमांड में psql का उपयोग कर सकते हैं जो \conninfo आपको मिलेगाYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".


3

टर्मिनल से आप कर सकते हैं:

\ conninfo

मैं सुझाव दूंगा कि सभी कमांड का उपयोग करते हुए उनकी संपूर्ण सूची पर एक दस्तावेज पढ़ें:

\?


0

"टर्मिनल" पर जाएं और बस टाइप करें

service postgres status

परिणामों में आप पोर्ट विवरण प्राप्त कर सकते हैंचल रहा है विवरण पोस्ट

मेरे मामले में यह पोर्ट "5432" (डिफ़ॉल्ट) पर चल रहा है।
मैं CentOS 7. का उपयोग कर रहा हूँ यह मदद करता है।


0
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

यह यहाँ पर प्रलेखित, HOST चर में निर्मित Psql का उपयोग करता है

और यहां सिस्टम इन्फर्मेशन फंक्शन्स को प्रलेखित किया गया है


यदि आप स्थानीय रूप से कनेक्ट हो रहे हैं, HOSTतो वह निर्देशिका होगी जिसमें आपका UNIX डोमेन सॉकेट रहता है, उदा /tmp
बिशप

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