উত্তর:
আপনার সঞ্চিত পদ্ধতির উত্স পেতে pgAdmin ব্যবহার করুন বা pg_proc ব্যবহার করুন । পিজিএডমিন একই কাজ করে।
\df+ <function_name>
মধ্যে psql ।
\x
সুসংগঠনের জন্য, আপনি ফাংশন সংজ্ঞা প্রদর্শন করার আগে psql মেটা-কমান্ড ব্যবহার করতে পারেন । \x
দীর্ঘ স্ট্রিং সহ রেকর্ডযুক্ত ক্যোয়ারী ফলাফলগুলি দেখার জন্যও দরকারী।
\ef <function_name>
পিএসএইচএল-তে এটি সম্পাদনযোগ্য পাঠ্য সহ পুরো ফাংশনটি দেবে।
;
<enter>
বাফারটি কার্যকর করার জন্য টাইপ করতে ভুলবেন না ।
ERROR: more than one function named
SELECT prosrc FROM pg_proc WHERE proname = 'function_name';
এটি কীভাবে ফাংশনটি চালাবেন তা ফাংশন হ্যান্ডলারকে বলে। এটি বাস্তবায়িত ভাষা / কল কনভেনশন উপর নির্ভর করে অনুবাদ করা ভাষাগুলি, একটি লিঙ্ক প্রতীক, একটি ফাইলের নাম বা অন্য যে কোনও কিছুতে আসল উত্স কোড হতে পারে
psql
। নোট করুন যে ফাংশনটির নামগুলি নিম্নচ্যুত হয়েছে।
SELECT proname, prosrc, proargnames FROM pg_proc WHERE proname like '%func_name%'
। এটি কমপক্ষে 9.6। আপনি সম্পত্তিটির মাধ্যমে এই জাতীয় সংখ্যার কোডটি পেতে পারেন proargtypes
তবে নাম হিসাবে এটি পেতে আপনাকে অন্য কিছু টেবিলের সাথে যোগ দিতে হবে।
\df
পোস্টগ্রিসে সমস্ত সঞ্চিত প্রক্রিয়া তালিকা করতে ব্যবহার করুন ।
যদি কেউ অবাক হয়ে যায় কীভাবে কীভাবে ক্যাটালগ টেবিলগুলি অনুসন্ধান করতে এবং pg_get_functiondef()
ফাংশনটি এখানে ব্যবহার করতে হয় সেখানকার নমুনা ক্যোয়ারী:
SELECT n.nspname AS schema
,proname AS fname
,proargnames AS args
,t.typname AS return_type
,d.description
,pg_get_functiondef(p.oid) as definition
-- ,CASE WHEN NOT p.proisagg THEN pg_get_functiondef(p.oid)
-- ELSE 'pg_get_functiondef() can''t be used with aggregate functions'
-- END as definition
FROM pg_proc p
JOIN pg_type t
ON p.prorettype = t.oid
LEFT OUTER
JOIN pg_description d
ON p.oid = d.objoid
LEFT OUTER
JOIN pg_namespace n
ON n.oid = p.pronamespace
WHERE NOT p.proisagg
AND n.nspname~'<$SCHEMA_NAME_PATTERN>'
AND proname~'<$FUNCTION_NAME_PATTERN>'
pg_get_functiondef(p.oid) ilike '%indicator_loss%'
আপনি যদি আপনার সিস্টেমে এটি কনফিগার করা থাকে তবে আপনি পিএইচপিপিজিএডমিন দ্বারাও পেতে পারেন,
পদক্ষেপ 1: আপনার ডাটাবেস নির্বাচন করুন
পদক্ষেপ 2: ফাইন্ড বোতামে ক্লিক করুন
পদক্ষেপ 3: ফাংশনগুলিতে অনুসন্ধান বিকল্পটি পরিবর্তন করুন এবং তারপরে Find এ ক্লিক করুন।
আপনি সংজ্ঞায়িত ফাংশনগুলির তালিকা পাবেন name আপনি নাম অনুসারে ফাংশনগুলিও অনুসন্ধান করতে পারেন, আশা করি এই উত্তরটি অন্যদের সহায়তা করবে।
সঞ্চিত পদ্ধতি / ফাংশনে লিখিত পূর্ণ কোড (ক্যোয়ারী) দেখতে, নীচের কমান্ডটি ব্যবহার করুন:
sp_helptext procedure/function_name
ফাংশন নাম এবং পদ্ধতির নামের জন্য 'dbo' উপসর্গ যুক্ত করবেন না। বা 'sys'।
প্রক্রিয়া বা ফাংশন নামের শেষে বন্ধনী যুক্ত করবেন না এবং পরামিতিগুলিও পাস করবেন না।
sp_helptext কীওয়ার্ডটি ব্যবহার করুন এবং তারপরে কেবল প্রক্রিয়া / ফাংশনটির নামটি দিন।
প্রক্রিয়াটির জন্য লিখিত পুরো কোডটি দেখতে নীচের কমান্ডটি ব্যবহার করুন:
sp_helptext ProcedureName
ফাংশনের জন্য পূর্ণ কোড লিখিত দেখতে নীচের কমান্ডটি ব্যবহার করুন:
sp_helptext FunctionName
sp_helptext
পোস্টগ্র্যাস্কিল- এ কোনও নেই ।
সাধারণভাবে বলতে গেলে আপনি পিজএডমিনের মতো একটি ডিবি ম্যানেজার অ্যাপ্লিকেশন ব্যবহার করবেন , আপনার আগ্রহী অবজেক্টটি ব্রাউজ করুন এবং "তৈরির স্ক্রিপ্ট হিসাবে তৈরি করুন" বা তার অনুরূপ ডানদিকে ক্লিক করুন।
আপনি কি এটি করার চেষ্টা করছেন ... কোনও ম্যানেজমেন্ট অ্যাপ ছাড়া?