PostgreSQL 9.1 অ্যাডমিনপ্যাক ইনস্টল করুন


12

পোস্টগ্রির জন্য যেখানেই আমি গাইড দেখি, এটি 8.4 সংস্করণে রয়েছে বলে মনে হচ্ছে। সেক্ষেত্রে নির্দেশনাটি হ'ল:

sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

9.1 ডিরেক্টরিতে দৃশ্যত সেই অবস্থানটি বিদ্যমান নেই।

এটি কীভাবে কাজ করা যায় (প্যাগাডমিনের জন্য প্রয়োজনীয়) কেউ আমাকে নির্দেশ করতে পারেন?

উত্তর:


17

অ্যাডমিন প্যাক পাওয়া যাবে /usr/share/postgresql/9.1/extension

স্থাপন করা

sudo -u postgres psql

CREATE EXTENSION adminpack;

ইনস্টল এক্সটেনশনের একটি তালিকা দেখতে select * from pg_extension;


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

9

উপরের উত্তরটি দুর্দান্ত কাজ করে। আপনাকে কেবল মনে রাখতে হবে যে প্রতিটি ডাটাবেসের জন্য আপনার এটি করা দরকার, কারণ প্রতি ডাটাবেসটিতে এক্সটেনশনগুলি ইনস্টল করা আছে। উপরের নির্দেশাবলী নামের ডাটাবেসে এক্সটেনশানগুলি ইনস্টল করে postgres। আপনার ডাটাবেসে এটি ইনস্টল করতে কেবল আপনার ডাটাবেসে স্যুইচ করুন:

\c yourdb এবং প্রক্রিয়াটি পুনরাবৃত্তি করুন: CREATE EXTENSION adminpack উবুন্টুতে অ্যাডমিন প্যাকটি পোস্টগ্রিস্কল-অবদান প্যাকেজে রয়েছে।


1

প্রথমত, যদি আপনি ইনস্টল না করে থাকেন contrib:

sudo apt-get install postgresql-contrib

বেশ কয়েকটি ডাটাবেসের মাধ্যমে পুনরাবৃত্তি করতে:

sudo su postgres;
for db in $(psql -c "SELECT datname FROM pg_database WHERE datistemplate = false;" | sed '1,2d' | head -n -2 | grep -v '^ postgres$'); do
  echo "Adding adminpack to ${db}"
  psql -c "CREATE EXTENSION adminpack;" ${db};
done

এক হিসাবে (ইশ) -লাইনার:

sudo su postgres;
for db in $(psql -c "SELECT datname FROM pg_database WHERE datistemplate = false;" | sed '1,2d' | head -n -2 | grep -v '^ postgres$'); do psql -c "CREATE EXTENSION adminpack;" ${db}; done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.