无法使用pgAdmin4:readonly属性错误连接到postgresql

时间:2018-04-19 10:45:09

标签: postgresql pgadmin pgadmin-4

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

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

readonly attribute

我到处搜索此错误,但无法找到任何有用的解决方案或解决方法enter image description here

4 个答案:

答案 0 :(得分:1)

此错误与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)

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我在Ubuntu 16.04上,但是使用了apt.postgresql.org中的postgresql和pgAdmin。我发现了这个错误。但是最新版[HKEY_CURRENT_USER\Software\Motive\M-Files\**12.0.6550.8**\Client\MFShell\Rombald\TasksBar\ShellCommands\1] "Name"="Calendar" "Executable"="\\\\mfiles-server\\M-Files setup\\M-Files Calendar\\MFCalendar_v1.2.6\\MFCalendar_v1.2.6\\M-Files Calendar.exe" "Icon"="\\\\mfiles-server\\M-Files setup\\M-Files Calendar\\MFCalendar_v1.2.6\\MFCalendar_v1.2.6\\M-Files Calendar.exe,0" "Arguments"="{B1438CAB-2E53-474E-AA82-3D48F787F6B7}" 的psycopg2新版本为我解决了这个问题。