-2

转储通用:

    pg_dump -Fc 测试 > /home/backup/test4.sql.gz

恢复通用:

    bash-4.1$ pg_restore -d 测试 /home/backup/test4.sql.gz
    pg_restore: [archiver (db)] 处理目录时出错:

    pg_restore: [archiver (db)] 来自 TOC 条目 2408 的错误;0 666136 表数据 pat postgres
    pg_restore: [archiver (db)] 表“pat”的复制失败:错误:pattern_in 未实现
    上下文:复制 pat,第 1 行,ptn 列:“((0.244171, 0.008272, 0.021515, -0.012174, 0.068765, 0.076409, 0.016820, 0.021921, 0.114738, 0.12366..."
    pg_restore: [archiver (db)] 来自 TOC 条目 2445 的错误;0 4877471 表数据 pat_303816 postgres
    pg_restore: [archiver (db)] 表“pat_303816”的复制失败:错误:pattern_in 未实现
    上下文:复制 pat_303816,第 1 行,ptn 列:“((0.446228,-0.151998,-0.054444,-0.095391,0.027121,0.028324,0.017388,0.133117,0.008461,0.012...”
    pg_restore: [archiver (db)] 来自 TOC 条目 2441 的错误;0 4800536 表数据 pat_402653 postgres
    pg_restore: [archiver (db)] 表“pat_402653”的复制失败:错误:pattern_in 未实现
    上下文:复制 pat_402653,第 1 行,列 ptn:“((0.505515, 0.040819, 0.057495, 0.044649, 0.065036, 0.021012, 0.006341, 0.045162, 0.061616, 0.085675...”
    pg_restore: [archiver (db)] 来自 TOC 条目 2449 的错误;0 4878143 表数据 pat_452238 postgres
    pg_restore: [archiver (db)] 表“pat_452238”的复制失败:错误:pattern_in 未实现
    上下文:复制 pat_452238,第 1 行,ptn 列:“((0.124739,-0.015536​​,0.045421,0.013990,0.000782,0.013343,0.018824,0.002218,0.009941,0.01699...”
    警告:还原时忽略错误:4

4

1 回答 1

0

如果我没记错的话,您的观点之一是引用一个名为pattern_in.

您的数据库中缺少一个扩展。您需要在创建数据库CREATE EXTENSION foo 之后运行,但在从备份恢复数据库之前。foo提供功能的扩展名在哪里pattern_in;我想可能是这个

于 2017-06-01T14:48:14.630 回答