圈子推荐
查看所有吧>>
活跃用户
    vacumn使用建议

    当vastbase实例下的数据库的age过大,会导致报下面类似问题

    2021-01-26 12:39:17 EST ERROR:  database is not accepting commands to avoid wraparound data loss in database "XXX"

    2021-01-26 12:39:17 EST HINT:  Stop the postmaster and use a standalone backend to vacuum that database.


    1.准备工作

    记录集群中的数据库列表,

    查询数据库年龄,超过两亿都需要处理

    2.处理步骤

    1).关闭数据库集群

    pg_ctl stop -D $PGDATA

    2).单用户模式,启动数据库

    PGDATA:替换成实际数据库数据目录

    ,替换成实际数据库名称,多个数据库需要多次执行

    postgres --single -D $PGDATA

    3).执行vacuum操作

    VACUUM FREEZE VERBOSE

    4) 根据这个vacuum 后返回的提示的数据库名,再继续执行2)-3)步骤,直至vacuum完毕所有数据库。

     


    • 分享到:
    排序方式:回复时间 共有0条评论