<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Pretty_borders_in_psql</id>
	<title>Pretty borders in psql - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Pretty_borders_in_psql"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Pretty_borders_in_psql&amp;action=history"/>
	<updated>2026-05-14T00:50:56Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=Pretty_borders_in_psql&amp;diff=530&amp;oldid=prev</id>
		<title>imported&gt;Pavel v 22. 11. 2013, 08:28</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Pretty_borders_in_psql&amp;diff=530&amp;oldid=prev"/>
		<updated>2013-11-22T08:28:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Pretty borders is simple and secure patch to PostgreSQL that enhances &amp;quot;line graphic&amp;quot; possibilities in PostgreSQL&amp;#039;s console:&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You need source code of PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
# download patch&lt;br /&gt;
# apply patch and compile&lt;br /&gt;
# install&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pavel ~/src/postgresql $ patch -p1 &amp;lt; more_linestyles.diff &lt;br /&gt;
patching file src/bin/psql/command.c&lt;br /&gt;
patching file src/bin/psql/print.c&lt;br /&gt;
patching file src/bin/psql/print.h&lt;br /&gt;
patching file src/bin/psql/tab-complete.c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
You can set a combination of border type (0..4) and linestyle:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postgres=# \pset border 2&lt;br /&gt;
Border style is 2.&lt;br /&gt;
postgres=# \pset linestyle &lt;br /&gt;
ascii            unicode          unicode-double1  unicode-double3  &lt;br /&gt;
old-ascii        unicode2         unicode-double2  unicode-double4  &lt;br /&gt;
postgres=# \pset linestyle unicode-double2&lt;br /&gt;
Line style is unicode-double2.&lt;br /&gt;
postgres=# select * from mytab;&lt;br /&gt;
╔═══╤════════════╤═══════╗&lt;br /&gt;
║ a │     b      │   c   ║&lt;br /&gt;
╠═══╪════════════╪═══════╣&lt;br /&gt;
║ 1 │ 2012-05-24 │ Hello ║&lt;br /&gt;
║ 2 │ 2012-05-25 │ Hello ║&lt;br /&gt;
║   │            │ World ║&lt;br /&gt;
╚═══╧════════════╧═══════╝&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 3&lt;br /&gt;
Border style is 3.&lt;br /&gt;
postgres=# select * from mytab;&lt;br /&gt;
 a │     b      │   c   &lt;br /&gt;
═══╪════════════╪═══════&lt;br /&gt;
 1 │ 2012-05-24 │ Hello&lt;br /&gt;
───┼────────────┼───────&lt;br /&gt;
 2 │ 2012-05-25 │ Hello &lt;br /&gt;
   │            │ World&lt;br /&gt;
(2 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Possible modes==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postgres=# \pset linestyle ascii &lt;br /&gt;
Line style is ascii.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| a |     b      |   c   |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| 1 | 2012-05-24 | Hello |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| 2 | 2012-05-25 | Hello+|&lt;br /&gt;
|   |            | World |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| a |     b      |   c   |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| 1 | 2012-05-24 | Hello |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
| 2 | 2012-05-25 | Hello |&lt;br /&gt;
|                : World |&lt;br /&gt;
+---+------------+-------+&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode&lt;br /&gt;
Line style is unicode.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
┌───┬────────────┬───────┐&lt;br /&gt;
│ a │     b      │   c   │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 1 │ 2012-05-24 │ Hello │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 2 │ 2012-05-25 │ Hello↵│&lt;br /&gt;
│   │            │ World │&lt;br /&gt;
└───┴────────────┴───────┘&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode2&lt;br /&gt;
Line style is unicode2.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
┌───┬────────────┬───────┐&lt;br /&gt;
│ a │     b      │   c   │&lt;br /&gt;
├───┴────────────┴───────┤&lt;br /&gt;
│ 1 │ 2012-05-24 │ Hello │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 2 │ 2012-05-25 │ Hello │&lt;br /&gt;
│   │            │ World │&lt;br /&gt;
└────────────────────────┘&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode-double1&lt;br /&gt;
Line style is unicode-double1.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
╔═══╤════════════╤═══════╗&lt;br /&gt;
║ a │     b      │   c   ║&lt;br /&gt;
╟───┼────────────┼───────╢&lt;br /&gt;
║ 1 │ 2012-05-24 │ Hello ║&lt;br /&gt;
╟───┼────────────┼───────╢&lt;br /&gt;
║ 2 │ 2012-05-25 │ Hello ║&lt;br /&gt;
║   │            │ World ║&lt;br /&gt;
╚═══╧════════════╧═══════╝&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode-double2&lt;br /&gt;
Line style is unicode-double2.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
╔═══╤════════════╤═══════╗&lt;br /&gt;
║ a │     b      │   c   ║&lt;br /&gt;
╠═══╪════════════╪═══════╣&lt;br /&gt;
║ 1 │ 2012-05-24 │ Hello ║&lt;br /&gt;
╟───┼────────────┼───────╢&lt;br /&gt;
║ 2 │ 2012-05-25 │ Hello ║&lt;br /&gt;
║   │            │ World ║&lt;br /&gt;
╚═══╧════════════╧═══════╝&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode-double3&lt;br /&gt;
Line style is unicode-double3.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
╔═══╦════════════╦═══════╗&lt;br /&gt;
║ a ║     b      ║   c   ║&lt;br /&gt;
╠═══╩════════════╩═══════╣&lt;br /&gt;
║ 1 │ 2012-05-24 │ Hello ║&lt;br /&gt;
╟───┼────────────┼───────╢&lt;br /&gt;
║ 2 │ 2012-05-25 │ Hello ║&lt;br /&gt;
║   │            │ World ║&lt;br /&gt;
╚════════════════════════╝&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset linestyle unicode-double4&lt;br /&gt;
Line style is unicode-double4.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
╔═══╦════════════╦═══════╗&lt;br /&gt;
║ a ║     b      ║   c   ║&lt;br /&gt;
╠═══╬════════════╬═══════╣&lt;br /&gt;
║ 1 ║ 2012-05-24 ║ Hello ║&lt;br /&gt;
╟───╫────────────╫───────╢&lt;br /&gt;
║ 2 ║ 2012-05-25 ║ Hello ║&lt;br /&gt;
║   ║            ║ World ║&lt;br /&gt;
╚═══╩════════════╩═══════╝&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
unicode-double5 style (note: inside proposal for pg9.4. this style is renamed to unicode-bold1)&lt;br /&gt;
┌───────────┬──────────┬──────────┬────────────┬────────────┬───────────────────────┐&lt;br /&gt;
│   Name    │  Owner   │ Encoding │  Collate   │   Ctype    │   Access privileges   │&lt;br /&gt;
┝━━━━━━━━━━━┿━━━━━━━━━━┿━━━━━━━━━━┿━━━━━━━━━━━━┿━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━┥&lt;br /&gt;
│ postgres  │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │                       │&lt;br /&gt;
│ template0 │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │ =c/postgres           │&lt;br /&gt;
│           │          │          │            │            │ postgres=CTc/postgres │&lt;br /&gt;
│ template1 │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │ =c/postgres           │&lt;br /&gt;
│           │          │          │            │            │ postgres=CTc/postgres │&lt;br /&gt;
└───────────┴──────────┴──────────┴────────────┴────────────┴───────────────────────┘&lt;br /&gt;
&lt;br /&gt;
unicode-double6 style (note: inside proposal for pg9.4. this style is renamed to unicode-double5)&lt;br /&gt;
┌───────────┬──────────┬──────────┬────────────┬────────────┬───────────────────────┐&lt;br /&gt;
│   Name    │  Owner   │ Encoding │  Collate   │   Ctype    │   Access privileges   │&lt;br /&gt;
╞═══════════╪══════════╪══════════╪════════════╪════════════╪═══════════════════════╡&lt;br /&gt;
│ postgres  │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │                       │&lt;br /&gt;
│ template0 │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │ =c/postgres           │&lt;br /&gt;
│           │          │          │            │            │ postgres=CTc/postgres │&lt;br /&gt;
│ template1 │ postgres │ UTF8     │ en_US.utf8 │ en_US.utf8 │ =c/postgres           │&lt;br /&gt;
│           │          │          │            │            │ postgres=CTc/postgres │&lt;br /&gt;
└───────────┴──────────┴──────────┴────────────┴────────────┴───────────────────────┘&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 0&lt;br /&gt;
Border style is 0.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
a     b        c   &lt;br /&gt;
─ ────────── ─────&lt;br /&gt;
1 2012-05-24 Hello&lt;br /&gt;
2 2012-05-25 Hello↵&lt;br /&gt;
             World&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 1&lt;br /&gt;
Border style is 1.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
 a │     b      │   c   &lt;br /&gt;
───┼────────────┼───────&lt;br /&gt;
 1 │ 2012-05-24 │ Hello&lt;br /&gt;
 2 │ 2012-05-25 │ Hello↵&lt;br /&gt;
   │            │ World&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 2&lt;br /&gt;
Border style is 2.&lt;br /&gt;
postgres=# select * from mytab ;&lt;br /&gt;
┌───┬────────────┬───────┐&lt;br /&gt;
│ a │     b      │   c   │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 1 │ 2012-05-24 │ Hello │&lt;br /&gt;
│ 2 │ 2012-05-25 │ Hello↵│&lt;br /&gt;
│   │            │ World │&lt;br /&gt;
└───┴────────────┴───────┘&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 3&lt;br /&gt;
Border style is 3.&lt;br /&gt;
postgres=# select * from mytab;&lt;br /&gt;
 a │     b      │   c   &lt;br /&gt;
───┼────────────┼───────&lt;br /&gt;
 1 │ 2012-05-24 │ Hello&lt;br /&gt;
───┼────────────┼───────&lt;br /&gt;
 2 │ 2012-05-25 │ Hello↵&lt;br /&gt;
   │            │ World&lt;br /&gt;
(2 rows)&lt;br /&gt;
&lt;br /&gt;
postgres=# \pset border 4&lt;br /&gt;
Border style is 4.&lt;br /&gt;
postgres=# select * from mytab;&lt;br /&gt;
┌───┬────────────┬───────┐&lt;br /&gt;
│ a │     b      │   c   │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 1 │ 2012-05-24 │ Hello │&lt;br /&gt;
├───┼────────────┼───────┤&lt;br /&gt;
│ 2 │ 2012-05-25 │ Hello↵│&lt;br /&gt;
│   │            │ World │&lt;br /&gt;
└───┴────────────┴───────┘&lt;br /&gt;
(2 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Downloads==&lt;br /&gt;
* for PostgreSQL 9.1 http://postgres.cz/files/patches/more_linestyles-91-20120524.diff&lt;br /&gt;
* for PostgreSQL 9.2 http://postgres.cz/files/patches/more_linestyles-92-20120524.diff&lt;br /&gt;
* for PostgreSQL 9.3 http://postgres.cz/files/patches/more_linestyles-93-20131008.diff&lt;/div&gt;</summary>
		<author><name>imported&gt;Pavel</name></author>
	</entry>
</feed>