PSPG(1)

NAME
pspg - PostgreSQL pager

DESCRIPTION
pspg is a Unix pager designed for table browsing.

  Usage:

    pspg [OPTION] [file]

  General options:

--about
    about authors

--help
    show this help

-V, --version
    show version

--info
    show info about libraries and system

--direct-color
    use direct true colors

-f, --file=FILE
    open file

-F, --quit-if-one-screen
    quit if content is one screen

--clipboard-app=NUM
    specify app used by copy to clipboard (1, 2, 3, 4)

--esc-delay=NUM
    specify escape delay in ms (-1 inf, 0 not used, )

--interactive
    force interactive mode

--ignore_file_suffix
    don't try to deduce format from file suffix

--ni
    not interactive mode (only for csv and query)

--no-mouse
    don't use own mouse handling

--no-progressive-load
    don't use progressive data load

--no-sigint-search-reset

--no-watch-file
    don't watch inotify event of file without reset searching on sigint (CTRL C)

--no-sleep
    without waits against flickering

--no-xterm-mouse-mode
    don't use optional xterm mouse mode

--only-for-tables
    use std pager when content is not table

--on-sigint-exit
    exit on sigint(CTRL C or Escape)

--pgcli-fix
    try to fix some pgcli related issues

--querystream
    read queries from stream forever

--quit-on-f3
    exit on F3 like mc viewers

--rr=ROWNUM
    rows reserved for specific purposes

--stream
    read input forever

-X, --reprint-on-exit
    preserve content after exit

  Output format options:

-a, --ascii decor
    force ascii

-b, --blackwhite
    black-white style

-s, --style=N
    set color style number (0..23)

--bold-labels
    row, column labels use bold font

--bold-cursor
    cursor use bold font

--border
    type of borders (0..2)

--custom-style=NAME
    name of custom color style

--double-header
    header separator uses double lines

--force-uniborder
    replace ascii borders by unicode borders

--hide-header-line
    hides header line

--highlight-odd-rec
    use special style for odd records

--ignore-short-rows
    rows with wrong column numbers are ignored

--null=STRING
    STRING used instead NULL

Searching options

-g --hlite-search, -G --HILITE-SEARCH
    don't highlight lines for searches

-i --ignore-case
    ignore case in searches that do not contain uppercase

-I --IGNORE-CASE
    ignore case in all searches

  Interface options:

-c, --freezecols=N
    freeze N columns (0..9)

--less-status-bar
    status bar like less pager

--line-numbers
    show line number column

--menu-always
    show top bar menu every time

--no-bars, --no-commandbar, --no-topbar
    don't show bottom, top bar or both

--no-cursor
    row cursor will be hidden

--no-last-row-search
    don't use the last pattern when starting a new search

--no-scrollbar
    don't show scrollbar

--no-sound
    don't use beep when scroll is not possible

--tabular-cursor
    cursor is visible only when data has table format

--vertical-cursor
    show vertical column cursor

  Input format options:

--csv
    input stream has csv format

--csv-separator
    char used as field separator

--csv-header [on/off]
    specify header line usage

--skip-columns-like="SPACE SEPARATED STRING LIST"
    columns with substr in name are ignored

--csv-trim-width=NUM
    trim value after NUM chars

--csv-trim-rows=NUM
    trim value after NUM rows

--tsv
    input stream has tsv format

  On exit options:

--on-exit-reset
    sends reset terminal sequence "\33c"

--on-exit-clean
    sends clean terminal sequence "\033[2J"

--on-exit-erase-line
    sends erase line terminal sequence "\033[2K\r"

--on-exit-sgr0
    sends sgr0 terminal sequence "\033[0;10m"

  Watch mode options:

-q, --query=QUERY
    execute query

-w, --watch time
    the query (or read file) is repeated every time (sec)

  Connection options:

-d, --dbname=DBNAME
    database name

-h, --host=HOSTNAME
    database server host (default: "local socket")

-p, --port=PORT
    database server port (default: "5432")

-U, --username=USERNAME
    database user name

-W, --password
    force password prompt

  Debug options:

--log=FILE
    log debug info to file

--wait=NUM
    wait NUM seconds to allow attach from a debugger

pspg shares lot of key commands with less pager or vi editor.