Postgres转储不包括损坏的页面块

问题描述 投票:0回答:1

我试图转储我的数据库。虽然倾倒我收到以下错误。我知道我的数据库中的表已损坏,我可以使用exclude选项来排除损坏的表并转储剩余的表。但我正在搜索一个选项来转储甚至包含无效页面块的损坏的表。

我以前用来转储的命令是:

pg_dump -U postgres -p 5432 -d DBNAME -v -n SCHEMA_NAME -f "OUTFILE.sql"

错误打印:

 pg_dump: Dumping the contents of table "TABLE_NAME" failed: PQgetResult() failed.
    pg_dump: Error message from server: ERROR:  invalid page in block 2145280 of relation base/16384/25464

我能够访问损坏的表及其数据。所以我相信我可以访问的数据部分可以被转储。如果有可能实现这一点,请分享。

postgresql psql dump corruption
1个回答
2
投票

你可以设置zero_damaged_pages = on,然后PostgreSQL应该为零(并忽略)这样的页面。

© www.soinside.com 2019 - 2024. All rights reserved.