我正在使用 postgres.heroku.com 来托管我的数据库。这意味着我无法更改服务器设置。因此,这个问题的答案对我没有帮助。Heroku 不愿意改变他们的设置(我已经联系过他们)。
我想知道破解 PgAdmin III 以保持连接活动的最佳方法是什么。我正在考虑创建 Autohotkey 宏以在 PgAdmin 处于后台时自动执行用户界面操作,或者使用某种网络工具强制代表 PgAdmins 发送网络消息。
我还收到了一份 500 美元的报价,要求某人更改为 PgAmin III 的代码。PgAdmin 的开发者,不会修改代码,只是因为 Heroku。
我该怎么办?PgAdmin 在很多方面都优越,它只是有这个缺点。
从 pgAdmin 4 启动开始,浏览器屏幕中央有一个大白框,上面没有文本或按钮。
我正在使用 Firefox,但也尝试了 Chrome,同样的结果,某种大的白色窗口。
我可以把它拖开,但还没有找到关闭它的方法
有没有办法摆脱它?
我已经使用 pgAdmin 好几天了,到目前为止我喜欢它。但是,我无法在 pgAdmin 站点、帮助或选项菜单中的任何地方找到记录的键盘快捷键列表。
我自己偶然发现了一个在菜单层次结构中没有的地方,CTRL+E来执行 SQL,所以某处必须有一个列表(希望不仅仅是在源代码中)。
有没有我没看过的键盘快捷键列表?
我在 Debian 操作系统上使用 pgAdmin 4。大约一个月前它运行良好,但今天它的 SQL 查询工具给出了一个神秘的错误消息:'table_oid'。右键单击菜单中的“查看/编辑数据”选项可以正常工作,也可以从 psql 命令行运行查询。我尝试断开服务器连接并重新启动它无济于事
pgadmin4.log 文件多次出现此错误语句:
2019-07-26 16:12:17,304: ERROR pgadmin: 'table_oid'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/lib/python3/dist-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/usr/lib/python3/dist-packages/flask_login/utils.py", line 228, in decorated_view
return func(*args, **kwargs)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__init__.py", line 432, in poll
trans_obj.check_updatable_results_pkeys()
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py", line 899, in check_updatable_results_pkeys
is_query_resultset_updatable(conn, sql_path)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/utils/is_query_resultset_updatable.py", line 38, in is_query_resultset_updatable
table_oid = _check_single_table(columns_info)
File "/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/utils/is_query_resultset_updatable.py", line 61, in _check_single_table
table_oid = columns_info[0]['table_oid'] …Run Code Online (Sandbox Code Playgroud) 在 pgAdmin 中,如果我连接到主机并让它闲置几分钟,连接就会断开,我必须再次重新连接。在许多情况下,当我尝试重新连接时 pgAdmin 也会挂起,因此我必须强制关闭它并再次打开它。
这很烦人。有没有办法让 pgAdmin 中的连接保持活动状态?
我刚刚安装了 PostgreSQL 10.4,并注意到与该版本一起打包的 pgAdmin 4 v3.0 界面使用了本地 Web 服务器和浏览器界面。默认情况下,该应用程序似乎使用操作系统(在我的情况下为 Windows 10)分配的临时端口(49152 到 65535)。但是,我在防火墙设置为阻止 HTTP 连接的环境中工作,这会阻止连接到 pgAdmin 网站。有没有办法修复端口号,而不是使用操作系统分配的临时端口?
我已经浏览了pgAdmin 4 v3.0 文档,但找不到有关此类配置的任何信息。作为一种变通方法,我知道我可以使用独立安装程序安装 pgAdmin 4 v2.1,但我讨厌如果我们使用这种方法我们将永远无法升级的想法。
开始编辑
我在 Web 浏览器(Windows Server 2016 上的 IE11)中遇到的错误是:
未经授权
服务器无法验证您是否有权访问所请求的 URL。您要么提供了错误的凭据(例如错误的密码),要么您的浏览器不了解如何提供所需的凭据。
当我搜索这个问题时,我在StackOverflow上发现了以下问题:pg4admin 401 Unauthorized Error
这个问题准确地描述了我的问题。但是,这些答案都没有解决我的问题。托盘应用程序似乎已成功绑定到正确的端口(netstat -a -n似乎是正确的),并且 pgAdmin 日志文件中没有任何可疑内容。我将这个问题保持开放,因为修复端口号似乎是一件合理的事情,同时我试图确定为什么 pgAdmin 不起作用。
在 phpmyadmin 中,我可以使用搜索选项卡轻松搜索数据库表中的文本。想知道我是否可以对本地安装在我的计算机上的 postgres 做同样的事情。我看过那里的菜单,但我找不到类似的东西。有谁知道如何在整个数据库中搜索我输入的文本?
我的 pgAdmin3 安装遇到了问题(窗口故障导致其无法使用),我想尝试将其从系统中完全删除并重新安装,看看是否可以解决问题。我尝试过简单地删除该应用程序并重新安装它,但这没有帮助,但是当我这样做时,它还会记住上次安装的服务器连接,因此它必须将文件留在某处。我需要清理什么才能完全删除 pgAdmin3 以便我可以进行全新安装?
系统信息:Mac OS X 10.9.1 Mavericks,通过从 pgadmin.org 下载的 .dmg 文件安装了 pgAdmin3 v1.18.1
我已经尝试过了
locate .pg*
Run Code Online (Sandbox Code Playgroud)
它在我的主目录中找到两个文件:.pgadmin_histoqueries 和 .pgpass - 删除这两个文件并没有改变任何内容。我还删除了 pgadmin.log - 再次没有效果。
我还尝试在窗口故障开始之前从时间机器恢复 pgAdmin3.app,但这也无法解决任何问题。
我正在尝试在 linux fedora 28 机器上安装/设置 pgadmin4,当我尝试运行此命令时
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up
我收到这些错误:
postgres_1 | 2019-05-24 13:50:15.903 UTC [125] LOG: invalid length of startup packet
postgres_1 | 2019-05-24 13:50:15.907 UTC [126] LOG: invalid length of startup packet
postgres_1 | 2019-05-24 13:50:15.912 UTC [127] LOG: invalid length of startup packet
postgres_1 | 2019-05-24 13:50:15.917 UTC [128] LOG: invalid length of startup packet
postgres_1 | 2019-05-24 13:50:15.924 UTC [129] LOG: invalid length of startup packet
当我尝试连接到显示 503 错误的 localhost/pgadmin4 时,我也会遇到同样的错误。
每次打开 pgAdmin 时,我都必须这样做:
set search_path="schema";
Run Code Online (Sandbox Code Playgroud)
有没有办法设置默认搜索路径值?
pgadmin ×10
postgresql ×7
linux ×2
pgadmin3 ×2
autohotkey ×1
composer ×1
debian ×1
docker ×1
fedora ×1
mac ×1
macos ×1
networking ×1
windows ×1