উত্তর:
ALTER DATABASE name OWNER TO new_owner;
দেখুন এই PostgreSQL ম্যানুয়াল এন্ট্রি আরো বিস্তারিত জানার জন্য।
ERROR: must be member of role ...
= আরডিএস নিয়ে কাজ করে না
ফ্র্যাঙ্ক হিকেন্স উত্তর কেবল ডাটাবেসের মালিকানা আপডেট করবে। প্রায়শই, আপনি অন্তর্ভুক্ত অবজেক্টগুলির (টেবিল সহ) মালিকানা আপডেট করতে চান। পোস্টগ্রেস 8.2 দিয়ে শুরু করে, এই কাজটি সহজ করার জন্য পুনরায় স্বীকৃতি পাওয়া যায়।
গুরুত্বপূর্ণ সম্পাদনা!
REASSIGN OWNED
মূল ভূমিকাটি কখনই ব্যবহার করবেন না এটি postgres
আপনার সম্পূর্ণ ডিবি উদাহরণটিকে ক্ষতি করতে পারে। কমান্ডটি নতুন সংস্থার সাথে সিস্টেম সংস্থান (পোস্টগ্রিস 0, পোস্টগ্র্যাস 1 ইত্যাদি) সহ সমস্ত বস্তু আপডেট করবে
প্রথমে অ্যাডমিন ডাটাবেসে সংযুক্ত হয়ে ডিবি মালিকানা আপডেট করুন:
psql
postgres=# REASSIGN OWNED BY old_name TO new_name;
এটি ALTER DATABASE
ফ্র্যাঙ্কের উত্তরে প্রদত্ত কমান্ডের একটি বৈশ্বিক সমতুল্য , তবে নির্দিষ্ট ডিবি আপডেট করার পরিবর্তে এটি 'ওল্ড-নেম' এর মালিকানাধীন সমস্ত ডিবি'র মালিকানা পরিবর্তন করে।
পরবর্তী পদক্ষেপটি প্রতিটি ডাটাবেসের জন্য টেবিলের মালিকানা আপডেট করা:
psql old_name_db
old_name_db=# REASSIGN OWNED BY old_name TO new_name;
এটি অবশ্যই 'ওল্ড-নেম' এর মালিকানাধীন প্রতিটি ডিবিতে করা উচিত। কমান্ডটি ডিবিতে সমস্ত টেবিলের মালিকানা আপডেট করবে।
postgres
, নিজেই ... শিখেছি যে শক্ত উপায়।
REASSIGN OWNED
(সাধারণত আপনার মালিক হিসাবে postgres
), স্ট্যাকওভারফ্লো . com/a/2686185/1839209 এ স্নিপেট দেখুন ।