Відповіді:
Власне, ви можете ввімкнути формат \ G mysql-стилю на основі запиту в psql, помістивши в ~ / .psqlrc:
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
Потім ви можете використовувати: G в кінці запиту в клієнті psql так само, як і \ G в кінці запиту в mysql-клієнті:
pagila=# select * from foo limit 1;
id | uniq | val | val_ts
----+------+-----+---------------------
1 | 1 | 3 | 2007-07-03 00:00:00
(1 row)
Time: 11.481 ms
pagila=# select * from foo limit 1 :G
-[ RECORD 1 ]---------------
id | 1
uniq | 1
val | 3
val_ts | 2007-07-03 00:00:00
Запозичення у цій відповіді :
Ви можете додати \x\g\x
запит так само, як і до MySQL \G
. Наприклад:
select * from users \x\g\x
Зверніть увагу на відсутність ;
у наведеному рядку, це навмисно.
Це призводить до ввімкнення розширеного відображення, запуску вираженого запиту та відключення розширеного відображення, все в одному операторі.
Оскільки PostgreSQL 10, psql
має \gx
який є точним еквівалентом mysql\G
select * from sometable \gx
\ gx [ім'я файлу]
\ gx [| команда]
\ gx еквівалентно \ g, але примушує розширити режим виводу для цього запиту. Дивіться \ x.
Послідовність \x\g\x
робить те саме, але лише тоді, коли \x
(= розширений дисплей) вимкнено. Інакше це робить навпаки! На відміну від цього, \gx
завжди відображається з розширеним виходом незалежно від поточного режиму \x
.
Ви можете переключити psql в розширений режим за допомогою \ x перед запуском команди, але ви не можете це робити в команді за командою, як можна в mysql.