আপনি কীভাবে সক্রিয় ব্যবহারকারীদের এসকিউএল এর মাধ্যমে পোস্টগ্রিজ এসকিউএল ডাটাবেসে সংযুক্ত করতে পারেন? এটি ব্যবহারকারীর সংখ্যা বা ব্যবহারকারীর সংখ্যা হতে পারে।
আপনি কীভাবে সক্রিয় ব্যবহারকারীদের এসকিউএল এর মাধ্যমে পোস্টগ্রিজ এসকিউএল ডাটাবেসে সংযুক্ত করতে পারেন? এটি ব্যবহারকারীর সংখ্যা বা ব্যবহারকারীর সংখ্যা হতে পারে।
উত্তর:
(প্রশ্ন) আপনি কি তথ্যটি পান না?
pg_user থেকে * নির্বাচন করুন ;
বা দেখুন pg_stat_activity দেখুন :
select * from pg_stat_activity;
যুক্ত:
মতামত বলেছেন:
ডাটাবেস ওআইডি, ডাটাবেসের নাম, প্রসেস আইডি, ব্যবহারকারীর ওআইডি, ব্যবহারকারীর নাম , বর্তমান ক্যোয়ারী, ক্যোয়ারীর অপেক্ষার স্থিতি, বর্তমান কোয়েরি কার্যকর হওয়ার সময়, প্রক্রিয়াটি কখন শুরু হয়েছিল এবং ক্লায়েন্টের ঠিকানা এবং পোর্ট নম্বর । প্যারামিটার পরিসংখ্যান_কম্যান্ড_স্ট্রিং বন্ধ না করা থাকলে বর্তমান ক্যোয়ারীতে ডেটা রিপোর্ট করা কলামগুলি উপলভ্য। তদ্ব্যতীত, এই কলামগুলি কেবল তখনই দৃশ্যমান হয় যদি ব্যবহারকারীর দৃষ্টিভঙ্গি পরীক্ষা করা কোনও সুপারউসার বা প্রক্রিয়াটির উপর নির্ভর করা ব্যবহারকারী হিসাবে সমান হয়।
আপনি ফিল্টার এবং তথ্য পেতে পারেন না? এটি ডাটাবেসের বর্তমান ব্যবহারকারীরা হবেন, আপনি উদাহরণস্বরূপ শেষ 5 মিনিট থেকে সমস্ত প্রশ্নগুলি পেতে এক্সিকিউশন সময় ব্যবহার করতে পারেন ...
এরকম কিছু.
বেলেক্সান্ডারের তথ্য ব্যবহার:
SELECT usesysid, usename FROM pg_stat_activity;
client_addr
ক্লায়েন্টের আইপি পেতে আপনি উপরের ক্যোয়ারিতে যুক্ত করতে পারেন ।
ওপি একটি নির্দিষ্ট ডাটাবেসে সংযুক্ত ব্যবহারকারীদের জন্য জিজ্ঞাসা করেছে :
-- Who's currently connected to my_great_database?
SELECT * FROM pg_stat_activity
WHERE datname = 'my_great_database';
এটি আপনাকে সমস্ত ধরণের সরস তথ্য দেয় (যেমন অন্যরা উল্লেখ করেছেন) যেমন
usesysid
)usename
)appname
), যদি এটি চলকটি সেট করতে বিরক্ত হয় - psql
না :-)client_addr
)query
)