【问题标题】:Unable to connect to postgresql with pgAdmin4: readonly attribute error无法使用 pgAdmin4 连接到 postgresql:只读属性错误
【发布时间】:2018-04-19 10:45:08
【问题描述】:

我有一个本地 postgresql 10 服务器(在 9.6 上进行了相同的测试,根本不认为它与数据库有关,只与 pgAdmin4 相关,因为 pgAdmin3 工作得很好)

如屏幕截图所示,我尝试在全新安装时使用用户 postgres 连接到 localhost 数据库,但我不断收到此消息:

readonly attribute

我到处搜索这个错误,但找不到任何有用的解决方案或解决方法

【问题讨论】:

    标签: postgresql pgadmin pgadmin-4


    【解决方案1】:

    pg4Admin 4 现在正在为我工​​作。我在我的 KDE Neon 上将 python-psycopg2 更新为 2.7.4-1.pgdg16.04+1 amd64 版本,这解决了我的只读属性问题。

    【讨论】:

    • 你的措辞暗示你也是“SoCRaT”。如果是这样,您可以在您的原始 ID 下发布答案。
    • 胡?大声笑我什至不知道那个人是谁。好吧,我要在这里完成我的签名......我只是有点懒惰填写表格......
    【解决方案2】:

    此错误与 psycopg2 有关。请验证您系统上安装的 psycopg2 版本并将其更新到至少 2.7 版。

    在版本 2.7 psycopg2 连接类中,notices 属性是可写的。在早期版本中,它是只读属性。

    如果您在 /usr/share/pgadmin4/web/pgadmin/utils/driver/psycopg2/connection.py 的第 313 行注释代码,您可以查看一下。

    #pg_conn.notices = deque([], self.ASYNC_NOTICE_MAXLENGTH)

    【讨论】:

    • 我遇到了同样的问题,尝试升级 psycopg2 但没有解决。
    • 这里也一样。问题是在我的系统(Debian 9)上,python-psycopg2 的当前版本是 2.6.2-1。
    【解决方案3】:

    您可以尝试使用 pgAdmin4 Wheel 文件,您不会遇到来自本机 repo 的旧版本软件包的任何此类问题。

    https://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu

    【讨论】:

      【解决方案4】:

      我在 Ubuntu 16.04 上,但使用来自 apt.postgresql.org 的 postgresql 和 pgAdmin。我击中了这个错误。但是带有最新apt update 的新版本 psycopg2 为我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-16
        • 2020-05-05
        • 2023-01-30
        • 1970-01-01
        • 2020-12-01
        • 1970-01-01
        • 2019-04-25
        相关资源
        最近更新 更多