我刚开始使用 PostgreSQL,发现 pgAdmin 和 Navicat 都非常慢。打开数据库、列出表和列出前 100 行都很慢。我正在查看的数据库非常小,而且我在 MacBook Air 上运行,所以我不认为硬件是问题所在。
这是一个常见问题吗?有没有什么方法可以加快速度?我使用过 mysql 或 sqlite3,它们的工具速度要快得多。
编辑:我还应该指出,我最近从 OS X Snow Leopard 升级到了 Lion。Lion 上默认安装的 postgreSQL 会造成干扰吗?
答案1
管理组应该毫不犹豫地显示前 100 行(除非包含大行)。过去几年我每天都在使用它。
除非您的安装出现问题,否则延迟可能是由于其他因素造成的,例如网络开销或数据库服务器或本地机器的负载过大。
旧版本存在各种性能问题。在这种情况下,请尝试升级到当前版本 1.14.2。
刚刚在 Win XP 中使用 pgAdmin 1.14.2、在 Debian Squeeze 上使用 Server pg 9.1 进行了测试:“查看数据”->“前 100 行”,表格有 25 行,包括一些较长的文本列(3x ~ 150 个字符),通过网络,SSL 加密。几乎一秒钟就显示完成了。
如果这种情况只发生在这个特定的表上,那么可能是清理出了问题。使用以下命令运行测试:psql
如果那样的话,速度就一样慢。如果bytea
包含列,某些旧版本的 pgAdmin 会非常慢。