我已经在我的 Windows 8.1 上安装了 PostgreSQL 9.6.2。但是 pgadmin4 无法联系本地服务器。我尝试了stackoverflow中建议的几种解决方案,尝试卸载并重新安装PostgreSQL 9.6.2,尝试修改config.py,config_distro.py,并删除Roaming文件夹中的文件,我尝试独立安装pgadmin4,但没有成功。但是,在我的本地计算机上,我可以使用 psql.exe 访问服务器并以超级用户(postgres 用户)身份登录。您能否建议任何可能的解决方案来启动/运行 pgadmin4 ?谢谢你。
38 回答
我在升级到 pgAdmin 4 (v1.6) 时发现了同样的问题。在 Windows 上,我发现清除C:\Users\%USERNAME%\AppData\Roaming\pgAdmin\sessions
文件夹内的内容为我解决了这个问题。我相信它试图使用以前版本的会话并且失败了。我知道这个问题被标记为已回答,但降级可能并不总是一种选择。
注意:AppData\Roaming\pgAdmin 是一个隐藏文件夹。
我们遇到了同样的问题。所以文件没有任何变化。但使用管理员启动 pgAdmin 4。
接下来的步骤。1. 右键单击 pgAdmin 4 图标 2. 选择“以管理员身份运行”
我在 Windows 10 上遇到了同样的问题,新安装了 PostgreSQL 10。
我通过将路径 C:\PostgreSQL\10\bin({您的 postgresql 路径}\bin)包含到系统环境变量来解决它。
要访问环境变量:控制面板 > 系统和安全 > 系统或右键单击 PC,然后 > 高级系统设置 > 环境变量 > 系统变量 > 路径 > 编辑。
在大多数情况下,Postgres 似乎试图使用以前会话中的信息来查找/连接服务器并失败。清除以前的会话信息对我有帮助,它是上面已经提到的 2 个答案的组合:
- 导航到 Postgres 会话的文件夹
C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin\sessions
- 删除此文件夹中的所有数据。
- 以管理员模式启动 PgAdmin。
干杯!
最终奏效的是降级到pgadminIII-v.1.22:
如果您使用的是 Mac OS X,这里有一个修复:打开终端并运行此命令
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart
对于其他操作系统,只需重新启动您的 Postgresql 服务器,它就会解决
然后启动pgAdmin4,它会正常启动
如果保存了某人,请分享或评论
我已经处理了一段时间(令人沮丧)。如此之多,以至于我的桌面上有说明整合了所有这些想法。这是我对解决方案的神奇组合:
- 从应用数据 C:\Users\%USERNAME%\AppData\Roaming\pgAdmin 中删除
- 添加到路径变量 C:\Program Files\PostgreSQL\9.6\bin (我实际上将它添加到用户和系统)
- 右键单击并以管理员身份启动。
您不必每次都这样做,但是当它变得异常时,请尝试这些步骤。
我在 Windows 上遇到了同样的问题。我安装了 v1.6 和 v2.0。卸载 v1.6 允许我登录。
我有同样的问题,但以管理员身份运行它是有效的。
删除C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
目录的内容对我有用!
您最近安装了新版本的 pgAdmin 吗?
这个问题(以及误导性消息)仅仅是因为旧版本的 pgAdmin 无法读取新版本的 pgAdmin 保存的设置!
确保您正在启动正确版本的 pgAdmin(您的快捷方式可能指向旧版本!)和/或卸载旧版本:升级向导不适合您!
删除文件夹的内容对C:\Users\User_Name\AppData\Roaming\pgAdmin\sessions
我有帮助,我能够启动并加载 pgAdmin 服务器
我在 上遇到了同样的问题macosx
,我重命名了.pgadmin (in /users/costa) to .pgadminx
,我可以开始了pgAdmin4
。
在 Windows 中只需转到此路径并清除它,就可以了!
C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
我在 Windows 10 中修复了它,只是运行pgAdmin 4
为Run as Administrator
.
只需单击该 pgadmin 4 图标并以管理员身份运行。允许访问权限。它将在本地启动。
如果你使用像 9.x 这样的旧 postgresql 版本并且它的服务正在运行,PgAdmin 4 会混淆哪个服务器是基础数据库。
所以停止服务旧版本或新版本。以管理员身份运行 PgAdmin 4
它对我有用
这通常是防火墙问题。防火墙日志然后显示 127.0.0.1: 和 127.0.0.1: 之间丢弃的数据包,其中后者是浏览器中显示的无法连接的端口。这意味着,pgAdmin 客户端 (high_port_1) 和 pgAdmin 服务器 (high_port_2) 之间的连接被阻止。检查你的防火墙日志,如果你发现像描述的那样丢弃的数据包,相应地调整你的防火墙设置。
我在 Windows 10 上使用 cmd 提示符和psql postgres postgres
.
然后我启动 pgAdmin4 并且它工作。
我在 linux fedora 27 上遇到了 pgadmin4 v2.1 这个问题
通过安装缺少的依赖项解决:python3-flask-babelex
如果这些方法都不能帮助尝试检查您的系统和用户环境 PATH 和 PYTHONPATH 变量。
由于我的 PATH 变量指向不同的 Python 安装(来自 ArcGIS Desktop),我收到此错误。
从 PATH 变量中删除我的 Python 安装路径并完全删除 PYTHONPATH 变量后,我得到了它的工作!
请记住,如果从 PATH 中删除python命令,则命令行将无法使用它。
pgAdmin 4 启动失败的原因有很多。我的情况的原因是我的 Windows 系统语言不是英语或 utf-8 相关的。将系统区域设置更改为英语解决了启动问题。
在为 pgAdmin 4 v2 安装 python2.7 后它对我有用
我需要在此处添加此消息,因为此消息有几个问题。如果您最近升级到 High Sierra,您会发现最新的 (pgadmin 4.20) 将继续出现消息“无法联系应用程序服务器”。这在 Mac 上实际上意味着 python 无法在 ~/.pgadmin 中配置您的环境
此目录存储您设置和配置的所有内容,甚至存储在您的用户复制使用 pgadmin 时运行的日志。
在 High Sierra 上解决此问题的方法是使用 sqlite3。如果您查看该目录,您会看到所有内容都存储在 sqlite3 文件中。
当 pgadmin 的 4.20 版本发布时,它附带了一个比 sqlite3.19 更高的版本,并且由于 High Sierra 附带了 sqlite3.19,所以出现了问题,因此要解决此问题,您需要将旧版本的 sqlite3 替换为最新版本在你的打包机上。
现在请注意,MacosX+ 都使用 sqlite 来存储 Mac 上大多数应用程序的详细信息,因此您需要确保不只是擦除旧版本,而是必须让两个版本共存于和谐以避免在您的 Mac 上发生任何重大事件。
1) 下载 brew https://brew.sh/
2) 更新 brew 并升级 brew 以确保它是最新的
3) 冲泡安装 sqlite3
4) mv /usr/bin/sqlite3 /usr/bin/sqlite3.os
5) ln -s /usr/local/Cellar/sqlite/3.21.0/bin/sqlite3 /usr/bin/sqlite3
6) /usr/bin/sqlite3 -version (检查版本是否晚于3.19)
您现在可以正常打开 pgadmin
我也遇到了这个问题。Windows 10。我有旧版本的 pgAdmin 4 (1.6) 和 2.0。我想现在两个人都老了。
无论如何,完全卸载两个版本并重新安装 2.0 都可以。
我将 PostgreSQL 9.4 升级到 9.6 后遇到了这个问题。9.4 二进制包有 PgAdmin 3,而 9.6 带有 PgAdmin 4。我在全新安装(我完全卸载并重新安装)PostgreSQL 后解决了它。
但是,在不同的情况下,您可以尝试以管理员身份运行 pgAdmin 4 应用程序。这应该可以修复错误。
在 Windows 任务管理器中将其杀死,然后重试。从不同的应用程序访问服务器时,似乎存在某种问题。
最后的手段 HKEY_CURRENT_USER\Software\pgadmin\pgadmin4 导出/删除你知道在这里做什么:)
至于我在 Windows 2012r2 上,它只有在我将 pgAdmin 4 重新安装到文件夹 c:\pgAdmin4 后才开始工作。没有空格和任何特殊字符。所以我完全允许 NTFS 中的这个文件夹。
下载 pgadmin 4 v2.0 并在强制安装时安装它没问题 atm。试试看。这对我来说是解决方案。
对于我在 Windows 10 for postgresql 10 版本中的情况,它通过更改SERVER_MODE
为放置False
在config_distro.py
web 文件夹中,根据这些配置设置工作:https ://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html 。
此答案(https://superuser.com/a/1131964)中提到了有关python的其他设置,但我刚刚更改SERVER_MODE
并且它起作用了。
在我已经拥有 postgres 11 的 Windows 10 机器上安装 Postgres 13 后,我遇到了这个问题。
卸载所有并重新安装 13 后,我仍然遇到问题。
我终于以他的方式成功了:
- 从控制面板/卸载应用程序卸载 postgres 选择“卸载组件”选项并选择“pgadmin”广告组件卸载
- 从 pgadmin.org 下载 pgadmin 安装程序
- 安装 pgagadmin
- 从二进制路径中的 pgadmin 首选项我把 C:\Program Files\PostgreSQL\13\bin
这为我解决了这个问题。
我很难让 pgadmin4 在 Windows 10 上运行,因为周围有多个 pgadmin4,可能已经安装了其他 python 版本。
我的第一个建议是:
“应用服务器”并不是 Postgres 本身,而是 pgadmin4 启动的一个 python 程序。
如果像我一样,您只需调用 Windows 开始菜单并开始输入您要运行的程序的名称(
p g a d m i n
...),花点时间右键单击结果,打开文件位置,右键单击可执行文件并查看其属性以确保它是您认为正在运行的版本。如果版本不符合您的预期,请打开“开始”菜单并仔细查找您刚刚安装的版本。
案例 1:
我遇到问题的 pgadmin 版本之一是在c:\Program Files\PostgreSQL\11\pgAdmin 4
. 在这种情况下,对我有用的是确保它的 python 虚拟环境设置正确。
- 转到
c:\Program Files\PostgreSQL\11\pgAdmin 4\venv\Scripts
目录并编辑activate.bat
. 确保路径set "VIRTUAL_ENV=...
实际上是c:\Program Files\PostgreSQL\11\pgAdmin 4\venv
(或有意义的) - 打开命令提示符并转到
c:\Program Files\PostgreSQL\11\pgAdmin 4
目录 - 通过键入激活 python 环境
.\venv\Scripts\activate.bat
;命令提示符应该改变 - 此时,我可以使用命令提示符手动启动 pgadmin4
.\bin\pgAdmin4.exe
- 此版本允许您右键单击系统托盘中的图标,然后您将获得一个菜单,可让您调整一些设置并查找其日志。
案例 2:
在故障排除过程中,我还安装了用户特定的 pgadmin4 版本 0.54.1,但它也不起作用。这个住在c:\users\{your username}\AppData\Local\Programs\pgAdmin 4\v5\runtime\pgAdmin4.exe
。
- 此版本在运行失败时会显示一个配置按钮。
- 在这里对我有用的是以管理员身份运行它并将等待时间从 90 秒增加到 2 分钟。
您应该降级到pgadmin3。它在带有 postrgreSQL 9.6 的 Windows 10.1 上为我工作。
从此 (C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin) 文件夹中删除所有内容帮助我再次启动 pgAdmin4 服务器
我现在正在运行 pgAdmin4 v4.27。在我升级到 pgAdmin4 v4.28 后,问题开始了,即服务器没有启动。我尝试了很多方法,包括将 .js 的内容类型从 text/plain 更改为 test/javascript,但没有成功。最后从 C:\Users\YourUsernameOrAdmin\AppData\Roaming\pgAdmin 中删除所有内容帮助了我
尝试这个
我遇到了同样的问题并激活了安装文件,它创建了一个数据库,并再次重新启动
sudo /usr/pgadmin4/bin/setup-web.sh