পোস্টগ্র্রেএসকিউএল কমান্ড-লাইন ক্লায়েন্ট ব্যবহার করে একটি ভিউ তৈরি করতে ব্যবহৃত কোডটি দেখার কি সহজ উপায় আছে?
SHOW CREATE VIEW
মাইএসকিউএল এর মত কিছু ।
পোস্টগ্র্রেএসকিউএল কমান্ড-লাইন ক্লায়েন্ট ব্যবহার করে একটি ভিউ তৈরি করতে ব্যবহৃত কোডটি দেখার কি সহজ উপায় আছে?
SHOW CREATE VIEW
মাইএসকিউএল এর মত কিছু ।
উত্তর:
খোঁজ নিতে এখানে ফিরে আসতে হয়েছিল pg_get_viewdef
(কীভাবে এটি মনে করতে হবে !!), তাই আরও একটি স্মরণীয় কমান্ড অনুসন্ধান করুন ... এবং এটি পেয়েছেন:
\d+ viewname
\?
Pgsql কমান্ড লাইনে টাইপ করে আপনি একই ধরণের কমান্ড দেখতে পাবেন ।
বোনাস টিপ: emacs কমান্ড sql-postgres
pgsql কে অনেক বেশি আনন্দদায়ক করে তোলে (সম্পাদনা, অনুলিপি, পেস্ট, কমান্ডের ইতিহাস)।
\dv
সমস্ত দর্শন তালিকাবদ্ধ করে
select pg_get_viewdef('viewname', true)
ম্যানুয়ালটিতে এই সমস্ত ফাংশনগুলির একটি তালিকা পাওয়া যায়:
http://www.postgresql.org/docs/current/static/functions-info.html
select pg_get_viewdef('viewname'::regclass, true)
SELECT pg_get_viewdef(to_regclass('viewname'))
(কমপক্ষে v9.4 প্রয়োজন)।
select definition from pg_views where viewname = 'my_view'
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
V.9.6 এবং উপরের গুড নিউজ, দেখুন সম্পাদনাটি এখন পিএসকিএল থেকে নেটিভ। শুধু \ev
কমান্ড প্রার্থনা করুন । সংজ্ঞাগুলি দেখুন আপনার কনফিগার করা সম্পাদকটিতে প্রদর্শিত হবে।
julian@assange=# \ev {your_view_names}
বোনাস. ক্যোয়ারী বাফারের সাথে ইন্টারঅ্যাক্ট করার জন্য কিছু দরকারী কমান্ড।
Query Buffer
\e [FILE] [LINE] edit the query buffer (or file) with external editor
\ef [FUNCNAME [LINE]] edit function definition with external editor
\ev [VIEWNAME [LINE]] edit view definition with external editor
\p show the contents of the query buffer
\r reset (clear) the query buffer
\s [FILE] display history or save it to file
\w FILE write query buffer to file
এগুলি দেখানোর জন্য একটি সামান্য জিনিস।
Pg_get_viewdef বা pg_views বা তথ্য_সেমি.ভিউগুলি ফাংশনটি ব্যবহার করে আপনি সর্বদা আপনার মূল ডিডিএলটির একটি পুনর্লিখিত সংস্করণ পাবেন ।
পুনর্বিবেচিত সংস্করণটি আপনার মূল ডিডিএল স্ক্রিপ্টের মতো নাও হতে পারে।
যদি নিয়ম পরিচালক আপনার দর্শন সংজ্ঞাটি পুনরায় লেখেন তবে আপনার আসল ডিএলএল হারিয়ে যাবে এবং আপনি নিজের দর্শন সংজ্ঞাটির পুনর্লিখনের একমাত্র সংস্করণটি পড়তে সক্ষম হবেন।
সমস্ত মতামত পুনরায় লেখা হয় না তবে আপনি যদি সাব-সিলেক্ট ব্যবহার করেন বা যোগদান করেন সম্ভবত আপনার দর্শনগুলি আবার লেখা হবে।