এই মুহুর্তে, অনুদান দেওয়ার কোনও অধিকার নেই, এটি সুপারভাইজারকে হার্ডকোডযুক্ত। এটি ইদানীং মেলিং তালিকায় আলোচিত হয়েছে এবং কেউ যদি এতে কাজ করার সময় খুঁজে পান তবে 9.5-এ পরিবর্তিত হতে পারে।
SECURITY DEFINER
কার্যকারণ হিসাবে, আপনি একটি সুপারিশারের মালিকানাধীন একটি ফাংশন তৈরি করতে পারেন এবং আপনার যে ক্যোয়ারী চান তা চালিয়ে দিতে পারেন। এটি অ-সুপারউসারদের ফাংশনটিতে pg_stat_activity
কল করে বিষয়বস্তুগুলি দেখার অনুমতি দেবে ।
উদাহরণস্বরূপ, একটি সুপারভাইজার হিসাবে চালান:
CREATE FUNCTION get_sa() RETURNS SETOF pg_stat_activity AS
$$ SELECT * FROM pg_catalog.pg_stat_activity; $$
LANGUAGE sql
VOLATILE
SECURITY DEFINER;
CREATE VIEW pg_stat_activity_allusers AS SELECT * FROM get_sa();
GRANT SELECT ON pg_stat_activity_allusers TO public;
মনে রাখবেন যে অবাধ অ্যাক্সেস pg_stat_activity
কোনও কারণে সীমাবদ্ধ। অন্যান্য ব্যক্তির প্রশ্ন থেকে সংবেদনশীল তথ্য স্নুপ করা সম্ভব - উদাহরণস্বরূপ কল্পনা করুন যদি অন্য কোনও ব্যবহারকারী পিজক্রিপ্টো ব্যবহার করে থাকেন। public
আপনার অধিকার দেওয়ার পরিবর্তে এগুলি কেবলমাত্র কোনও নির্দিষ্ট ব্যবহারকারীর বা ভূমিকার জন্য মঞ্জুর করা উচিত যা পর্যবেক্ষণের জন্য সার্গেট ব্যবহারকারী হিসাবে কাজ করা।