我刚刚启动了一台运行最新Debian、PostgreSQL和pgadmin版本的新机器。一切都运行得很好,我可以使用pgadmin连接到postgres并在数据库中工作。
今天重新启动postgres机器后,我可以通过ODBC连接和查询postgres,但不能再通过pgadmin连接到服务器。我成功登录到pgadmin,但当试图连接到服务器时,我得到了
连接失败:服务器意外关闭了连接
这可能意味着服务器在处理请求之前或期间异常终止。
日志文件/var/log/pgadmin/pgadmin4.log
报告 * CSRF令牌丢失。*
我将下面的代码添加到/usr/pgadmin 4/web/config_local.py中,没有影响:
PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION="False"<br>
PGADMIN_CONFIG_WTF_CSRF_CHECK_DEFAULT: 'False'<br>
PGADMIN_CONFIG_WTF_CSRF_ENABLED: 'False'
字符串
我在这个环境中不是很有经验,希望有人能建议一个位置来解决这个问题,在我把配置弄得一团糟之前。
1条答案
按热度按时间o0lyfsai1#
好吧,我发现了这一点-当我安装postgres后第一次重新启动它时,它从我的路由器收到了一个新的IP地址。所以我更新了我所有机器上的国产DNS,也就是主机文件。
在postgres主机连接的pgadmin配置设置中,我使用了IP地址而不是主机名。