pgAdmin4 v4:TypeError:字元串索引必須是整數
當我在 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)