একটি সাধারণ ব্যবহারকারী পোস্টগ্রিজ এসকিউএল এ স্কিমা তৈরি করতে পারে তার প্রয়োজনীয়তা কী?


10

আমি একটি নতুন ডাটাবেস testতৈরি করেছি এবং এই আদেশ দিয়ে ব্যবহারকারী 'ইওনিল' তৈরি করেছি:

CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';

আমার পোস্টগ্রিজ এসকিউএল এ। আমি দৌড়াচ্ছি psql -U eonil test। যখন আমি একটি নতুন স্কিমা তৈরি করার চেষ্টা করেছি তখন এটি একটি ত্রুটি দেখায়।

test=> CREATE SCHEMA new_schema AUTHORIZATION eonil;
ERROR:  permission denied for database test
test=> 

কেন এটি একটি ত্রুটি করে? কি দরকার?

উত্তর:


16

CREATEডাটাবেসে ব্যবহারকারীকে বিশেষাধিকার প্রদান করুন, যেমন

GRANT CREATE ON DATABASE test TO eonil

CREATEবিশেষাধিকার, যখন একটি বিদ্যমান ডাটাবেস প্রয়োগ, ডাটাবেজ মধ্যে একটি নতুন স্কিমা তৈরি করতে ব্যবহারকারী দেয়। অন্যান্য অ্যাক্সেস সুবিধাগুলি আপনি কী করতে পারেন GRANTতার অফিসিয়াল ডকুমেন্টেশন এখানে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.