it-swarm-tr.com

MySQL \ G eşdeğer postgres?

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!

87
law

\ 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;
100
Adam Ruth

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
34
mage2k

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.

19
Eben Geer

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.

9
Daniel Vérité

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.

3
David Pashley