Pgadmin-4

pgAdmin4 v4:TypeError:字元串索引必須是整數

  • August 21, 2020

當我在 Windows 10 上打開 pgAdmin4 v4 時,儀表板會顯示

An error occured whilst rendering the graph

在所有圖表上。連結 (1) 告訴我 windows 上的日誌位於

Windows log location: C:\Users\YOUR_USERNAME\AppData\Roaming\pgAdmin\pgadmin4.log

The logs contains many times the same error

2019-05-10 10:01:32,139: ERROR  flask.app:  string indices must be integers
Traceback (most recent call last):
 File "C:/Program Files (x86)/pgAdmin 4/v4/venv/Lib/site-packages\flask\app.py", line 1813, in full_dispatch_request
   rv = self.dispatch_request()
 File "C:/Program Files (x86)/pgAdmin 4/v4/venv/Lib/site-packages\flask\app.py", line 1799, in dispatch_request
   return self.view_functions[rule.endpoint](**req.view_args)
 File "C:/Program Files (x86)/pgAdmin 4/v4/venv/Lib/site-packages\flask_login\utils.py", line 261, in decorated_view
   return func(*args, **kwargs)
 File "C:\Program Files (x86)\pgAdmin 4\v4\web\pgadmin\dashboard\__init__.py", line 251, in wrap
   return f(*args, **kwargs)
 File "C:\Program Files (x86)\pgAdmin 4\v4\web\pgadmin\dashboard\__init__.py", line 371, in dashboard_stats
   for chart_row in res['rows']:
TypeError: string indices must be integers

我也無法通過 pgAdmin4 v4 打開任何數據庫(按下數據庫按鈕不會展開數據庫列表)。

由於我在某些數據庫上使用我的使用者的權限,這可能與它有關。我記得執行的命令是

REVOKE ALL ON DATABASE Database_Name FROM Database_User;
REVOKE ALL ON DATABASE Database_Name FROM PUBLIC;

為了驗證我沒有完全損壞我的數據庫並且錯誤很奇怪,我通過 psql 以管理員使用者身份登錄。執行\du\l沒有顯示任何東西是關閉的。

我應該怎麼做才能解決這個問題?

(1) https://stackoverflow.com/questions/41766323/pgadmin4-dashboard-does-not-display-sessions

– 編輯 –

DataGrip 似乎也沒有問題。

我在帶有 pgAdmin 4.11 和 postgres 11 的 Ubuntu 18.04 中遇到了同樣的問題。

對我有用的是轉到程序列表並終止 pgadmin4 程序並重新載入它。您可以從 Windows 上的任務管理器執行此操作。祝你好運。

順便說一句,Datagrip 對我來說也總是很好用。

請使用 Internet Explorer 解決此問題。我在Google瀏覽器上有同樣的錯誤資訊。我的 chrome 版本是版本 77.0.3865.90 (Official Build) (64-bit)

引用自:https://dba.stackexchange.com/questions/237802