pg4admin 401未经授权的错误

时间:2016-11-01 05:26:08

标签: python-2.7 ubuntu pip pgadmin-4

我刚安装了桌面版的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.




我在安装过程中遗漏了什么吗?我该怎么做才能解决这个问题?

13 个答案:

答案 0 :(得分:8)

删除“pgadmin4.db”文件&再次启动pgAdmin4。

<强> Linux的:

〜/ .pgadmin / pgadmin4.db

<强>窗:

%APPDATA%\ pgAdmin的\ pgadmin4.db

注意:您将丢失先前安装中保存的所有服务器列表。

答案 1 :(得分:5)

以下对我有用(使用SolydK):

  • 右键单击“托盘图标”
  • 选择“配置”
  • 设置“浏览器命令”(例如“ / usr / bin / firefox”%URL%)

答案 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)

在Linux ubuntu 16.04中的

将文件〜/ .pgAdmin4.14570597673959349582.addr中的地址复制到浏览器窗口中。看起来它包含密钥。

答案 5 :(得分:2)

@Leonard AB
感谢您的解决方案。为我工作。确认是问题所在,而不是将 IE增强安全配置保留为空白,我将其http://127.0.0.1列为白色。

在IE中:

  1. 单击齿轮和浏览器右上角,或转到Internet 通过控制面板选项
  2. 单击“安全性”选项卡,然后在区域框中选择“受信任的站点”,然后单击“站点”按钮
  3. 在列表中添加 http://127.0.0.1 并单击关闭,最后单击ok并确认它有效

很抱歉没有将此内容添加为您的帖子,但我的代表不足够高。

答案 6 :(得分:1)

不是答案,而是解决方法

我解决了该问题,安装了pgadmin4-apache2软件包并访问了http://localhost/pgAdmin4 URL

答案 7 :(得分:1)

基于Web的Pgadmin应用程序使用cookie来存储其信息。pgAdmin主要存储3个cookie,即

  • PGADMIN_KEY
  • PGADMIN_LANGUAGE
  • pga4_session

因此,要使用pgAdmin应用程序,必须启用浏览器cookie,以便将这3个cookie存储在浏览器中。

在Chrome中

  • 在计算机上,打开 Chrome
  • 在右上角,单击更多enter image description here,然后单击设置。
  • 在底部,单击高级
  • 在“ 隐私和安全性”下,点击网站设置
  • 点击 Cookies
  • 点击“ 阻止”切换按钮,然后我们将切换到“ 允许网站保存和读取Cookie数据。

Change toggle from block to allow

然后尝试打开pdadmin4,您将获得pgAdmin4主屏幕。

答案 8 :(得分:1)

使用pgAdmin 4 v4.28Windows时,出现了新的行为,并且在加载程序时从未在浏览器中打开身份验证对话框。要解决此问题,请按照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