Postgresql - 当synchronous_commit为OFF时,不会发生提交

时间:2016-02-29 00:59:20

标签: spring postgresql jpa stored-procedures commit

我在Postgresql中有一个存储过程,如下所示 -

CREATE OR REPLACE FUNCTION add_flows(records IN text, store IN varchar)
RETURNS Integer AS
$body$
DECLARE
    rowsInserted INT;
BEGIN
    insert into mytable select * from anothertable;
    GET DIAGNOSTICS rowsInserted = ROW_COUNT;
    RETURN rowsInserted;
END;
$body$
LANGUAGE plpgsql SET synchronous_commit to OFF;

当我通过Spring JPA调用此存储过程时,它运行正常,但稍后当我检查mytable中的记录数时,它显示为0.

如果删除SET synchronous_commit to OFF设置,即插入记录并且表上的计数反映正确值,则不会发生这种情况。

是否需要配置其他任何内容才能使用运行存储过程并关闭Synchronous_commit标志?

0 个答案:

没有答案