Jawaban:
Sebenarnya, Anda dapat mengaktifkan pemformatan gaya \ G mysql berdasarkan per-kueri di psql dengan meletakkan yang berikut di ~ / .psqlrc:
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
Anda kemudian dapat menggunakan: G di akhir kueri di klien psql sama seperti Anda \ G di akhir kueri di klien 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
Meminjam dari jawaban ini :
Anda dapat menambahkan \x\g\x
ke kueri seperti yang Anda lakukan dengan MySQL \G
. Sebagai contoh:
select * from users \x\g\x
Perhatikan kekurangan ;
pada baris di atas, ini disengaja.
Ini memiliki efek mengaktifkan tampilan yang diperluas, menjalankan permintaan yang diungkapkan, dan menonaktifkan tampilan yang diperluas, semuanya dalam satu pernyataan.
Sejak PostgreSQL 10, psql
memiliki \gx
yang setara dengan mysql\G
select * from sometable \gx
\ gx [nama file]
\ gx [| perintah]
\ gx setara dengan \ g, tetapi memaksa mode keluaran yang diperluas untuk kueri ini. Lihat \ x.
Urutan \x\g\x
melakukan hal yang sama, tetapi hanya ketika \x
(= tampilan diperluas) tidak aktif. Kalau tidak, itu sebaliknya! Sebaliknya \gx
selalu ditampilkan dengan output diperluas secara independen dari rezim saat ini \x
.
Anda dapat beralih psql ke mode diperluas dengan \ x sebelum Anda menjalankan perintah, tetapi Anda tidak bisa melakukannya berdasarkan perintah dengan perintah seperti yang Anda bisa di mysql.