এক্সটেনশনগুলির ডক্স থেকে ,
superuser (বুলিয়ান) যদি এই প্যারামিটারটি সত্য হয় (যা পূর্বনির্ধারিত হয়) তবে কেবল সুপারইসাররা এক্সটেনশন তৈরি করতে বা এটি একটি নতুন সংস্করণে আপডেট করতে পারে। যদি এটি মিথ্যাতে সেট করা থাকে তবে ইনস্টলেশন বা আপডেট স্ক্রিপ্টে কমান্ডগুলি কার্যকর করতে কেবল অধিকারগুলি প্রয়োজন।
মান সেট করা নেই pgcrypto.control
, সুতরাং এটি সত্যের ডিফল্ট হয় যার জন্য একটি সুপার ব্যবহারকারী প্রয়োজন।
এর অর্থ আপনি বর্ধিত এক্সটেনশনেCREATE EXTENSION
থাকা ডকুমেন্টগুলি আপনাকে বিশ্বাস করতে পরিচালিত করা সত্ত্বেও আপনি কেবলমাত্র ডাটাবেসের মালিক হিসাবে পারবেন না ।
আমি এটিকে নির্ধারণ করার চেষ্টা করেছি false
এবং আনন্দ নেই। সি একটি অবিশ্বস্ত ভাষা এবং আপনি পাবেন
ত্রুটি: ভাষার জন্য অনুমতি অস্বীকার করা হয়েছে গ
পিজি_ ভাষাতে ডক্স থেকে
অবিশ্বস্ত ভাষাগুলিতে কেবল সুপারইউসাররা ফাংশন তৈরি করতে পারে।
... অবশ্যই আপনি সুপারভাইজার হিসাবে c
বিশ্বাসযোগ্য করতে পারেন UPDATE pg_language set lanpltrusted = true where lanname = 'c';
। তারপরে CREATE EXTENSION pgcrypto
একটি অ-সুপারভাইজার হিসাবে সূক্ষ্মভাবে কাজ করবে। তবে, আপনার ব্যবহারকারীদের আপনার এক্সটেনশান ডিরেক্টরিতে উত্স আপলোড করার বিষয়ে এবং তারপরে এটি ডাটাবেসে ইনস্টল করার বিষয়ে যদি চিন্তা করতে হয় তবে এটি একটি খারাপ ধারণা বলে মনে হচ্ছে। এর অর্থ হল, আমি এতদূর যেতে পারতাম না। আমি এই বিড়ালটির ত্বকের অন্য উপায় খুঁজে পাব
template1
এবং তারপরেtemplate1
পছন্দ মতো প্রতিটি ব্যবহারকারীর ডাটাবেস তৈরি করবেনCREATE DATABASE foo OWNER=userfoo TEMPLATE=template1
?