2013-01-23 15 views
17

Quando utilizzo psql, lo strumento da riga di comando di PostgreSQL, in modalità interattiva, elenca i dati come output impaginato.personalizza il cercapersone in psql

Tuttavia, poiché utilizzo psql in un'applicazione terminale in grado di gestire le uscite lunghe, preferirei ottenere l'intero output senza la impaginazione con la fastidiosa riga --more--.

Esiste un modo per personalizzare il comportamento di paging in psql? Ho provato a impostare LESS nell'ambiente shell circostante a cat, ma questo non è d'aiuto.

Qualche suggerimento?

risposta

22

Dal fine psql manual:

\pset option [ value ]
[...]
pager
Controlli uso di un programma cercapersone per query e aiuto psql uscita. Se è impostata la variabile di ambiente PAGER, l'output viene reindirizzato al programma specificato. In caso contrario viene utilizzato un valore predefinito dipendente dalla piattaforma (ad esempio more).

Quando l'opzione pager è disattivata, il programma cercapersone non viene utilizzato. Quando l'opzione cercapersone è attiva, il cercapersone viene utilizzato quando appropriato

Così si può dire questo dal prompt psql:

psql> \pset pager off 

per accendere il pager off. Se si desidera che ciò si applichi sempre, è possibile aggiungere \pset pager off al file ~/.psqlrc.

È anche possibile utilizzare \? dal prompt psql per ottenere un breve riepilogo dei comandi speciali a disposizione.

+0

Grazie per questo. Avrei dovuto trovarlo io stesso nell'aiuto, ma a causa del pager non ho mai avuto il comando '\ pset'. ;-) – halloleo