পিএসকিউএল কমান্ড ব্যবহার করে হোস্টের নাম এবং পোর্টটি সন্ধান করুন


150

আমার পিএসকিউএল চলছে, এবং ডাটাবেসের সাথে সংযুক্ত একটি পার্ল অ্যাপ্লিকেশন পাওয়ার চেষ্টা করছি। বর্তমান বন্দর এবং হোস্টের জন্য একটি আদেশ আছে যে ডাটাবেস চলছে?

উত্তর:


57

ডিফল্ট PostgreSQL পোর্টটি 5432। যে হোস্টটি ডাটাবেসটি পরিচালনা করছে তা আপনার হোস্টিং সরবরাহকারীর দ্বারা সরবরাহ করা উচিত ছিল; আমি অনুমান করেছিলাম এটি ওয়েব সার্ভারের মতোই হোস্ট হবে যদি কোনও নির্দিষ্ট না করা হয়। সাধারণত এটি ওয়েব হোস্ট হিসাবে কনফিগার করা হবে, ধরে নেওয়া আপনার ওয়েব সার্ভার এবং ডাটাবেস সার্ভার একই হোস্টে রয়েছে।


আমিও এই সমস্যার মুখোমুখি হয়েছি, এবং 5433 বন্দরটি চেষ্টা করছি এবং এটি কাজ করছে
জনি মনোয়ার

5
এটি আসলে প্রশ্নের উত্তর দেয় না।
স্ক্রি

@ এসএসসি প্রসঙ্গে পড়ুন। ওপি তাদের পোস্টগ্রিজ ডাটাবেসের জন্য হোস্ট এবং পোর্ট জানত না। তারা একটি বেসিক psqlকমান্ডের সাথে সংযুক্ত হতে পারে , যাতে এটি বোঝা যায় localhost:5432। যদি না কেউ এনভি ভার্স / এলিয়াস / ইত্যাদি দিয়ে চালাক হন। আমি এক দশক পরে আমার উত্তর পছন্দ করি না, তবে y এর পরিবর্তে x সমাধান করা পুরোপুরি ঠিক আছে এবং এক্ষেত্রে শত শত মানুষকে সহায়তা করেছে।
ব্র্যাড কোচ

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

2
দুর্ভাগ্যক্রমে ... একই ক্লাস্টারে একাধিক সার্ভার থাকলে এটি কাজ করে না ...
ভিজিটর ব্যাপটিস্টা

2
এটি আপনাকে সার্ভার হোস্টের পরিবর্তে পোর্ট নম্বর দেয়।
এইচডি 1

2
@ এইচডি 1: এবং? প্রশ্নটি ছিল (এছাড়াও) কীভাবে পোর্ট নম্বর পাবেন। এবং এই কি ক্যোয়ারী ফিরে আসে।
a_horse_with_no_name

হ্যাঁ, তবে আপনি যদি ডাটাবেসের সাথে সংযোগ স্থাপন করতে না পারেন তবে আপনি এটি
সম্পাদন

136

এই কমান্ডটি আপনাকে পোস্টগ্রিজ পোর্ট নম্বর দেবে

 \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)
ট্রেক্স

হোস্টের নামটি দেয় নি
কুমার বৈভব

15

select inet_server_port(); আপনাকে সার্ভারের বন্দর দেয়।


3
ব্লুহোস্টে এই ক্যোয়ারীটি ফাঁকা ক্ষেত্র ফেরত দেয় যখন বাস্তবে বন্দরটি ছিল 5432।
এরিক লেসচিনস্কি


12

এটি নন-স্কিল পদ্ধতি। নির্দেশাবলী ইমেজ নিজেই দেওয়া হয়। আপনি যে সার্ভারটি সম্পর্কে তথ্য সন্ধান করতে চান তা নির্বাচন করুন এবং তারপরে পদক্ষেপগুলি অনুসরণ করুন।

এখানে চিত্র বর্ণনা লিখুন


9

পোস্টগ্রেক্সেল পোর্টটি আপনার postgresql.confফাইলে সংজ্ঞায়িত করা হয়েছে ।

উবুন্টুতে আমার জন্য 14.04 এটি: /etc/postgresql/9.3/main/postgresql.conf

ভিতরে একটি লাইন রয়েছে:

port = 5432

সংখ্যাটি পরিবর্তনের জন্য এটি কার্যকর হওয়ার জন্য পোস্টগ্র্যাসকিএল পুনরায় চালু করা দরকার।


5

আপনি \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 using ব্যবহার করছি ope এটি সাহায্য করে ope


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

এটি পিএসএইচএল এর নির্মিত HOST ভেরিয়েবল ব্যবহার করে, এখানে নথিভুক্ত

এবং সিস্টেম তথ্য ফাংশন পোস্ট করে, এখানে নথিভুক্ত


আপনি যদি স্থানীয়ভাবে সংযোগ করছেন, HOSTতবে আপনার ইউনিক্স ডোমেন সকেটটি সেই ডিরেক্টরিতে থাকবে, যেমন /tmp
বিশপ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.