Yanıtlar:
Aslında yapabilirsiniz aşağıdaki koyarak psql'de bir sorgu başına bazında \ G mysql stil biçimlendirmeyi etkinleştirme ~ / .psqlrc:
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
Daha sonra kullanabilirsiniz: psql istemcideki bir sorgunun sonunda G, mysql istemcideki bir sorgunun sonunda olduğu gibi \ G:
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
Bu cevaptan ödünç almak :
\x\g\x
MySQL'in yaptığı gibi sorguya ekleyebilirsin \G
. Örneğin:
select * from users \x\g\x
;
Yukarıdaki satırdaki eksikliğe dikkat edin, bu kasıtlıdır.
Bu, genişletilmiş ekranın etkinleştirilmesi, ifade edilen sorgunun çalıştırılması ve genişletilmiş ekranın devre dışı bırakılmasının tek bir ifadede etkisine sahiptir.
PostgreSQL 10 beri psql
olan \gx
MySQL yılların tam eşdeğeri hangi\G
select * from sometable \gx
Belgeler :
\ gx [dosya adı]
\ gx [| command]
\ gx, \ g'ye eşdeğerdir, ancak bu sorgu için genişletilmiş çıktı modunu zorlar. Bakınız \ x.
Sıra \x\g\x
aynı şeyi yapar, ancak yalnızca \x
(= genişletilmiş ekran) kapalı olduğunda. Aksi takdirde tam tersi yapar! Aksine, \gx
daima mevcut rejimden bağımsız olarak genişletilmiş çıktı ile görüntülenir \x
.
Komutu çalıştırmadan önce psql komutunu \ x ile genişletilmiş moda geçirebilirsiniz, ancak komut olarak mysql'de olduğu gibi komut komutuyla yapamazsınız.