PostgreSQL এর বন্দর নির্ধারণ করা হচ্ছে


12

আমি জানি যে ডিফল্টরূপে পোস্টগ্র্যাসএসকিউএল 5432 পোর্টে শোনা যায়, তবে পোস্টগ্র্রেএসকিউএল এর বন্দরটি নির্ধারণের জন্য কমান্ডটি কী?

কনফিগারেশন: উবার্টু 9.10 পোস্টগ্রিসএসকিউএল 8.4 সহ

উত্তর:


26

lsof এবং nmap হ'ল সমাধান, তবে সেগুলি ডিফল্টরূপে ইনস্টল হয় না। আপনি যা চান তা নেটস্যাট (8)।

sudo netstat -plunt |grep postgres

লিনাক্সটি রুট / ইফকনফিগ / নেটস্যাট থেকে দূরে সরিয়ে চলেছে বলে মনে করা হচ্ছে। সমতুল্য আধুনিক কমান্ডটি হ'ল ss -plung|grep postgres(দ্রষ্টব্য, একই পতাকাগুলি)
পিটিম্যান

1
কমান্ডের gজন্য আর কোনও পতাকা নেই ss। চেষ্টা করুন:ss -pa |grep postgresql
গ্রেডফক্স

1
@ গ্রেডফক্স আপডেটের জন্য ধন্যবাদ, তবে আমার জন্য যা বন্দরের নাম দেয়, নম্বর নয়, তাই আমি মনে করি ss -pan |grep postgresআরও উপযুক্ত
ptman

6

পোস্টগ্রিএসকিউএল ইউটিলিটি pg_lsclusters বন্দর নম্বর সহ সমস্ত ক্লাস্টারের কনফিগারেশন এবং স্থিতির তথ্য প্রদর্শন করে।

$ pg_lsclusters
Version Cluster   Port Status Owner    Data directory                     Log file
8.4     main      5433 online postgres /var/lib/postgresql/8.4/main       /var/log/postgresql/postgresql-8.4-main.log

এটির জন্য 'sudo' সুবিধাগুলি চালানোর প্রয়োজন না হওয়ারও সুবিধা রয়েছে।

ডেবিয়ান এবং উবুন্টু সিস্টেমে, pg_lsclusters কমান্ড প্যাকেজ postgresql- কমন দ্বারা সরবরাহ করা হয়, যা পোস্টগ্রেসকিএল সার্ভারের সাথে ডিফল্টরূপে ইনস্টল করা উচিত।


3
লক্ষ্য করুন pg_lsclustersউবুন্টু-আইএসএস, এবং হয় না একটি প্রমিত Postgres কমান্ড। এটি এই ক্ষেত্রে কাজ করবে, তবে সাধারণ উদ্দেশ্য সমাধান নয় ...
voretaq7

2

আপনি যদি এটি ডাটাবেসের ভিতরে থেকে করতে চান তবে কেবল "শো পোর্ট" করুন। তবে এটি ধরে নিয়েছে যে আপনি এটির সাথে সংযোগ রাখতে সক্ষম হয়েছেন, কমপক্ষে স্থানীয়ভাবে ...


1

আপনি যদি স্থানীয় মেশিনে সন্ধান করে থাকেন তবে পোস্টগ্রেএসকিএল বন্দরটি ব্যবহার করার জন্য আমি lsof কমান্ডটি ব্যবহার করব

lsof -p <postgres_process_id>

আপনাকে এটি রুট হিসাবে চালাতে হতে পারে।
মাইকেল মায়ার

1

আমার কাছে একাধিক পোস্টগ্রাসের দৃষ্টান্ত রয়েছে এমন মেশিনগুলি রয়েছে - এবং তাই প্রতিটি বন্দরের সাথে সঠিক ডাটাবেসটি মেলে দেখার চেষ্টা করার বিষয়টি আমারও আছে। আমি করতে ঝোঁক:

$ ps aux | grep  postgres | grep -v 'postgres:'

এবং তারপরে, প্রতিটি উদাহরণের জন্য ডিরেক্টরি ( -Dআর্গুমেন্ট) এবং:

$ sudo grep port $DIR/postgresql.conf

0

আমি এখানে একটি সমাধান খুঁজে পেয়েছি:

sudo apt-get install nmap
sudo nmap localhost | grep postgresql

আপনি যদি কোনও স্থানীয়-মেশিন অনুসন্ধান localhostকরতে চান তবে কেবল সার্ভারের আইপি ঠিকানায় পরিবর্তন করুন ।

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