无法使用 pgAdmin4 连接到 postgresql:只读属性错误
Unable to connect to postgresql with pgAdmin4: readonly attribute error
我有一个本地 postgresql 10 服务器(在 9.6 上进行了相同的测试,根本不认为它与数据库有关,只与 pgAdmin4 相关,因为 pgAdmin3 工作正常)
如屏幕截图所示,我尝试在全新安装中使用用户 postgres 连接到本地主机数据库,但我不断收到此消息:
readonly attribute
我到处搜索这个错误,但找不到任何有用的解决方案或解决方法
此错误与 psycopg2 有关。请验证您系统上安装的 psycopg2 版本并将其至少更新到版本 2.7。
在版本 2.7 psycopg2 连接 class 通知属性是可写的。在早期版本中,它是一个只读属性。
如果你注释掉/usr/share/pgadmin4/web/pgadmin/utils/driver/psycopg2/connection.py的第313行的代码,你可以看看。
#pg_conn.notices = deque([], self.ASYNC_NOTICE_MAXLENGTH)
您可以尝试使用 pgAdmin4 wheel 文件,您将不会遇到来自本机 repo 的旧版本包的任何此类问题。
https://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu
pg4Admin 4 现在为我工作。我在我的 KDE Neon 上将 python-psycopg2 更新为 2.7.4-1.pgdg16.04+1 amd64 版本,这对我来说解决了只读属性问题。
我在 Ubuntu 16.04,但使用来自 apt.postgresql.org 的 postgresql 和 pgAdmin。我遇到了这个错误。但是最新 apt update
带来的新版 psycopg2 为我解决了这个问题。
我有一个本地 postgresql 10 服务器(在 9.6 上进行了相同的测试,根本不认为它与数据库有关,只与 pgAdmin4 相关,因为 pgAdmin3 工作正常)
如屏幕截图所示,我尝试在全新安装中使用用户 postgres 连接到本地主机数据库,但我不断收到此消息:
readonly attribute
我到处搜索这个错误,但找不到任何有用的解决方案或解决方法
此错误与 psycopg2 有关。请验证您系统上安装的 psycopg2 版本并将其至少更新到版本 2.7。
在版本 2.7 psycopg2 连接 class 通知属性是可写的。在早期版本中,它是一个只读属性。
如果你注释掉/usr/share/pgadmin4/web/pgadmin/utils/driver/psycopg2/connection.py的第313行的代码,你可以看看。
#pg_conn.notices = deque([], self.ASYNC_NOTICE_MAXLENGTH)
您可以尝试使用 pgAdmin4 wheel 文件,您将不会遇到来自本机 repo 的旧版本包的任何此类问题。
https://askubuntu.com/questions/831262/how-to-install-pgadmin-4-in-desktop-mode-on-ubuntu
pg4Admin 4 现在为我工作。我在我的 KDE Neon 上将 python-psycopg2 更新为 2.7.4-1.pgdg16.04+1 amd64 版本,这对我来说解决了只读属性问题。
我在 Ubuntu 16.04,但使用来自 apt.postgresql.org 的 postgresql 和 pgAdmin。我遇到了这个错误。但是最新 apt update
带来的新版 psycopg2 为我解决了这个问题。