postgresql বন্দরের বিভ্রান্তি 5433 বা 5432?


128

আমি ওএসএক্সে পোস্টগ্র্যাস্কল ইনস্টল করেছি। আমি যখন পিএসকিএল চালাই, তখন আমি পাই

$ psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5433"?

তবে / ইত্যাদি / পরিষেবাগুলি থেকে

postgresql      5432/udp    # PostgreSQL Database
postgresql      5432/tcp    # PostgreSQL Database
#                          Tom Lane <tgl@sss.pgh.pa.us>
pyrrho          5433/tcp    # Pyrrho DBMS
pyrrho          5433/udp    # Pyrrho DBMS

5433 পাইরহো দ্বারা দখল করা হয়েছে, 5432 পিজি বরাদ্দ করা হয়েছে। আমি সাথে সংযোগ করতে পারেন

psql -p 5432

তবে কেন পিএসএএলএল এটি 5433 বলে মনে করে এবং আমি কীভাবে পিএসএইচএলকে ডিফল্টরূপে সঠিক জায়গায় দেখাব?


5
পরিবেশের পরিবর্তনশীল PGPORTসংজ্ঞায়িত হয়েছে কিনা তা পরীক্ষা করুন : postgresql.org/docs/current/static/libpq-envars.html
a_horse_with_no_name

উত্তর:


187

/etc/servicesএটি কেবলমাত্র পরামর্শদাতা, এটি সুপরিচিত বন্দরগুলির একটি তালিকা। এর অর্থ এই নয় যে সেই বন্দরে আসলে কিছুই চলছে বা নামক পরিষেবাটি সেই বন্দরে চলবে।

PostgreSQL এর ক্ষেত্রে এটি উপলব্ধ থাকলে 5432 পোর্ট ব্যবহার করা সাধারণ। যদি এটি না হয় তবে বেশিরভাগ ইনস্টলাররা পরবর্তী বিনামূল্যে পোর্টটি সাধারণত 5433 বেছে নেবেন।

আপনি দেখতে পাচ্ছেন আসলে কী জিনিসটি চলছে তা চালিয়ে যাচ্ছে netstat(ওএস এক্স, উইন্ডোজ এবং লিনাক্সে উপলব্ধ, কমান্ড লাইন সিনট্যাক্স তিনটি জুড়েই আলাদা)।

এটি ম্যাক ওএস এক্স সিস্টেমে বিভিন্ন পোস্টগ্র্রেএসকিউএল প্যাকেজগুলির ভয়াবহ জঞ্জাল দ্বারা আরও জটিল Apple

যা ঘটতে চলেছে তা হ'ল ব্যবহারকারী পিজি ইনস্টল করে এবং একটি প্যাকেজিং থেকে একটি সার্ভার শুরু করে তবে ভিন্ন প্যাকেজিং থেকে psqlএবং libpqক্লায়েন্ট ব্যবহার করে । সাধারণত পোস্টগ্রেস.এপ বা হোমব্রিজি পিজি psqlচালানো এবং ওএসের সাথে প্রেরিত সংযোগের সাথে সংযোগ স্থাপন করার সময় এটি ঘটে । এগুলি কেবল কখনও কখনও পৃথক ডিফল্ট পোর্ট থাকে না, তবে প্যাকটি ম্যাক ওএস এক্সের সাথে প্রেরণ করা আলাদা ডিফল্ট ইউনিক্স সকেট পাথ রয়েছে , তাই সার্ভার একই পোর্টে চলমান থাকলেও এটি একই ইউনিক্স সকেট শুনতে পাবে না।

বেশিরভাগ ম্যাক ব্যবহারকারীরা কেবলমাত্র টিসিপি / আইপি এর সাহায্যে এটিকে ঘিরে কাজ করেন psql -h localhost। প্রয়োজনে আপনি একটি বন্দরও নির্দিষ্ট করতে পারেন, যেমন psql -h localhost -p 5433। আপনি একাধিক পোস্টগ্রি তাই চলমান দৃষ্টান্ত নিশ্চিত করুন যে আপনি ব্যবহার করে সঠিক সঙ্গে সংযোগ স্থাপন করছে করতে থাকতে পারে select version()এবং SHOW data_directory;

আপনি একটি ইউনিক্স সকেট ডিরেক্টরি নির্দিষ্ট করতে পারেন; unix_socket_directoriesআপনি যেটির সাথে সংযোগ স্থাপন করতে চান পোস্টগ্রিএসএসকিউএল উদাহরণটির সেটিংটি পরীক্ষা করে দেখুন এবং এটির সাথে উল্লেখ করুন psql -h, উদাহরণস্বরূপ psql -h /tmp

একটি পরিচ্ছন্ন সমাধান হ'ল আপনার সিস্টেমটিকে সংশোধন করা PATHযাতে আপনি পোস্টগ্র্রেএসকিউএলএর সাথে যুক্ত psqlএবং libpqসম্পর্কিত যা হ'ল এটি প্রথমে খুঁজে পাওয়া যায় PATH। এর বিবরণগুলি আপনার ম্যাক ওএস এক্স সংস্করণে এবং কোন পিজি প্যাকেজগুলি আপনি ইনস্টল করেছেন তার উপর নির্ভর করে। আমি ম্যাক ব্যবহার করি না এবং বর্তমানে উপলভ্য হওয়ার চেয়ে বেশি সময় ব্যয় না করে side দিকে আরও বেশি বিশদ সরবরাহ করতে পারি না।


23

ওএসএক্স-এ দ্রুত উত্তর দিন, আপনার পরিবেশের ভেরিয়েবল সেট করুন।

>export PGHOST=localhost

>export PGPORT=5432

বা যা আপনার প্রয়োজন।


16

পোস্টগ্রিসের ডিফল্ট বন্দরটি সাধারণত এতে কনফিগার করা থাকে:

sudo vi /<path to your installation>/data/postgresql.conf

উবুন্টুতে এটি হতে পারে:

sudo vi /<path to your installation>/main/postgresql.conf

portএই ফাইলটিতে অনুসন্ধান করুন।


: BigSQL সঙ্গে ম্যাক ওএসএক্স এটা ডিস্ট্রো উপর এখানে~/PostgreSQL/data/pg96
শেন

7

@ A_horse_with_no_name এর মন্তব্যে ধন্যবাদ , আমি আমার পিজিপিআরটি সংজ্ঞাটি পিজি_এনভি.এসএস-এ 5432 এ পরিবর্তন করেছি। এটা আমার জন্য সমস্যা স্থির করে। আমি জানি না কেন পোস্টগ্রিজ যখন 5432 এ পরিষেবাটি হোস্টিং করছিল তখন প্রাথমিকভাবে এটিকে 5433 হিসাবে সেট করেছিল।


7

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


হ্যাঁ, আমরা
পোস্টগ্রেক্সেল -9.5

আমি দীর্ঘ সময়ের জন্য 5432 এবং 5433 ব্যবহার করেছি, আমি 5436 দেখেছি তবে কোনও ধারণা নেই যে কেবলমাত্র সৃজনশীলতা বা ভিন্ন ভিন্ন ওএস-এ কোনও ডিফল্ট।
ডিল

3

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


2

আমার জন্য ম্যাক ওএস হাই সিয়েরার পিজএডমিন 4- এ , বাম কলামে সার্ভারের অধীনে পোস্টগ্রগ্র্যাসকিউএল 10 ডাটাবেস ক্লিক করে , তারপরে প্রোপার্টি ট্যাবটি সংযোগের অধীনে পোর্ট হিসাবে 5433 দেখিয়েছে । (কেন জানি না, কারণ আমি ইনস্টলের সময় 5432 পছন্দ করেছি)। যাইহোক, আমি বৈশিষ্ট্যাবলী ট্যাবের অধীনে সম্পাদনা আইকনটি ক্লিক করেছি , এটি 5432 এ পরিবর্তন করেছি , সংরক্ষণ করা হয়েছে এবং এটি সমস্যার সমাধান করেছে। চিত্রে যান.


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