পোস্টগ্র্রেএসকিউএল-এ অনুমতি নির্ধারণের বিষয়ে আমি কিছুটা বিভ্রান্ত।
আমার এই ভূমিকাগুলি:
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
admin | Superuser, Create role, Create DB, Replication | {}
meltemi | Create role, Create DB | {rails}
rails | Create DB, Cannot login | {}
myapp | | {rails}
এবং ডাটাবেস:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------------+--------+----------+-------------+-------------+-------------------
myapp_production | rails | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
...
ব্যবহারকারীর ডাটাবেস যুক্ত এবং রেকর্ড মুছে ফেলার জন্য myappকোন সমস্যা myapp_productionনেই। আমি meltemiএকই ডাটাবেসটি জিজ্ঞাসা করতে সক্ষম হতে চাই । সুতরাং, আমি এমন একটি ভূমিকা তৈরি করেছি railsযা ডাটাবেসের মালিকানাধীন এবং উভয় meltemiএবং myappসদস্যকে তৈরি করে rails। তবে আমি এখনও permission denied for relationত্রুটি পেয়েছি । Meltemiস্কিমাটি দেখতে পারে তবে ডিবিকে জিজ্ঞাসা করতে পারে না।
আমি কেবল লক্ষ্য করেছি ( \dtকমান্ড সহ) যে myappটেবিলগুলির মালিক:
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+-------
public | events | table | myapp
public | schema_migrations | table | myapp
...
public | users | table | myapp
...
টেবিলগুলি একটি ওআরএম (রেলের 'অ্যাক্টিভেকর্ড মাইগ্রেশন) এর মাধ্যমে তৈরি করা হয়েছিল।
আমি জানি পোস্টগ্র্রেএসকিউএলে (মাইএসকিউএল এবং অন্য যেটি আমি ব্যবহার করেছি তার বিপরীতে) অনুমোদন খুব আলাদা। আমার ডেটাবেস কীভাবে সেট আপ করা উচিত যাতে বিভিন্ন ব্যবহারকারী এটি অ্যাক্সেস করতে পারে। কিছু সিআরইউডি করতে সক্ষম হবে তবে অন্যরা কেবল পড়তে সক্ষম হতে পারে ইত্যাদি ...
কোন সাহায্যের জন্য ধন্যবাদ। দুঃখিত, আমি জানি এটি একটি খুব প্রাথমিক প্রশ্ন তবে আমি নিজেই উত্তরটি সন্ধান করতে পারিনি।
myappপরিবর্তে ব্যবহার করতে চেয়েছিলেনrails? কারণmyappটেবিলগুলির মালিক (আমি কখনই এটি নির্দিষ্ট করেছিলাম না, স্থানান্তর থাকতে হবে)। যাই হোক, এটা জ্ঞান যদি আমি নতুন নামকরণ করা sorta হবেmyappথেকেmyapp_groupএবং তারপর একটি নতুন ব্যবহারকারী তৈরিmyappযা পাগল অ্যাপ্লিকেশন ডিবি সাথে সংযোগ স্থাপনের জন্য ব্যবহার করেন। করুনmyappএবং বিদ্যমানmeltemi, উভয় সদস্যদেরmyapp_groupভূমিকা। তবে আমি যখন পরবর্তী মাইগ্রেশন চালাই তখন কী হয়। এটিকেmyappআবারও নতুন করে সমস্যা তৈরির মালিকানা দেওয়া হবে না ?!?