【问题标题】:Postgresql BackproblemPostgresql 后退问题
【发布时间】:2015-10-01 12:27:50
【问题描述】:

我复制了整个 pgsql 文件夹作为备份。现在我试图从中恢复,但它不起作用。

它给出了错误

ERROR: index "mytable_pkey17" contains unexpected zero page at block 295

Hint: Please REINDEX it.

所以我尝试使用以下查询重新索引。并得到如下错误

REINDEX INDEX mytable_pkey17;

ERROR:  invalid page header in block 2056 of relation base/11259/1923672

请帮帮我...

【问题讨论】:

  • "我复制了整个 pgsql 文件夹作为备份" - 这是你的第一个问题。您不能只是“复制”数据库文件夹。详见手册:postgresql.org/docs/current/static/backup.html
  • 你是按照手册的建议先停止PostgreSQL,还是使用pg_start_backup()?还是pg_basebackup
  • 我现在没有其他备份。我在文件备份之前停止了 pgsql。

标签: postgresql psql backup-sqldatabase


【解决方案1】:

在主人身上:

postgres=# select * fro m bt_page_items('idx_t',100); itemoffset | ctid | itemlen | nulls | vars | data ------------+-----------+---------+-------+------+------------------------- 1 | (160,75) | 16 | f | f | 8b 8d 00 00 00 00 00 00 2 | (158,161) | 16 | f | f | 1d 8c 00 00 00 00 00 00 3 | (158,162) | 16 | f | f | 1e 8c 00 00 00 00 00 00 4 | (158,163) | 16 | f | f | 1f 8c 00 00 00 00 00 00 5 | (158,164) | 16 | f | f | 20 8c 00 00 00 00 00 00 6 | (158,165) | 16 | f | f | 21 8c 00 00 00 00 00 00 7 | (158,166) | 16 | f | f | 22 8c 00 00 00 00 00 00 8 | (158,167) | 16 | f | f | 23 8c 00 00 00 00 00 00 9 | (158,168) | 16 | f | f | 24 8c 00 00 00 00 00 00 10 | (158,169) | 16 | f | f | 25 8c 00 00 00 00 00 00 11 | (158,170) | 16 | f | f | 26 8c 00 00 00 00 00 00 12 | (158,171) | 16 | f | f | 27 8c 00 00 00 00 00 00 13 | (158,172) | 16 | f | f | 28 8c 00 00 00 00 00 00 14 | (158,173) | 16 | f | f | 29 8c 00 00 00 00 00 00

update tbl set xx=xx wher e ctid in (select t ctid from bt_page_items('idx_t',100) );   

【讨论】:

    猜你喜欢
    • 2014-10-07
    • 2011-01-15
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多