【问题标题】:PostgreSQL dump/restorePostgreSQL 转储/恢复
【发布时间】:2012-01-19 08:11:14
【问题描述】:

我不想Dump 整个表,而只想在我的转储文件中表中的某些记录,然后restore 相同。
P.S.:我想对 我的数据库中的多个表执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那我该怎么办?

提前致谢。

【问题讨论】:

    标签: postgresql dump database-restore database-dump


    【解决方案1】:

    正如@Pondlife 在他的回答中提到的必须使用COPY 命令但没有解决我将所有转储数据放入单个文件的问题。
    因此,根据Craig Ringer 给出的想法,为每个表制作了单独的文件并得到了所有 将文件压缩成一个存档文件。
    为了恢复未压缩的存档以生成单独的文件,以后使用它们来恢复表。

    必须回答我自己的问题,以便对某人有所帮助。

    【讨论】:

      【解决方案2】:

      sqlquery

      创建 temp_tables

      sqlquery 可以形成像'select columns from table'的投影

      然后使用 pg_dump 使用 --table 选项转储所有临时表。 pgadmin 可以帮助将表转储到单个文件中。

      从 pgadmin 恢复所有临时表并在主表上运行 INSERT 查询。

      【讨论】:

      • 是的。 pg_dump --host 主机名 --port portno --username "username" --format custom --verbose --file "filename" --table "schema.temp_table" "dbname"
      • 你试过了吗?因为我错误地说 没有找到匹配的表
      • 检查表名是否在 pg_dump 参数中作为 schemaname.tablename 给出
      【解决方案3】:

      应该可以使用Jailer

      【讨论】:

      • @ZigArt 但我没有使用 java。
      【解决方案4】:

      COPY 命令?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-07
        • 2011-07-24
        • 1970-01-01
        • 2015-03-04
        相关资源
        最近更新 更多