আমি একটি অ্যামাজন আরডিএস পোস্টগ্রিস্কেল ডাটাবেসে কাজ করছি যেখানে আমি জানি যে পাবলিক স্কিমা নিয়ে কিছু সমস্যা হয়েছিল (সম্ভবত এটি বাদ দেওয়া হয়েছিল)। তবে স্পষ্টতই স্কিমা বিদ্যমান, এবং যাইহোক সমস্যাটি সমাধান হয় না। এখানে সদ্য নির্মিত খালি ডাটাবেস সহ একটি নমুনা সেশন:
mydb=> CREATE TABLE distributors (
mydb(> did integer,
mydb(> name varchar(40) UNIQUE
mydb(> );
ERROR: no schema has been selected to create in
mydb=> show search_path;
search_path
----------------
"$user",public
(1 row)
mydb=> create schema public;
ERROR: schema "public" already exists
কোন ইঙ্গিত? আমার কী সন্ধান করা উচিত?
সমাধান। ড্যানিয়েল ভুর্তির জবাবের জন্য ধন্যবাদ আমি নীচের সাথে সমাধান করেছি:
grant usage on schema public to public;
grant create on schema public to public;
এইগুলি কি পাবলিক স্কিমে ডিফল্ট অনুমতি আছে?
আমার একক ব্যবহারকারীর ডেটাবেস অ্যাক্সেস করতে পারে তাই আমি মনে করি এটি যাইহোক সুরক্ষা ঝুঁকি বাড়িয়ে তুলতে পারে না ...
আমি মনে করি টেমপ্লেট 1 এ আমারও একই পরিবর্তন করা উচিত । এটা কি সঠিক? টেমপ্লেট 1-এ অনুমতিগুলি সঠিক (কিনা বলুন, ডিফল্ট মান) সঠিক কিনা তা আমি কীভাবে পরীক্ষা করতে পারি?