মাইএসকিউএল এর \ জি সমতুল্য পোস্টগ্রিস?


78

কমান্ড লাইনে res G দিয়ে কোনও কোয়েরি শেষ করার পরে মাইএসকিউএল যেমন করে কীভাবে পোস্টগ্রিসের কাছে "প্রাকৃতিকভাবে" কোয়েরি ফলাফল প্রদর্শন করার উপায় আছে কিনা তা কি কেউ জানেন? উদাহরণস্বরূপ, "সামিটেবল থেকে select জি নির্বাচন করুন *" এর বিপরীতে "সামিটটেবল থেকে নির্বাচন করুন *";

অনেক ধন্যবাদ!

উত্তর:


93

Option G বিকল্পটি কী করে তা জানতে আমি মাইএসকিউএল এর সাথে যথেষ্ট পরিচিত নই, তবে ডকুমেন্টেশনের উপর ভিত্তি করে দেখে মনে হচ্ছে পিএসকিএল-এক্স বিকল্পটি আপনি যা করতে পারেন তা করতে পারে।

এটি একটি টগল, যদিও, আপনি কোয়েরি জমা দেওয়ার আগে আপনি এটি করেন।

\x
select * from sometable;

34

প্রকৃতপক্ষে, আপনি নিম্নলিখিতটি ~ / .psqlrc এ রেখে পিএসকিএল-তে প্রতি-ক্যোয়ারী ভিত্তিতে \ জি মাইএসকিএল স্টাইল বিন্যাস সক্ষম করতে পারবেন :

\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'

তারপরে আপনি ব্যবহার করতে পারেন: পিএসকিএল ক্লায়েন্টে একটি কোয়েরির শেষে জিএসএসএইচএল ক্লায়েন্টের একটি প্রশ্নের শেষে আপনি যেমনটি জি-জি:

pagila=# select * from foo limit 1;
 id | uniq | val |       val_ts        
----+------+-----+---------------------
  1 |    1 |   3 | 2007-07-03 00:00:00
(1 row)

Time: 11.481 ms
pagila=# select * from foo limit 1 :G
-[ RECORD 1 ]---------------
id     | 1
uniq   | 1
val    | 3
val_ts | 2007-07-03 00:00:00

16

এই উত্তর থেকে ধার :

আপনি \x\g\xমাইএসকিউএল এর সাথে ঠিক তেমনই ক্যোয়ারিতে সংযোজন করতে পারেন \G। উদাহরণ স্বরূপ:

select * from users \x\g\x

;উপরের লাইনে অভাবটি নোট করুন , এটি ইচ্ছাকৃত।

এর প্রসারিত প্রদর্শন সক্ষম করা, প্রকাশিত ক্যোয়ারী চালানো এবং প্রসারিত প্রদর্শন অক্ষম করার প্রভাব রয়েছে, সমস্তই এক বিবৃতিতে।


7

পোস্টগ্রি 10 সাল থেকে, psqlহয়েছে \gxযা MySQL এর সঠিক সমতূল্য\G

select * from sometable \gx

ডকুমেন্টেশন :

\ gx [ফাইলের নাম]
\ gx [| কমান্ড]
\ gx \ g এর সমতুল্য, তবে এই ক্যোয়ারির জন্য প্রসারিত আউটপুট মোডকে জোর করে। দেখুন এক্স

ক্রমটি \x\g\xএকই কাজ করে তবে কেবল যখন \x(= প্রসারিত প্রদর্শন) বন্ধ থাকে। অন্যথায় এটি বিপরীত করে! বিপরীতে \gxসর্বদা বর্তমান ব্যবস্থার স্বাধীনভাবে প্রসারিত আউটপুট সহ প্রদর্শিত হয় \x


3

আপনি কোনও কমান্ড চালানোর আগে আপনি এক্সএলকে এক্স এক্সটেনড মোডে টগল করতে পারেন, তবে আপনি কমান্ডের ভিত্তিতে কমান্ডের সাহায্যে এটি করতে পারবেন না যেমন আপনি মাইএসকিএলে করতে পারেন।

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