我在Windows 8.1上安装了PostgreSQL 9.6.2。但是pgadmin4无法联系本地服务器。我已尝试在stackoverflow中建议的几个解决方案,尝试卸载并重新安装PostgreSQL 9.6.2,尝试修改config.py,config_distro.py,并删除Roaming文件夹中的文件,我尝试了独立的pgadmin4安装,但没有成功。但是,在我的本地机器上,我能够使用psql.exe访问服务器并以超级用户身份登录(postgres用户)。你能否建议任何可能的解决方案来启动/运行pgadmin4?谢谢。
答案 0 :(得分:188)
升级到pgAdmin 4(v1.6)时发现了同样的问题。在Windows上,我发现清除C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
文件夹为我解决了问题。我相信它试图使用先前版本的会话并且失败了。我知道问题被标记为已回答,但降级可能并不总是一种选择。
注意:AppData \ Roaming \ pgAdmin是一个隐藏文件夹。
答案 1 :(得分:53)
我们遇到了同样的问题。所以文件中没有任何变化。 但是使用管理员启动pgAdmin 4.
以下步骤。 1.右键单击pgAdmin 4图标 2.选择"以管理员身份运行"
答案 2 :(得分:10)
我在Windows 10上遇到了同样的问题,新安装了PostgreSQL 10。
我通过将路径C:\ PostgreSQL \ 10 \ bin({你的路径到postgresql} \ bin)包含到系统环境变量来解决它。
访问环境变量:控制面板&gt;系统和安全性&gt;系统或右键单击PC,然后>高级系统设置&gt; <环境变量> <系统变量>路径&gt;编辑。
答案 3 :(得分:8)
最终有效的是降级为pgadminIII-v.1.22:
答案 4 :(得分:7)
如果您使用的是Mac OS X,这是一个修复: 打开终端并运行此命令
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart
对于其他操作系统只需重启你的Postgresql服务器,它就会解决
然后启动pgAdmin4,它将正常启动
如果有人保存则分享或评论
答案 5 :(得分:5)
我在Windows上遇到了同样的问题。我安装了v1.6以及v2.0。卸载v1.6允许我登录。
答案 6 :(得分:5)
我遇到了同样的问题,但是作为管理员运行它。
答案 7 :(得分:3)
您最近是否安装了新版本的pgAdmin?
此问题(以及误导性消息)仅仅是因为旧版本的pgAdmin无法读取较新版本的pgAdmin所保存的设置!
确保您正在启动正确版本的pgAdmin(您的快捷方式可能指向旧版本!)和/或卸载旧版本:升级向导不会为您执行此操作!
答案 8 :(得分:2)
我在macosx
上遇到了同样的问题,我重命名为.pgadmin (in /users/costa) to .pgadminx
,我可以启动pgAdmin4
。
答案 9 :(得分:2)
删除C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
目录的内容对我有用!
答案 10 :(得分:2)
我在linux fedora 27上遇到了pgadmin4 v2.1的这个问题
通过安装缺少的依赖项解决: python3烧瓶-babelex
答案 11 :(得分:2)
我在Windows 10上使用psql postgres postgres
的cmd提示符。
然后我启动pgAdmin4并且它可以工作。
答案 12 :(得分:1)
我能够通过更改 pgAdmin Web界面端口来解决问题。
我相信此问题是在计算机上发生的,因为我还有其他一些服务消耗了qBittorrent,IDEJetbrains等网站端口。
右键单击时钟附近的pgAdmin徽标可以对其进行配置。
答案 13 :(得分:1)
在Windows中,只需转到此路径并清除它 ,就可以了!!
C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin
答案 14 :(得分:1)
在大多数情况下, Postgres试图使用先前会话中的信息来查找/连接服务器并失败。清除以前的会话信息对我有帮助,它是上面已经提到的两个答案的组合:
干杯!
答案 15 :(得分:1)
这通常是防火墙问题。然后,防火墙日志显示127.0.0.1:和127.0.0.1:之间丢失的数据包,其中后者是浏览器中显示的与之没有连接的端口。这意味着pgAdmin客户端(high_port_1)和pgAdmin服务器(high_port_2)之间的连接被阻止。检查防火墙日志,如果发现丢失的数据包如所述,请相应地调整防火墙设置。
答案 16 :(得分:1)
只需单击该pgadmin 4图标并以管理员身份运行。允许访问权限。它将在本地启动。
答案 17 :(得分:1)
如果这些方法都没有帮助尝试检查您的系统和用户环境PATH和PYTHONPATH变量。
由于我的PATH变量指向不同的Python安装(来自ArcGIS Desktop),我收到此错误。
从PATH变量中删除我的Python安装路径并完全删除PYTHONPATH变量后,我得到了它的工作!
请记住,如果从PATH中删除它, python 命令将无法在命令行中使用。
答案 18 :(得分:0)
pgAdmin 4失败引导的各种原因。导致这种情况的原因是我的Windows系统语言与英语或utf-8不相关。将系统区域设置更改为英语解决了开始的问题。
答案 19 :(得分:0)
最后的手段HKEY_CURRENT_USER \ Software \ pgadmin \ pgadmin4导出/删除,您知道在这里做什么:)
答案 20 :(得分:0)
删除文件夹C:\ Users \ User_Name \ AppData \ Roaming \ pgAdmin \ sessions的内容对我有帮助,我能够启动并加载pgAdmin服务器
答案 21 :(得分:0)
我遇到了同样的问题并激活了安装文件, 它创建了一个数据库,并再次重新启动
sudo /usr/pgadmin4/bin/setup-web.sh
答案 22 :(得分:0)
我在仅以pgAdmin 4
运行Run as Administrator
的Windows 10中修复了它。
答案 23 :(得分:0)
将PostgreSQL 9.4升级到9.6后出现此问题。 9.4二进制包有PgAdmin 3而9.6带有PgAdmin 4.我在PostgreSQL的干净安装(我完全卸载并重新安装)后解决了它。
但是,在不同情况下,您可以尝试以管理员身份运行pgAdmin 4应用程序。这应该可以解决错误。
答案 24 :(得分:0)
我很难让 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
中全局安装 pgadmin4 3.5 版。在这种情况下,对我有用的是确保其 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
目录.\venv\Scripts\activate.bat
激活 python 环境;命令提示符应该改变.\bin\pgAdmin4.exe
情况 2:
在故障排除期间,我还安装了用户特定的 pgadmin4 版本 0.54.1,但它也不起作用。这个人住在c:\users\{your username}\AppData\Local\Programs\pgAdmin 4\v5\runtime\pgAdmin4.exe
。
答案 25 :(得分:0)
我也遇到了这个问题。 Windows10。我具有较旧的pgAdmin 4(1.6)和2.0版本。我想他们现在都已经老了。
无论如何,完全卸载两个版本并重新安装2.0都是可行的。
答案 26 :(得分:0)
主要发生在安装了多个版本的pgadmin或尝试升级时。即使我尝试了从杀死“在端口5432上运行PID”到“更改服务器模式”的所有内容。在我的情况下,我卸载postgres并在不同的端口(5433)上重新安装它。 之后,我通过cmd打开它(右键单击cmd并选择“以管理员身份运行cmd”)。
答案 27 :(得分:0)
在为pgAdmin 4 v2
安装python2.7后,它对我有用答案 28 :(得分:0)
至于我在Windows 2012r2上,只有在我将pgAdmin 4重新安装到文件夹c:\ pgAdmin4之后才开始工作。没有空间和任何特殊的字符。 所以我完全允许NTFS中的这个文件夹。
答案 29 :(得分:0)
在Windows任务管理器中将其杀死,然后重试。从不同的应用程序访问服务器时似乎存在某种问题。
答案 30 :(得分:0)
如果您使用较旧的postgresql版本(如9.x)并且其服务正在运行,则PgAdmin 4会混淆哪个服务器是基础数据库。
所以停止服务旧版本或新版本。运行PgAdmin 4为管理员
它为我工作
答案 31 :(得分:0)
对于我在Windows 10中针对postgresql 10版本的情况,根据这些配置设置,将SERVER_MODE
更改为放置在网络文件夹中的False
中的config_distro.py
:{{3} }。
这个答案(https://stackoverflow.com/a/4863551/192373)中提到了有关python的其他设置,但我刚刚更改了SERVER_MODE
并且它有效。
答案 32 :(得分:0)
我需要在此处添加此内容,因为我在此消息中遇到了一些问题。如果您最近升级到High Sierra,您会发现最新的(pgadmin 4.20)将一直显示消息&#34; Application Server无法联系&#34;。这在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)brew install 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
答案 33 :(得分:0)
下载pgadmin 4 v2.0并在强制安装时安装它没有问题。试试吧。这对我来说是解决方案。
答案 34 :(得分:-1)
您应该降级到pgadmin3。它使用postrgreSQL 9.6在Windows 10.1上工作。
答案 35 :(得分:-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中的所有内容