Epsql

Z PostgreSQL
Skočit na navigaci Skočit na vyhledávání

Pokud aplikuje patch na zdrojové kódy PostgreSQL 9.0, tak po překladu a instalaci budete mít v konzoli psql podstatně bohatší repertoár formátování tabulek (unicode2, unicode-double1, unicode-double2, unicode-double3, unicode-double4), dva nové režimy zobrazování rámečků (3, 4). K tomu ještě budete mít možnost zobrazit kód uložených procedur metapříkazem \sf (backport z 9.1).

postgres=# \pset border 4
Border style is 4.
postgres=# \pset linestyle unicode-double4
Line style is unicode-double4.
postgres=# SELECT * from pg_language ;
╔══════════╦══════════╦═════════╦══════════════╦═══════════════╦═══════════╦══════════════╦════════╗
║ lanname  ║ lanowner ║ lanispl ║ lanpltrusted ║ lanplcallfoid ║ laninline ║ lanvalidator ║ lanacl ║
╠══════════╬══════════╬═════════╬══════════════╬═══════════════╬═══════════╬══════════════╬════════╣
║ internal ║       10 ║ f       ║ f            ║             0 ║         0 ║         2246 ║        ║
╟──────────╫──────────╫─────────╫──────────────╫───────────────╫───────────╫──────────────╫────────╢
║ c        ║       10 ║ f       ║ f            ║             0 ║         0 ║         2247 ║        ║
╟──────────╫──────────╫─────────╫──────────────╫───────────────╫───────────╫──────────────╫────────╢
║ sql      ║       10 ║ f       ║ t            ║             0 ║         0 ║         2248 ║        ║
╟──────────╫──────────╫─────────╫──────────────╫───────────────╫───────────╫──────────────╫────────╢
║ plpgsql  ║       10 ║ t       ║ t            ║         11571 ║     11572 ║        11573 ║        ║
╚══════════╩══════════╩═════════╩══════════════╩═══════════════╩═══════════╩══════════════╩════════╝
(4 rows)

postgres=# \pset linestyle unicode-double4
Line style is unicode-double4.
postgres=# \pset border 1
Border style is 1.
postgres=# SELECT * from pg_language ;
 lanname  ║ lanowner ║ lanispl ║ lanpltrusted ║ lanplcallfoid ║ laninline ║ lanvalidator ║ lanacl 
══════════╬══════════╬═════════╬══════════════╬═══════════════╬═══════════╬══════════════╬════════
 internal ║       10 ║ f       ║ f            ║             0 ║         0 ║         2246 ║ 
 c        ║       10 ║ f       ║ f            ║             0 ║         0 ║         2247 ║ 
 sql      ║       10 ║ f       ║ t            ║             0 ║         0 ║         2248 ║ 
 plpgsql  ║       10 ║ t       ║ t            ║         11571 ║     11572 ║        11573 ║ 
(4 rows)

Podmínkou pro korektní zobrazení rámečků je podpora UTF8 v terminálu.