Hiển thị các kết quả đã chọn theo chiều dọc trong psql, như được thực hiện bởi MySQL's \ G


85

Trong MySQL, bạn có thể kết thúc selecttruy vấn bằng \G(trái ngược với \g) để hiển thị kết quả theo chiều dọc:

select * from foo \G

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

Làm cách nào để có thể làm điều tương tự cho PostgreSQL bằng psql?




Điều này có trả lời câu hỏi của bạn không? MySQL Extended Display
amphetamachine

1
@amphetamachine không hẳn. Câu hỏi đó là câu hỏi ngược, vì vậy tùy thuộc vào DB bạn quen thuộc với, bạn sẽ làm theo cách này hay cách khác. Câu hỏi này có nhiều quan điểm hơn câu hỏi đó, vì vậy tôi khuyên rằng tài nguyên này có nhiều vốn SEO hơn vì bất kỳ lý do gì so với câu trả lời khác.
Drew Noakes

Câu trả lời:


184

Bạn có thể làm điều này bằng cách bật Màn hình mở rộng .

Chuyển đổi cài đặt này qua \x. Ví dụ:

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

Khi bật, kết quả được hiển thị ở dạng bảng (dọc):

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

Bạn có thể chạy điều này cho một lệnh duy nhất bằng cách sử dụng \x\g\xhậu tố để bật màn hình mở rộng, chạy truy vấn, sau đó tắt lại.

select * from foo \x\g\x

7
Hoặc sử dụng -xcông tắc khi chạy không tương tác ( psql db -xc 'select * from foo').
x-yuri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.