<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.lang.idv.tw/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.lang.idv.tw/feed.php">
        <title>MasterDragon - database:postgresql</title>
        <description></description>
        <link>http://wiki.lang.idv.tw/</link>
        <image rdf:resource="http://wiki.lang.idv.tw/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-06-05T20:35:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.lang.idv.tw/database/postgresql/%E6%95%B0%E6%8D%AE%E5%9D%97%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%81%A2%E5%A4%8D?rev=1573891959&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.lang.idv.tw/_media/wiki/dokuwiki.svg">
        <title>MasterDragon</title>
        <link>http://wiki.lang.idv.tw/</link>
        <url>http://wiki.lang.idv.tw/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="http://wiki.lang.idv.tw/database/postgresql/%E6%95%B0%E6%8D%AE%E5%9D%97%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%81%A2%E5%A4%8D?rev=1573891959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-16T08:12:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>数据块损坏的恢复</title>
        <link>http://wiki.lang.idv.tw/database/postgresql/%E6%95%B0%E6%8D%AE%E5%9D%97%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%81%A2%E5%A4%8D?rev=1573891959&amp;do=diff</link>
        <description>(转)PostgreSQL的恢复: (一) 数据块损坏的恢复


PostgreSQL的恢复: (一) 数据块损坏的恢复

歌思  info@redgres.com

http://www.redgres.com/web/node/17

   由于磁盘坏道或者是内存问题等硬件上的原因，有时候会导致数据库的数据文件的一些数据块的损坏，使得某些表不能正常访问，本文谈一下PostgreSQL数据块损坏时候，表数据的恢复方法。

   PostgreSQL采用一个表存放在一个或者多个物理文件，所以数据块的损坏一般只会影响到一个表，使得该表的数据不能查询或者是备份，下面是一个常见的异常的例子：

# select * from test ;

ERROR:  invalid page header in block 1 of relation base/34780/34781


这个错误是说数据所在的目录下面base子目录，oid为34780的数据库，表的文件id为34781的表（即上述例子的test）的第一页(注意是从0页开始)数据块的头出现了错误，所以数据库不能访问。



数据块的损坏…</description>
    </item>
</rdf:RDF>
