pgcrypto এক্সটেনশন ইনস্টল করা আছে তবে এর ফাংশনগুলি উপলভ্য নয়


1

ক্লায়েন্ট সার্ভারে আমার একটি সমস্যা হয়েছিল - আমার কাছে এক্সটেনশন তৈরি করার অনুমতি নেই pgcrypto। তাই সার্ভার প্রশাসক আমার জন্য তা, এবং এখন আমি দেখতে করতে পারেন pg_available_extensionsযে pgcryptoইনস্টল করা ( 1.1), তবে উহার কার্যাবলী আমার জন্য পাওয়া যায় না:

=> select gen_random_uuid();
ERROR:  function gen_random_uuid() does not exist
LINE 1: select gen_random_uuid();
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

এছাড়াও আমার কাছে এক্সটেনশন ছাড়ার অনুমতি নেই (যা কী ঘটতে পারে তার কোনও সূত্র হতে পারে?):

=> drop extension pgcrypto;
ERROR:  must be owner of extension pgcrypto

কোন ধারণা কি ভুল এবং কেন আমি pgcryptoফাংশনগুলি দেখতে পাচ্ছি না ? অনুমতি নিয়ে কিছু?

উত্তর:


6

বেশ কয়েকটি সম্ভাব্য ব্যাখ্যা:

  • পোস্টগ্রিএসকিউএল সংস্করণটি 9.4 এর চেয়ে পুরানো। এই ফাংশনটি http://www.postgresql.org/docs/9.4/static/release-9-4.html এরgen_random_uuid() আগে উপস্থিত ছিল না :

    ইউজিউইড র্যান্ডম সংখ্যার জেনারেটর জেনারানডম_উইউইড () পিজিক্রিপ্টোতে যুক্ত করুন (অস্কারি সারেন্মা)

    select version();সংস্করণ পরীক্ষা করতে ব্যবহার করুন ।

  • বা এটি 9.4+, কিন্তু এক্সটেনশনটি এমন একটি স্কিমে তৈরি করা হয়েছিল যা search_pathআপনার এসকিউএল সেশনের মধ্যে নেই। \dxইনস্টল হওয়া এক্সটেনশানগুলির তালিকা করতে, এবং Schemaকলামটি পরীক্ষা করতে পিএসকিএল -তে মেটা-কমান্ড ব্যবহার করুন ।

  • বা এক্সটেনশানটি অন্তর্ভুক্ত একটি স্কিমাতে রয়েছে search_path, তবে ডিবি ব্যবহারকারীর এটি দেখার অনুমতিটির অভাব রয়েছে। সঙ্গে এটি অনুমোদন দিন: GRANT USAGE ON SCHEMA schema_name TO role_name


সম্ভবত, তৃতীয় সম্ভাব্য ব্যাখ্যা আছে? আমি "এক্সটেনশন" স্কিমা মধ্যে pg9.6 এবং তৈরি এক্সটেনশন pgcrypto যার উপর আছি হয় আমার search_path কিন্তু আমি এখনও "না ফাংশন ম্যাচ" পেতে
Reinsbrain

@ রিনসব্রেন: অনুমতি সমস্যা হতে পারে। USAGEউদাহরণস্বরূপ, ব্যবহারকারীকে স্কিমাতে মঞ্জুর করা হয়েছে তা নিশ্চিত করুন ।
ড্যানিয়েল ভ্যারিট

@ ড্যানিয়েল ভিউরিট: ধন্যবাদ এটি ছিল - সম্ভবত আপনার ইতিমধ্যে ভাল উত্তর
প্রসারণের

তৃতীয় বিকল্পটি আমাকে সহায়তা করেছিল - আমাকে ডিফল্টরূপে পদ্ধতির জন্য "সর্বজনীন" স্কিমাটি সন্ধান করতে হয়েছিল, কারণ আমি জানতাম না যে এটি কোনও স্কিমার জন্য তৈরি হয়েছিল। ধন্যবাদ!
ব্যবহারকারী 4893106

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