में \ pset मैं जब जब एक set
बनाम \set
बनाम \pset
उपयोग करने के लिए के बीच psql
के साथ काम थोड़ा भ्रमित कुछ समय मिलता है। मुझे लगता है कि:अंतर, सेट और psql
set
डीबी से मेरे कनेक्शन पर सत्र चर के लिए है। उदाहरण के लिएSET ROLE dba
;\set
इस psql सत्र के लिए स्थानीय चर के लिए है। उदाहरण के लिए\set time 'select current_timestamp'
\pset
इस psql सत्र के लिए psql सेटिंग्स के लिए है। उदाहरण के लिए'\pset border 2'
लेकिन, मैंने कभी नहीं पाया जो मैंने सोचा था कि प्रत्येक का एक अच्छा स्पष्टीकरण था। क्या मेरी धारणाएं सही से ऊपर हैं?
मैं PostgreSQL 9.4
के उत्पादन को प्रभावित 'set' किसी SQL आदेश है और किसी भी एसक्यूएल ग्राहक से इस्तेमाल किया जा सकता। '\ set' और' \ pset' का उपयोग केवल 'psql' –
के साथ किया जा सकता है यह दुर्भाग्यपूर्ण है कि '\ set' को' \ varset' या कुछ नाम नहीं दिया गया था। –