Відобразити вибрані результати вертикально у psql, як це робить MySQL \ G


85

У MySQL ви можете завершити selectзапит за допомогою \G(на відміну від \g) для відображення результатів вертикально:

select * from foo \G

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

Як можна зробити те саме для PostgreSQL за допомогою psql?




Це відповідає на ваше запитання? Розширений дисплей MySQL
амфетамахін

1
@amphetamachine не дуже. Це питання є зворотним, тому, залежно від того, з якою БД ви знайомі, ви прийшли б до того чи іншого шляху. Це питання має набагато більше поглядів, ніж це питання, тому я б припустив, що цей ресурс має більше капіталу для SEO з будь-якої причини, аніж інша відповідь.
Дрю Ноукс

Відповіді:


184

Це можна зробити, увімкнувши розширений дисплей .

Перемкнути це налаштування через \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

7
Або використовуйте -xперемикач, коли працює неінтерактивно ( psql db -xc 'select * from foo').
x-yuri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.