হিরোকুতে পোস্টগ্রিসের সাথে pgAdmin3 সংযুক্ত হচ্ছে


9

আমি একটি জ্যাঙ্গো অ্যাপ্লিকেশানের সাথে একযোগে একটি হেরোকু পোস্টগ্রাস ডাটাবেস ( ডাটাবেস ) চালাচ্ছি । অ্যাড-অন উল্লেখ করে এমন দস্তাবেজগুলি এখানে রয়েছে । আমি ভেবেছিলাম এটি সম্প্রদায়ের জন্য একটি উপযুক্ত প্রশ্ন হয়ে উঠবে কারণ হিরোকু আজ তার ব্যবহারকারীদের সতর্ক করেছে যে এটি ডিফল্ট হিসাবে ব্যবহৃত ডাটাবেস অ্যাড-অন থেকে সমস্ত কিছু স্থানান্তরিত করবে।

আমি pgAdmin3 ডেটাবেসে সংযোগ করতে কিছু সমস্যা করছি।

উপরের লিঙ্কের নির্দেশাবলী অনুসারে, আমি নিম্নলিখিত কমান্ড দিয়ে ডেটাবেসগুলির শংসাপত্রগুলি দখল করি:

$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE

আমি ম্যাক ওএসএক্সে পোস্টগ্র্যাস্কিলের একটি হোমব্রু ইনস্টলেশন ব্যবহার করছি।

ইতিমধ্যে, আমার আছে:

  • আমার pg_postgresql.conf এ এসএসএল চালু আছে;
  • সেটিংটি যুক্ত করেছে: listen_addresses = '*'
  • এবং যোগ করেছেন host all all 0.0.0.0/0 md5
  • এবং আমার পোস্টগ্রিজ সার্ভারটি পুনরায় চালু করে।

তারপরে আমি পিজএডমিন 3 এ গিয়ে সিলেক্ট করি File > Add Server

আমি হেরোকু প্রদত্ত শংসাপত্রগুলি নিম্নরূপে প্রবেশ করি (প্রথম হেরোকু শংসাপত্রের নাম, দ্বিতীয়টি পিজিএডমিন ক্ষেত্রের নাম):

"সম্পত্তি" ট্যাবে:

  • নাম মধ্যে dbname;
  • হোস্টে হোস্ট;
  • বন্দরে বন্দরে;
  • আমি "রক্ষণাবেক্ষণ ডেটাবেস" খালি জন্য পিজিএডমিন ক্ষেত্র ছেড়ে চলেছি;
  • ব্যবহারকারীর নাম;
  • পাসওয়ার্ডে পাসওয়ার্ড;

এসএসএল ট্যাবে:

  • আমি এসএসএলের জন্য ক্ষেত্র, আমি "আবশ্যক" (হিরোকু নির্দেশিত হিসাবে) নির্বাচন করি।

আমি এন্টার টিপুন, এবং পিজএডমিন মনে করে, তারপরে নিম্নরূপে একটি ত্রুটি ছুঁড়েছে:

An error has occurred:

Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.

এই সময়ে কি করতে নিশ্চিত না। কোন পয়েন্টার প্রশংসা করবে।


pgadmin.org/docs/1.8/connect.html বলেছেন: The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’- এবং এটিই পিজএডমিন সংযোগ দেওয়ার চেষ্টা করেছিল। postgresব্যবহারকারীর পাসওয়ার্ড সরবরাহ করুন ।
dezso

উত্তর:


6

ধন্যবাদ উত্তরের জন্য স্ট্যাক ওভারফ্লো উপর @araqnid করতে এখানে

সেখান থেকে উদ্ধৃত ভারব্যাটিম:

PgAdminIII- এ হেরোকু সার্ভারের "সম্পত্তি" খুলুন এবং আপনি যে ডাটাবেসে সংযোগ করতে চান তার নাম হিসাবে "রক্ষণাবেক্ষণ ডিবি" মান পরিবর্তন করুন। ডিফল্ট সেটআপটি ডিবিএ এবং অন্যদের জন্য উপযুক্ত যারা সার্ভারে যে কোনও ডাটাবেসের সাথে সংযোগ করতে পারে, তবে সম্ভবত আপনার ক্ষেত্রে এটি সত্য নয়।

এটি আমার পক্ষে কাজ করেছিল!


তবে এটি 1368 ডাটাবেস খুলেছে। এমনকি আমি আমার ডিবি নাম হিসাবে রক্ষণাবেক্ষণ ডিবি যুক্ত করেছি
সুনীল গার্গ

3

FATAL: permission denied for database "postgres"ইঙ্গিত দেয় যে এটি পোস্টগ্রিজ ডাটাবেসে সংযোগ দেওয়ার চেষ্টা করছে। আমরা প্রকৃতপক্ষে এই ধরনের সুযোগ-সুবিধা দেই না। আপনি আপনার নিজের ডাটাবেসে কানেক্ট করতে পারেন যদিও তা ঠিক হওয়া উচিত। আপনি পিএসএকিএল সিএলআইয়ের মাধ্যমে সংযুক্ত করে প্রমাণ করতে পারেন।

দেখে মনে হচ্ছে আপনি পিরগডমিনে dbnameডাকা কিছুতে হিরকু সেট Nameকরছেন। আপনি সেখানে যা তৈরি করছেন তার জন্য এটি "সংযোগের নাম" বলে মনে হয় (পরে এটি উল্লেখ করার জন্য স্বেচ্ছাচারী কিছু), তবে এমন কোনও জায়গা নেই যেখানে আপনি প্রকৃত ডাটাবেসের নাম সেট করতে পারেন, যাতে এটি ডিফল্ট না হয় postgres?

আমি একজন প্যাগাডমিন ব্যবহারকারী নই, তবে কেবলমাত্র পাওয়া নথি [1] এর সন্ধান করছি যা নিম্নলিখিতগুলি উল্লেখ করে:

The maintenance DB field is used to specify the initial database that pgAdmin connects to

আপনি কি চেষ্টা করতে পারেন?

[1] http://www.pgadmin.org/docs/dev/connect.html


1

হেরোকু থেকে ডাটাবেস শংসাপত্রগুলি পেতে নিম্নলিখিত কমান্ডটি চালান:

heroku pg:credentials DATABASE_URL

তারপরে আপনি ডিবিতে সংযোগ রাখতে পিজি কমান্ডার বা পিজিএডমিনের মতো একটি জিইউআই সরঞ্জাম ব্যবহার করতে পারেন।

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