SELECT結果をHTML出力

たまに出力しようとする度に調べているのでメモ。

table定義

testdb=# \d test;
                Table "test"
 Column |         Type          | Modifiers
--------+-----------------------+-----------
 id     | integer               |
 name   | character varying(32) |
 age    | integer               |
 sex    | character(1)          |


データ内容

testdb=# select * from test;
 id |  name  | age | sex
----+--------+-----+-----
  1 | tarou  |  20 | M
  2 | hanako |  30 | F
  3 | kenji  |  19 | M
(3 rows)


下記オプション(-H)でSELECTを実行

psql -U username -h hostname testdb -H -c 'select * from test' -o test.html

※ちなみに -T "align=center, width=80%"等の指定も可能


出力されるHTML

# cat test.html
<table border=1>
  <tr>
    <th align=center>id</th>
    <th align=center>name</th>
    <th align=center>age</th>
    <th align=center>sex</th>
  </tr>
  <tr valign=top>
    <td align=right>1</td>
    <td align=left>tarou</td>
    <td align=right>20</td>
    <td align=left>M</td>
  </tr>
  <tr valign=top>
    <td align=right>2</td>
    <td align=left>hanako</td>
    <td align=right>30</td>
    <td align=left>F</td>
  </tr>
  <tr valign=top>
    <td align=right>3</td>
    <td align=left>kenji</td>
    <td align=right>19</td>
    <td align=left>M</td>
  </tr>
</table>
(3 rows)<br>