Postgresql pg_还原-忽略特定错误

Postgresql pg_还原-忽略特定错误,postgresql,jenkins,Postgresql,Jenkins,我从一个对博士后一无所知的同事那里得到了一个项目。我试图将pg_restore集成到Jenkins管道作业中,它返回一个错误,我被告知可以忽略该错误。然而,这个错误显然会导致Jenkins作业失败,这是不可接受的 有没有办法在不停止记录任何其他(更严重)错误的情况下,减轻或抑制这一错误的输出 我正在运行的命令(删除所有个人数据)是 并返回此错误(但执行成功) 同样,我的博士后经历不到零。有没有一种简单的方法可以忽略这一错误,或者这只是我需要面对的问题?如果您以源数据库中拥有扩展的用户的身份运行p

我从一个对博士后一无所知的同事那里得到了一个项目。我试图将
pg_restore
集成到Jenkins管道作业中,它返回一个错误,我被告知可以忽略该错误。然而,这个错误显然会导致Jenkins作业失败,这是不可接受的

有没有办法在不停止记录任何其他(更严重)错误的情况下,减轻或抑制这一错误的输出

我正在运行的命令(删除所有个人数据)是

并返回此错误(但执行成功)


同样,我的博士后经历不到零。有没有一种简单的方法可以忽略这一错误,或者这只是我需要面对的问题?

如果您以源数据库中拥有扩展的用户的身份运行
pg\u restore
,这将真正解决问题


为了抑制这个问题:使用旧式脚本步骤,添加
#/bin/sh-x
作为第一行可以防止它在非零返回代码上中止(Jenkins通常也使用
-e
选项运行shell)。这是值得一试的管道建设,但我不确定它是否会以同样的方式工作。如果是这样的话,请注意脚本也会在其他错误返回代码之后继续执行。

可能重复@dmfay虽然您可能从postgres方法中获得了正确的结果,但我并不是要解决根本问题,而是要抑制错误。我无法访问正在联系的数据库,因此我只能编辑jenkins作业和正在运行的命令。
PGPASSWORD="password" pg_restore -h path -U user -d database filename -F c -c
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 8290; 0 0 COMMENT EXTENSION plpgsql 
pg_restore: [archiver (db)] could not execute query: ERROR:  must be owner of extension plpgsql
    Command was: COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';