gpt4 book ai didi

postgresql - pg_restore 旧数据库备份

转载 作者:行者123 更新时间:2023-11-29 13:43:22 28 4
gpt4 key购买 nike

在 Ubuntu 16.04 上运行 9.5不确定备份了什么数据库,我认为是 8.4

当我运行 pg_restore 时,我得到了

pg_restore: implied data-only restore
--
-- PostgreSQL database dump
--


-- Started on 30608-10-13 11:53:01 MDT

SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'SQL_ASCII';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
SET row_security = off;

-- Completed on 2018-09-06 11:12:06 MDT

--
-- PostgreSQL database dump complete
--

当我运行 pg_restore -l

;
; Archive created at 30608-10-13 11:53:01 MDT
; dbname:
; TOC Entries: -1835365408
; Compression: -1
; Dump Version: 1.11-0
; Format: CUSTOM
; Integer: 4 bytes
; Offset: 8 bytes
;
;
; Selected TOC Entries:
;

显然存在时间戳问题,并且显然 TOC 条目和压缩已关闭。

不知道从这里去哪里。文件大小表明它应该是一个完整的备份。我在同一时间范围内有多个备份,当我尝试恢复它们时,它们都报告相似。

有什么方法可以解压缩文件的数据部分。我可以 hexedit 并查看模式,但数据是 postgres 的二进制压缩 (-Fc) 格式。我只需要查找并验证一些条目,所以如果有一种手动方法来检查和搜索,那就行得通了。

感谢任何帮助。

最佳答案

是的,您可以使用 -f 参数提取它:

pg_restore -f /path/to/target/file /path/from/source/dump

更多信息 here .

关于postgresql - pg_restore 旧数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52209323/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com