แสดงผลการเลือกในแนวตั้งใน psql เช่นเดียวกับ \ G ของ MySQL


89

ใน MySQL คุณสามารถยุติการselectสืบค้นด้วย\G(ซึ่งตรงข้ามกับ\g) เพื่อแสดงผลลัพธ์ในแนวตั้ง:

select * from foo \G

***************
 id: 1
bar: Hello
***************
 id: 2
bar: World

เราจะทำสิ่งเดียวกันกับ PostgreSQL โดยใช้ psql ได้อย่างไร?


1
โปรดดูที่serverfault.com/a/37260/131498
phils


สิ่งนี้ตอบคำถามของคุณหรือไม่? MySQL Extended Display
แอมเฟตามีน

1
@amphetamachine ไม่ได้จริงๆ คำถามนั้นเป็นแบบผกผันดังนั้นขึ้นอยู่กับฐานข้อมูลที่คุณคุ้นเคยคุณจะมาที่นี่หรือทางอื่น คำถามนี้มีมุมมองมากกว่าคำถามนั้นหลายเท่าดังนั้นฉันขอแนะนำว่าแหล่งข้อมูลนี้มีทุน SEO มากกว่าด้วยเหตุผลใดก็ตามที่ไม่ใช่คำตอบอื่นเช่นกัน
Drew Noakes

คำตอบ:


186

คุณสามารถทำได้โดยการช่วยให้การแสดงผลที่มีการขยาย

\xสลับการตั้งค่านี้ผ่านทาง ตัวอย่างเช่น:

# \x
Expanded display is on.
# \x
Expanded display is off.

เมื่อเปิดผลลัพธ์จะแสดงในรูปแบบตาราง (แนวตั้ง):

-[ RECORD 1 ]
id  | 1
bar | Hello
-[ RECORD 2 ]
id  | 2
bar | World

คุณสามารถเรียกใช้สิ่งนี้สำหรับคำสั่งเดียวโดยใช้\x\g\xคำต่อท้ายเพื่อเปิดการแสดงผลแบบขยายเรียกใช้แบบสอบถามจากนั้นปิดอีกครั้ง

select * from foo \x\g\x

8
หรือใช้-xสวิตช์เมื่อเรียกใช้แบบไม่โต้ตอบ ( psql db -xc 'select * from foo')
x-yuri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.