পোস্টগ্র্রেএসকিউএল-এ অনুমতি নির্ধারণের বিষয়ে আমি কিছুটা বিভ্রান্ত।
আমার এই ভূমিকাগুলি:
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
আবারও নতুন করে সমস্যা তৈরির মালিকানা দেওয়া হবে না ?!?