我刚安装了桌面版的pg4admin,因为我之前的安装很难运行它。我使用以下installing documentation来解决此问题。
但是,当我运行pgadmin4服务时,页面会出现以下错误:
未经授权
服务器无法验证您是否有权访问所请求的URL。您提供了错误的凭据(例如密码错误),或者您的浏览器并不了解如何提供所需的凭据。
此外,在终端上我得到以下例外:
Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.
2016-11-01 01:14:41,981: ERROR pgadmin: The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:14:42,004: ERROR pgadmin: The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:18:45,650: ERROR pgadmin: The desktop user pgadmin4@pgadmin.org was not found in the configuration database.
2016-11-01 01:18:45,664: ERROR pgadmin: The desktop user pgadmin4@pgadmin.org was not found in the configuration database.

我在安装过程中遗漏了什么吗?我该怎么做才能解决这个问题?
答案 0 :(得分:8)
删除“pgadmin4.db”文件&再次启动pgAdmin4。
<强> Linux的:强>
〜/ .pgadmin / pgadmin4.db
<强>窗:强>
%APPDATA%\ pgAdmin的\ pgadmin4.db
注意:您将丢失先前安装中保存的所有服务器列表。
答案 1 :(得分:5)
以下对我有用(使用SolydK):
答案 2 :(得分:4)
对于我来说,问题是 Internet Explorer增强的安全配置(IE ESC)(我的操作系统是Windows Server 2012 R2)
转到Server Manager
,从左窗格中选择Local Server
。
在右窗格上,有“ IE增强安全配置”,状态为“ on
”。
单击该On
,选择Off
(我关闭了 Administrators 和 Users 的用户,我想其中之一应该足够了,但我不知道是哪一个。
单击OK
,然后单击顶部的刷新按钮(或关闭服务器管理器)。
刷新pg admin4页面(或者,如果不起作用,请右键单击pg Admin4系统任务栏图标,然后选择“ New PgAdmin4 window
”)。
答案 3 :(得分:4)
我通过右键单击任务栏图标,设置并将URL字段更改为
来解决/ usr / bin / firefox“%URL%”
发现于 https://askubuntu.com/questions/1186036/pgadmin4-401-unauthorized-in-ubuntu-18-04
答案 4 :(得分:3)
将文件〜/ .pgAdmin4.14570597673959349582.addr中的地址复制到浏览器窗口中。看起来它包含密钥。
答案 5 :(得分:2)
@Leonard AB
感谢您的解决方案。为我工作。确认是问题所在,而不是将 IE增强安全配置保留为空白,我将其http://127.0.0.1列为白色。
在IE中:
很抱歉没有将此内容添加为您的帖子,但我的代表不足够高。
答案 6 :(得分:1)
我解决了该问题,安装了pgadmin4-apache2
软件包并访问了http://localhost/pgAdmin4
URL
答案 7 :(得分:1)
基于Web的Pgadmin应用程序使用cookie来存储其信息。pgAdmin主要存储3个cookie,即
因此,要使用pgAdmin应用程序,必须启用浏览器cookie,以便将这3个cookie存储在浏览器中。
在Chrome中
然后尝试打开pdadmin4,您将获得pgAdmin4主屏幕。
答案 8 :(得分:1)
使用pgAdmin 4 v4.28
和Windows
时,出现了新的行为,并且在加载程序时从未在浏览器中打开身份验证对话框。要解决此问题,请按照FAQ中的说明将HKEY_CLASSES_ROOT\.js\Content Type
上的注册表项从text/plain
更改为text/javascript
。
答案 9 :(得分:0)
就我而言,只需添加/设置环境变量SERVER_MODE=True
就可以了。
答案 10 :(得分:0)
这很简单,只需从C:\ Program Files(x86)\ pgAdmin 4和C:\ Users \ acer \ AppData \ Roaming \ pgAdmin中删除文件pgadmin,删除所有文件,然后重新安装< / p>
答案 11 :(得分:0)
注释掉这行代码。这比打开浏览器的安全性要小得多。由于您只是在本地连接,因此只需注释掉该工具的安全性即可。 pgAdmin 通常是从客户端计算机运行的,而不是从数据库服务器所在的机器上运行。所以做一个冒烟测试,这没问题。
搜索栏 > 键入“explore.exe”(Windows 资源管理器)> 以管理员身份运行 > 在文本编辑器中打开此文件 > 注释掉该行后保存文件。
C:/Program Files/PostgreSQL/13/pgAdmin 4/venv/Lib/site-packages\werkzeug\exceptions.py
def __call__(self, code, *args, **kwargs):
if not args and not kwargs and not isinstance(code, integer_types):
raise HTTPException(response=code)
if code not in self.mapping:
raise LookupError("no exception for %r" % code)
#raise self.mapping[code](*args, **kwargs) # <-------- comment line 807 in exceptions.py
右键单击 Windows 任务栏 > 任务管理器 > 结束“pgAdmin 4 Desktop Runtime”进程。这是 pgAdmin 4 桌面客户端的 pgAdmin 服务器。这与 PostgreSQL 服务器不同。然后以管理员模式重新启动 pgAdmin。
答案 12 :(得分:-1)
对于Windows,是另一个选项。 任务栏图标,右键单击并选择“新的pgAdmin窗口...” 在我的情况下使用Yandex.browser