在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。
有人这样做吗?甚至有可能吗?