2015-05-16 15 views
11

Yapmakta olduğum sorun, 10 sütun içeren bir tablonun olmasıdır. Bu sütunların 1 tanesi HTML'dir ve sonuç olarak gerçekten çok uzun. Çok uzun olduğu için, birkaç satır etrafında sarılır ve aksi halde kullanışlı çıktıyı sıkıştırır. Normalde, bunun dışındaki tüm sütunları seçiyorum. Bununla birlikte, başka bir masaya katılmaya başlıyorum ve şimdi 20 sütun var.Sorgu sonuçlarını psql'de görüntülerken bir sütunun maksimum genişliğini ayarlamanın bir yolu var mı?

Belirli bir sayıda karakterden sonra maksimum sütun genişliğini belirtmek veya bir sütunu kırpmak için bir yol var mı?

\x'u denedim. Bu bir çeşit yardımcı oldu ... ama çoğunlukla her şey hala şifreli görünüyor.

+0

Neden o sütun üzerinde bir alt kullanılmasın? SELECT ..., substr (htmlcol, 1, 100) AS htmlcol ... – Lucas

cevap

19

Belirtebileceğiniz sütunları emin olun \pset column X

 
postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text'; 
┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐ 
│            ?column?            │ 
╞═══════════════════════════════════════════════════════════════════════════════════════════════════════╡ 
│ some longer text some longer text some longer text some longer text some longer text some longer text │ 
└───────────────────────────────────────────────────────────────────────────────────────────────────────┘ 
(1 row) 

postgres=# \pset format wrapped 
Output format is wrapped. 
postgres=# \pset columns 20 
Target width is 20. 
postgres=# select 'some longer text some longer text some longer text some longer text some longer text some longer text'; 
┌──────────────────┐ 
│  ?column?  │ 
╞══════════════════╡ 
│ some longer text…│ 
│… some longer tex…│ 
│…t some longer te…│ 
│…xt some longer t…│ 
│…ext some longer …│ 
│…text some longer…│ 
│… text   │ 
└──────────────────┘ 
(1 row) 

yoluyla genişliği, bu nedenle çağrı cihazı iyi yapılandırılmış demektir - set global değişkenler:

 
export PAGER=less 
export LESS='-iMSx4 -RSFX -e' 
+0

Çok kötü insanlar daha sık cevaplar vermezler! – Private

İlgili konular