PostgreSql ডাটাবেসের মালিক কীভাবে পরিবর্তন করবেন?


205

আমার পোস্টগ্রেএসকিএল ডাটাবেসের মালিক পরিবর্তন করতে হবে।

পিএইচপিপ্যাডমিনে পোস্টগ্রেএসকিএল ডাটাবেসের মালিক কীভাবে পরিবর্তন করবেন?

উত্তর:


345
ALTER DATABASE name OWNER TO new_owner;

দেখুন এই PostgreSQL ম্যানুয়াল এন্ট্রি আরো বিস্তারিত জানার জন্য।


3
সম্পূর্ণতার জন্য ম্যানুয়ালটির অংশটি এখানে যা নথী করে: postgresql.org/docs/current/static/sql-alterdatedia.html
a_horse_with_no_name

17
@ এমআর্টিনকো ৫ এমবি: এটি অসম্ভব, অলটার কোনও ডাটাবেস ড্রপ করে না।
ফ্রাঙ্ক হিকেন্স 14

17
@ এমআর্টিনকো ৫ এমবি: এছাড়াও অসম্ভব, টেবিলটি টানবে না AL আমাদের আপনার এসকিউএল দেখান, আপনার বিবৃতিতে কিছু খারাপভাবে ভেঙে গেছে।
ফ্রাঙ্ক হিকেন্স

18
দ্রষ্টব্য, ডাটাবেসের অভ্যন্তরে সমস্ত সারণী এবং ক্রমগুলি এখনও মূল মালিককে অর্পণ করা হবে।
সেরিন


49

ফ্র্যাঙ্ক হিকেন্স উত্তর কেবল ডাটাবেসের মালিকানা আপডেট করবে। প্রায়শই, আপনি অন্তর্ভুক্ত অবজেক্টগুলির (টেবিল সহ) মালিকানা আপডেট করতে চান। পোস্টগ্রেস 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;

এটি অবশ্যই 'ওল্ড-নেম' এর মালিকানাধীন প্রতিটি ডিবিতে করা উচিত। কমান্ডটি ডিবিতে সমস্ত টেবিলের মালিকানা আপডেট করবে।


7
নিস! ... মালিক না হলে postgres, নিজেই ... শিখেছি যে শক্ত উপায়।
ক্রিস

1
সমস্যাটি হ'ল এটি একক ডাটাবেসের মালিককে পরিবর্তন করে না, তবে এটি নতুন দ্বারা সর্বত্র মালিককে প্রতিস্থাপন করে।
মাইকেল 3003

উপরোক্ত REASSIGN OWNED একই ভূমিকাতে সমস্ত ডাটাবেস (একাধিক ডাটাবেস থাকলে) নতুন ভূমিকার সাথে পরিবর্তন করতে চলেছে।
varun7447

বিকল্প হিসাবে REASSIGN OWNED(সাধারণত আপনার মালিক হিসাবে postgres), স্ট্যাকওভারফ্লো . com/a/2686185/1839209 এ স্নিপেট দেখুন ।
মাইকেল হার্মান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.