2015-05-16 12 views
11

Das Problem, das ich habe, ist, dass ich eine Tabelle mit 10 Spalten habe. Eine dieser Spalten ist HTML und ist daher sehr lang. Es ist so lang, dass es sich um mehrere Zeilen wickelt und den sonst nützlichen Ausgang vermasselt. Normalerweise habe ich alle Spalten außer diesem ausgewählt. Ich fange jedoch an, mit einem anderen Tisch zu verbinden und habe jetzt 20 Spalten.Gibt es eine Möglichkeit, die maximale Breite einer Spalte festzulegen, wenn Abfrageergebnisse in psql angezeigt werden?

Gibt es eine Möglichkeit, die maximale Spaltenbreite anzugeben oder eine Spalte nach einer bestimmten Anzahl von Zeichen abzuschneiden?

Ich versuchte \x. Es half irgendwie ... aber größtenteils sieht alles immer noch verwirrt aus.

+0

Warum einen Teil nicht auf dieser Spalte verwenden? SELECT ..., substr (htmlcol, 1, 100) AS htmlcol ... – Lucas

Antwort

19

können Sie angeben, Spalten über \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) 

Seien Sie sicher, so dass Ihr Pager Breite optimal eingerichtet ist - setzt globale Variablen:

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

Schade, dass Leute keine guten Antworten mehr bekommen! – Private

Verwandte Themen