26

我刚刚安装了桌面版本的 pg4admin,因为我之前的安装遇到了困难。我使用以下安装文档来完成此操作。

但是,当我运行 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.

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

4

13 回答 13

33

就我而言,问题是Internet Explorer 增强安全配置 (IE ESC)(顺便说一句,我的操作系统是 Windows Server 2012 R2)

转到,从左侧窗格Server Manager中选择。Local Server在右侧窗格中,有“ IE 增强安全配置”,状态为“ on”。
单击它On,选择(我对AdministratorsUsersOff都关闭了,我想其中一个就足够了,但我不确定哪一个)。 单击,然后单击顶部的刷新按钮(或关闭服务器管理器)。刷新 pg admin4 页面(或者如果这不起作用,请右键单击 pg Admin4 系统托盘图标,然后选择“ ”)。
OKNew PgAdmin4 window

于 2019-04-10T07:15:33.303 回答
11

@Leonard AB
感谢您的解决方案。为我工作。在确认这是问题之后,我没有关闭IE 增强安全配置,而是将http://127.0.0.1列入白名单。

在 IE 中:

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

很抱歉没有将此作为评论添加到您的帖子中,但我没有足够高的代表。

于 2019-07-30T06:13:49.160 回答
10

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

Linux:

~/.pgadmin/pgadmin4.db

视窗:

%appdata%\pgAdmin\pgadmin4.db

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

于 2016-11-15T06:10:35.127 回答
8

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

  • 右键单击“托盘图标”
  • 选择“配置”
  • 设置“浏览器命令”(例如“/usr/bin/firefox”%URL%)
于 2018-08-21T09:31:37.780 回答
8

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

于 2018-08-18T20:51:23.353 回答
4

我通过右键单击托盘图标、设置并将 URL 字段更改为

/usr/bin/firefox "%URL%"

在https://askubuntu.com/questions/1186036/pgadmin4-401-unauthorized-in-ubuntu-18-04上找到它

于 2020-06-24T14:42:32.803 回答
1

不是答案,而是解决方法

我解决了安装pgadmin4-apache2包并访问http://localhost/pgAdmin4URL

于 2018-07-06T02:43:05.837 回答
1

当您加载程序时pgAdmin 4 v4.28Windows出现了一个新行为,并且身份验证对话框永远不会在浏览器中打开。要解决此问题,请按照常见问题解答中的说明将注册表项HKEY_CLASSES_ROOT\.js\Content Typetext/plain更改为更改。text/javascript

于 2020-11-26T11:15:41.940 回答
1

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

  • PGADMIN_KEY
  • PGADMIN_LANGUAGE
  • pga4_session

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

在 Chrome 中

  • 在您的计算机上,打开Chrome
  • 在右上角,单击更多在此处输入图像描述,然后单击设置。
  • 在底部,单击高级
  • 在“隐私和安全”下,单击站点设置
  • 单击Cookie
  • 单击“阻止”切换按钮,然后我们将切换到“允许站点保存和读取cookie数据” 。

将切换从块更改为允许

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

于 2019-09-03T14:31:59.207 回答
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 桌面运行时”进程。这是 pgAdmin 4 桌面客户端的 pgAdmin 服务器。这与 PostgreSQL 服务器不同。然后以管理员模式重新启动 pgAdmin。

于 2021-03-08T22:35:50.070 回答
0

就我而言,只需添加/设置环境变量SERVER_MODE=True就可以了。

于 2017-11-03T10:04:41.627 回答
0

对于 Windows,另一种选择。托盘图标,右键单击并选择“新 pgAdmin 窗口...”,在我的情况下使用 Yandex.browser

于 2019-04-21T20:54:52.150 回答
-5

这很简单,只需从 C:\Program Files (x86)\pgAdmin 4 和 C:\Users\acer\AppData\Roaming\pgAdmin 删除文件 pgadmin ,删除文件,全部删除,然后重新安装

于 2019-05-02T02:17:57.657 回答