Postgres'in sorgu sonuçlarını "güzel" göstermenin bir yolu olup olmadığını bilen var mı, MySQL'in komut satırında\G ile bir sorguyu sonlandırırken yaptığı gibi? Örneğin, "bazılardan * seç" yerine "bazılardan\G seçin";
Çok teşekkürler!
\ G seçeneğinin ne yaptığını bilmek için yeterince MySQL değilim, ama psql\x seçeneği gibi görünüyor ne istediğinizi belgelere dayalı.
Yine de bu bir geçiştir, bu yüzden sorguyu göndermeden önce yaparsınız.
\x
select * from sometable;
Aslında, ~/.psqlrc içine şunu koyarak can\g mysql stil biçimlendirmesini psql'de sorgu başına esasına göre etkinleştirin:
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
Daha sonra şunu kullanabilirsiniz: psql istemcisindeki bir sorgunun sonunda\mysql istemcisindeki bir sorgunun sonunda\G ile aynı:
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
Borçlanma bu cevap :
MySQL'in \x\g\x
Gibi sorguya \G
Ekleyebilirsiniz. Örneğin:
select * from users \x\g\x
Yukarıdaki satırda ;
Eksikliğine dikkat edin, bu kasıtlıdır.
Bu, genişletilmiş görüntüyü etkinleştirme, ifade edilen sorguyu çalıştırma ve genişletilmiş görüntüyü tek bir ifadede devre dışı bırakma etkisine sahiptir.
PostgreSQL 10'dan beri, psql
, mysql \gx
İle tam eşdeğer olan \G
select * from sometable \gx
Belgeler :
\ gx [dosyaadı]
\gx [| komut]
\gx,\g ile eşdeğerdir, ancak bu sorgu için genişletilmiş çıktı modunu zorlar. Bkz.\X.
\x\g\x
Dizisi aynı şeyi yapar, ancak yalnızca \x
(= Genişletilmiş ekran) kapalıyken. Aksi takdirde tam tersini yapar! Buna karşılık \gx
, \x
Geçerli rejiminden bağımsız olarak her zaman genişletilmiş çıktı ile görüntülenir.
Bir komutu çalıştırmadan önce psql'yi\x ile genişletilmiş moda geçirebilirsiniz, ancak mysql'de olduğu gibi komut temelinde komutla yapamazsınız.