我正在将oracle代码迁移到postgresql,我需要将查询追加到现有的日志文件中。
基本上,我想要与PostgreSQL中的oracle命令“ SPOOL test.log APPEND”等效。有没有办法做到这一点?
我尝试使用\ o或\ o +将新数据追加到日志文件中,或者在PostgreSQL中复制,但是它会覆盖日志文件。
我的代码是这样的:
Oracle:
spool test.log
select uid from users where uid='1111';
spool off
select sysdate from dual;
//other business logic code
-
spool test.log append
select balance from balances where uid='1111';
spool off
PostgreSQL:
\o test.log
select uid from users where uid='1111';
\o
select current_date;
//other business logic code
-
\o test.log
select balance from balances where uid='1111';
\o
我希望\ o块中的两个查询追加到PostgreSQL中的同一文件。
答案 0 :(得分:1)
您可以使用
\o | cat >> test.log
在UNIX平台上。