gpt4 book ai didi

postgresql - 对Cloud SQL(GCP)进行维护后pg_repack版本不匹配

转载 作者:行者123 更新时间:2023-12-03 17:24:38 25 4
gpt4 key购买 nike

我在GCP上有一个cloud-sql postgres11实例,并使用pg_repack cron清理数据库。我注意到,自从上次维护发生(3月21日7日)以来,我无法执行重新包装。
当尝试手动运行重新打包时,我遇到此错误消息:

ERROR: pg_repack failed with error: program 'pg_repack 1.4.4' does not match database library 'pg_repack 1.4.6'


进行了以下检查:
  • 加载的pg_repack是什么版本:
  •                                        List of installed extensions
    Name | Version | Schema | Description
    --------------------+---------+------------+--------------------------------------------------------------
    pg_repack | 1.4.4 | public | Reorganize tables in PostgreSQL databases with minimal locks
    pg_stat_statements | 1.6 | public | track execution statistics of all SQL statements executed
    plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
    (3 rows)
  • pg_repack的可用版本是什么:
  •    name    | version | installed | superuser | relocatable | schema | requires |                           comment
    -----------+---------+-----------+-----------+-------------+--------+----------+--------------------------------------------------------------
    pg_repack | 1.4.4 | t | t | f | | | Reorganize tables in PostgreSQL databases with minimal locks
    (1 row)
    我将pg_repack升级到版本1.4.6,但没有帮助,我也尝试删除并创建扩展名,或者重新启动sql-instance,但是没有运气。 :-(
    我想知道是否有人解决过这个问题。如果是这样,有什么解决办法吗?

    最佳答案

    我在Debian 10上做了一个非常讨厌的解决方法。基本上,我构建了一个1.4.6的副本,其中注释了版本检查,并使用-k标志成功运行了它:

    sudo apt install build-essential postgresql-server-dev-13 libssl-dev zlib1g-dev libreadline-dev
    git clone https://github.com/yunyu/pg_repack.git # My fork with the version checks commented out
    cd pg_repack
    make && sudo make install
    ./bin/pg_repack <flags>
    它似乎有效,而且我还没有遇到任何问题。显然,在可以访问Postgres实例的VM上运行此命令,因为您需要 shell 访问权限才能执行pg_repack。

    关于postgresql - 对Cloud SQL(GCP)进行维护后pg_repack版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66805141/

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