如何在存储过程中使用Postgres 11 COPY命令stdout stdin

时间:2019-03-15 15:20:25

标签: postgresql

在Postgres 11中,不仅可以使用create procedure功能,还可以!但是我们需要创建一个过程来复制联合数据而不使用stdout / stdin保存到磁盘。

当前,我们使用一个名为“ plsh”的“较旧的” postgres扩展名(它是plsh过程中的Unix代码)。它可以工作,但是我们正在将旧代码转换为新的Pg11过程的过程中。

在plsh过程中,我们像这样使用它:

counter=$(${exec} "\copy (select * from  ${in_schemaname}.${in_tablename}) to   stdout ENCODING 'utf8'" | \
${exec} "copy ${in_schemaname}_backup.${in_tablename} from stdin" )  >/dev/null 2>&1;

我们在新的pg 11过程中使用带有stdout / stdin的COPY遇到了问题 使用PL / pgSQL。

有人这样做吗?甚至有可能吗?

0 个答案:

没有答案