কমান্ড লাইন ব্যবহার করে PostgreSQL পোর্ট পরিবর্তন করা


10

আমার পোস্টগ্রেএসকিউএল ডিফল্ট পোর্টটি 5432, আমি কমান্ড লাইনটি ব্যবহার করে ডিফল্ট পোর্ট পরিবর্তন করতে চাই (উইন্ডোজ 7 এ)।

আমি এই সমাধানটি আগে দেখেছি: /programming/187438/ਵੰਤ-to-change-pgsql-port

আমি নিম্নলিখিত কমান্ডটি চালনার চেষ্টা করেছি, কিন্তু এটি ব্যর্থ হয়েছে:

postgres --p 5431

কমান্ড লাইন ব্যবহার করে কীভাবে পোর্ট পরিবর্তন করা যায় আমাকে কেউ বলতে পারেন?

উত্তর:


9

যেহেতু আপনি উইন্ডোজে রয়েছেন এবং সম্ভবত উইন্ডোজ পরিষেবা হিসাবে পোস্টগ্রিসকিউএল শুরু করছেন, আপনাকে postgresql.confনতুন পোর্টটি সেট করার জন্য (আপনার ডেটা ডিরেক্টরিতে ভিতরে) সম্পাদনা করতে হবে, তারপরে সার্ভিস কন্ট্রোল প্যানেল ব্যবহার করে অথবা (অ্যাডমিনিস্ট্রেটর হিসাবে) পোস্টগ্র্যাসকিএল পরিষেবা পুনরায় চালু করতে হবে ) net serviceআদেশ।

আপনি postgresql.confযদি এটিকে স্বয়ংক্রিয় করতে প্রয়োজন হয় তবে পরিবর্তন করতে আপনি একটি প্রোগ্রাম্যাটিক পাঠ্য সম্পাদনা সরঞ্জাম ব্যবহার করতে পারেন । লিনাক্স চালু / UNIX বাক্স তোমার মত টুল ব্যবহার চাই sedবা awk, কিন্তু Windows আমি মনে করুন আপনার ব্যবহার করছি VBS, PowerShell, অথবা একটি অ্যাড অন পার্ল মত হাতিয়ার।

আপনাকে PgAdmin-IIIনতুন বন্দরটি ব্যবহার করতে চাইলে সরঞ্জামগুলিতে সংযোগ সেটিংস পরিবর্তন করতে হবে ।

আপনি যদি পোস্টগ্র্রেএসকিউএল ম্যানুয়ালি ব্যবহার শুরু করে থাকেন তবে pg_ctlআপনি PGPORTপরিবেশের পরিবর্তনশীল সেট করতে পারেন বা কমান্ড লাইনে একটি কনফিগার বিকল্পটি পাস করতে পারেন । আপনি যখন এটি উইন্ডোজ পরিষেবা হিসাবে চালু করবেন তখন এটি কাজ করবে না।


আমি উইন্ডোজটিতে টেক্সট ফাইলগুলিতে প্রতিস্থাপন করতে "সুইস ফাইল ছুরি" ব্যবহার করছি।
a_horse_with_no_name

@a_horse_with_no_name দরকারী সরঞ্জাম যখন আপনার কাছে ফাইলিটিলস / কোরিউটিলস / ইত্যাদি নেই; ভকভগক.
ক্রেগ রিঞ্জার

সুতরাং আমি উইন্ডোজ pgsql পোর্ট পরিবর্তন করতে কমান্ড লাইন ব্যবহার করতে পারবেন না?
নিক হ্যাং

@ নিকহ্যাং হ্যাঁ, আপনি উপরে বর্ণিত হিসাবে - কনফিগার ফাইলটি পরিবর্তন করতে একটি টেক্সট প্রসেসর ব্যবহার করতে পারেন, বা পোস্টগ্র্রেএসকিউএলকে উইন্ডোজ পরিষেবা হিসাবে চালাবেন না এবং এর পরিবর্তে এটি শুরু করুন pg_ctl
ক্রেগ রিঞ্জার

7
  • .. \ PostgreSQL \ 9.0 \ ডেটা যান এবং পাঠ্য সম্পাদক / নোটপ্যাডে postgresql.conf ফাইলটি খুলুন
  • পোর্ট প্যারামিটার অনুসন্ধান করুন .eg: পোর্ট = 5433
  • আপনার পোর্ট নম্বর এ এটি সম্পাদনা করুন।
  • প্রকারের পরিষেবাদি.এমএসসি চালাতে যান এবং পোস্টগ্র্যাসকিএল পরিষেবা পুনরায় চালু করুন।

আপনি যদি জিজ্ঞাসা সরঞ্জামের মাধ্যমে প্যারামিটার সেট করা হয় তবে তা পরীক্ষা করতে পারেন। শুধু show portকোয়েরি কার্যকর করুন । এটি আপনার বর্তমান পোর্ট নম্বর প্রদর্শন করবে। ডিবিতে সংযোগ করার জন্য যদি আপনি প্যাগএডমিন ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি সংযোগ সেটিংসে আপনার পোর্ট নম্বরটি পরিবর্তন করেছেন।


0

একটি সমাধান যা কোনও পাঠ্য প্রতিস্থাপন বা অনুরূপ কৌশলগুলির প্রয়োজন হয় না তা হ'ল পৃথক কনফিগার ফাইলে বিভিন্ন পোর্টটি কনফিগার করা, তারপরে একটি postgresql.confফাইল অন্তর্ভুক্ত নির্দেশিকা যুক্ত করুন।

যেমন

echo port = 5431 > \path\to\datadir\custom.conf
echo include custom.conf>> \path\to\datadir\postgresql.conf

(অবশ্যই \path\to\datadir\সঠিক পথ দিয়ে প্রতিস্থাপন করা প্রয়োজন)

প্রথম echoকমান্ডটি কেবল পোর্ট কনফিগারেশন সহ একটি নতুন ফাইল তৈরি করে। দ্বিতীয়টি এতে অন্তর্ভুক্ত থাকা বিদ্যমান পোস্টগ্রিজ কনফিগারেশন ফাইলের নির্দেশিকা অন্তর্ভুক্ত করে। ফাইলটিতে "পরে" সেটিংস "পূর্ববর্তী" সেটিংসকে ওভাররাইড করার postgresql.confসাথে সাথে যে কোনও পোর্ট কনফিগারেশন সম্পন্ন হবে তা কাস্টম কনফিগার ফাইলের সাথে ওভাররাইট করা হবে।

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