如何将新数据追加到PostgreSQL中的日志文件

时间:2019-05-14 06:26:59

标签: postgresql database-migration plpgsql

我正在将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中的同一文件。

1 个答案:

答案 0 :(得分:1)

您可以使用

\o | cat >> test.log

在UNIX平台上。