vsqlの標準出力ファイルに追記する方法
vsqlの「\o ファイル名」でSQLの結果をファイルに出力する際、ファイルが存在する場合は上書きされます。
存在するファイルに追記するには「\o | cat >> ファイル名」で追記することができます。
使用例
SQLの実行結果をファイルに出力します
dbadmin=> \o test.txt
dbadmin=> select sysdate();
dbadmin=> select sysdate();ファイルの内容を確認します
$ more test.txt
sysdate
----------------------------
2018-08-07 19:44:41.625657
(1 row)
sysdate
----------------------------
2018-08-07 19:44:42.583194
(1 row)SQLの実行結果を存在するファイルに追記します
dbadmin=> \o | cat >> test.txt
dbadmin=> select sysdate();
dbadmin=> select sysdate();ファイルの内容を確認します。
追記されていることが確認できます。
$ more test.txt
sysdate
----------------------------
2018-08-07 19:44:41.625657
(1 row)
sysdate
----------------------------
2018-08-07 19:44:42.583194
(1 row)
sysdate
----------------------------
2018-08-07 19:45:49.892603
(1 row)
sysdate
---------------------------
2018-08-07 19:45:51.34216
(1 row)検証バージョンについて
この記事の内容はVertica 9.1で確認しています。