Mesajlar MySQL'in eşdeğer \ G?


78

Postgres'in "prettily" sorgu sonuçlarını göstermenin bir yolu olup olmadığını bilen var mı, MySQL'in komut satırında \ G ile bir sorguyu bitirirken yaptığı gibi? Örneğin, "bazı * 'dan * seç * yerine" bazı *' dan * seç;

Çok teşekkürler!

Yanıtlar:


93

MySQL ile \ G seçeneğinin ne yaptığını bilecek kadar tanıdık değilim, ancak psql \ x seçeneğinin istediğinizi yapabileceği gibi görünen belgelere dayanarak.

Yine de bir geçiş, bu yüzden sorguyu göndermeden önce yaparsın.

\x
select * from sometable;

34

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

16

Bu cevaptan ödünç almak :

\x\g\xMySQL'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.


7

PostgreSQL 10 beri psqlolan \gxMySQL 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\xaynı şeyi yapar, ancak yalnızca \x(= genişletilmiş ekran) kapalı olduğunda. Aksi takdirde tam tersi yapar! Aksine, \gxdaima mevcut rejimden bağımsız olarak genişletilmiş çıktı ile görüntülenir \x.


3

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.