postgresql - Psql के लिए वैकल्पिक आउटपुट प्रारूप




output-formatting (5)

(नया) विस्तारित ऑटो मोड: \ x ऑटो

Postgresql 9.2 के लिए नया; पीएसक्यूएल स्वचालित रूप से स्क्रीन की चौड़ाई के लिए रिकॉर्ड फिट बैठता है। पहले आप केवल विस्तारित मोड को चालू या बंद कर चुके थे और आवश्यकतानुसार मोड के बीच स्विच करना पड़ा था।

  • यदि रिकॉर्ड स्क्रीन की चौड़ाई में फिट हो सकता है; psql सामान्य स्वरूपण का उपयोग करता है।
  • यदि रिकॉर्ड स्क्रीन की चौड़ाई में फिट नहीं हो सकता है; psql विस्तारित मोड का उपयोग करता है।

इस उपयोग को प्राप्त करने के लिए: \ x ऑटो

Postgresql 9.5 पीएसक्यूएल कमांड पर दस्तावेज़ीकरण।

वाइड स्क्रीन, सामान्य स्वरूपण:

 id | time  |       humanize_time             | value 
----+-------+---------------------------------+-------
  1 | 09:30 |  Early Morning - (9.30 am)      |   570
  2 | 11:30 |  Late Morning - (11.30 am)      |   690
  3 | 13:30 |  Early Afternoon - (1.30pm)     |   810
  4 | 15:30 |  Late Afternoon - (3.30 pm)     |   930
(4 rows)

संकीर्ण स्क्रीन, विस्तारित स्वरूपण:

-[ RECORD 1 ]-+---------------------------
id            | 1
time          | 09:30
humanize_time | Early Morning - (9.30 am)
value         | 570
-[ RECORD 2 ]-+---------------------------
id            | 2
time          | 11:30
humanize_time | Late Morning - (11.30 am)
value         | 690
-[ RECORD 3 ]-+---------------------------
id            | 3
time          | 13:30
humanize_time | Early Afternoon - (1.30pm)
value         | 810
-[ RECORD 4 ]-+---------------------------
id            | 4
time          | 15:30
humanize_time | Late Afternoon - (3.30 pm)
value         | 930

\ X ऑटो के साथ psql कैसे शुरू करें

अपने होम फ़ोल्डर में .psqlrc में जोड़कर और psql को पुनरारंभ करके स्टार्टअप पर \x auto कमांड कॉन्फ़िगर करें। अधिक जानकारी के लिए psql दस्तावेज़ में 'फ़ाइलें' अनुभाग के अंतर्गत देखें

~ / .psqlrc

\x auto

मैं उबंटू पर पोस्टग्रेएसक्यूएल 8.4 का उपयोग कर रहा हूं। मेरे पास cN माध्यम से कॉलम c1 साथ एक टेबल है। कॉलम इतने व्यापक हैं कि सभी कॉलम चुनने से क्वेरी परिणामों की एक पंक्ति कई बार लपेटती है। नतीजतन, उत्पादन पढ़ने के लिए मुश्किल है।

जब क्वेरी परिणाम केवल कुछ पंक्तियों का गठन करते हैं, तो यह सुविधाजनक होगा यदि मैं क्वेरी परिणाम देख सकूं जैसे कि प्रत्येक पंक्ति का प्रत्येक स्तंभ अलग पंक्ति पर है, उदाहरण के लिए

 c1: <value of row 1's c1>
 c2: <value of row 1's c1>
 ...
 cN: <value of row 1's cN>
 ---- some kind of delimiter ----
 c1: <value of row 2's c1>
 etc.

मैं इन प्रश्नों को एक सर्वर पर चला रहा हूं जहां मैं कोई अतिरिक्त सॉफ्टवेयर इंस्टॉल नहीं करना चाहूंगा। क्या कोई psql सेटिंग है जो मुझे ऐसा कुछ करने देगी?


आप क्वेरी आउटपुट को HTML तालिका के रूप में प्रदर्शित करने के लिए ज़ेनिटी का उपयोग कर सकते हैं।

  • पहले कोड के साथ बैश स्क्रिप्ट लागू करें:

    बिल्ली> '/tmp/sql.op'; जेनेटी - टेक्स्ट-जानकारी - एचटीएमएल - फाइलनाम = '/ tmp / sql.op';

    इसे mypager.sh की तरह सेव करें

  • फिर स्क्रिप्ट के पूर्ण पथ को मूल्य के रूप में सेट करके पर्यावरण परिवर्तनीय PAGER निर्यात करें।

    उदाहरण के लिए: - निर्यात PAGER = '/ path / mypager.sh'

  • फिर psql प्रोग्राम में लॉग इन करें, फिर कमांड \ H निष्पादित करें

  • और अंत में किसी भी क्वेरी को निष्पादित करें, tabled आउटपुट जेनेटिटी में HTML तालिका प्रारूप में प्रदर्शित होगा।


एक दिलचस्प बात यह है कि हम तह के बिना क्षैतिज तालिकाओं को देख सकते हैं। हम PAGER पर्यावरण चर का उपयोग कर सकते हैं। psql इसका उपयोग करता है। आप सेट कर सकते हैं

export PAGER='/usr/bin/less -S'

या बस less -S अगर यह पहले से ही कमांड लाइन में उपलब्ध है, तो उचित स्थान के साथ नहीं। खुलासा लाइनों को देखने के लिए। आप किसी भी कस्टम व्यूअर या इसके साथ अन्य विकल्पों में जा सकते हैं।

मैंने Psql क्षैतिज प्रदर्शन में और लिखा है


मुझे बस दस्तावेज़ीकरण पर अधिक समय बिताने की जरूरत थी। यह आदेश:

\x on

मैं वही करूँगा जो मैं चाहता था। यहां कुछ नमूना आउटपुट है:

select * from dda where u_id=24 and dda_is_deleted='f';
-[ RECORD 1 ]------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
dda_id             | 1121
u_id               | 24
ab_id              | 10304
dda_type           | CHECKING
dda_status         | PENDING_VERIFICATION
dda_is_deleted     | f
dda_verify_op_id   | 44938
version            | 2
created            | 2012-03-06 21:37:50.585845
modified           | 2012-03-06 21:37:50.593425
c_id               | 
dda_nickname       | 
dda_account_name   | 
cu_id              | 1
abd_id             | 

pspg एक साधारण उपकरण है जो उन्नत टेबल स्वरूपण, क्षैतिज स्क्रॉलिंग, खोज और कई और सुविधाएं प्रदान करता है।

git clone https://github.com/okbob/pspg.git
cd pspg
./configure
make
make install

फिर सुनिश्चित करें कि PAGER वैरिएबल को अपडेट करें जैसे कि आपके ~/.bashrc

export PAGER="pspg -s 6" 

जहां रंग योजना ( 1-14 ) के लिए खड़ा है। यदि आप पीजीडीजी रिपॉजिटरीज का उपयोग कर रहे हैं तो बस एक पैकेज स्थापित करें (डेबियन जैसी वितरण पर):

sudo apt install pspg





psql