我最近发现需要使用PostgreSQL数据库。因为我对PostreSQL完全陌生,所以我想为其提供一个不错的GUI,就像MySQL一样。

它必须:


通过SSH支持隧道传输
支持列表数据库
支持运行查询

是有一个应用程序可以执行此操作吗?

#1 楼

在工作中,我正在使用DB Visualizer。这是一个数据库处理工具,支持大量数据库系统,包括PostgreSQL。它是用Java编写的,这意味着它是跨平台兼容的。我有免费Linux版本的经验,但是网站指出它支持3种主要的OS-es。

这是它如何满足您的要求:


支持通过SSH进行隧道传输


根据功能列表,它确实支持对known_hosts的SSH隧道传输,并且具有私钥支持(请参阅连接管理部分)


支持列表数据库


它确实支持列表和浏览数据库以及数据库基础结构。


支持运行查询


它具有查询窗口,允许执行查询和检查结果

它仍然有一些缺点,我将列出我认为很重要的几个缺点个人认为缺点:


它是商业版本,但提供了功能有限的免费版本。该免费版本似乎支持您列表中的所有项目。
仅对某些数据库引擎提供内置支持。您可能需要手动导入用于商用服务器的数据库JDBC驱动程序,但是使用GUI还是可以的。默认情况下支持PostgreSQL,因此不会打扰您。
它在Java上运行,因此您需要预先安装Java运行时,或下载具有嵌入式JRE的较重的可执行文件。涉及Java可能会反映计算机的内存消耗,从而影响计算机性能。
与pgAdmin,MySQL Workbench相比,使用免费版时,我发现它过于基础和功能剥夺(与撰写本文时相比),并且远远落后于Microsoft SQL Server Management Studio(我经验丰富的其他数据库工具)。换句话说-不要期望太多。您的要求清单也很基本,因此我认为您可以不用奢侈。不过请记住,我在Linux上使用了免费版本,因此您在Mac上使用它的体验几乎不会恶化,而且我也不会抱怨。我很乐意使用此软件与IBM Informix进行大量合作,并且关键字的语法高亮甚至特定的方言结构都丢失或不正确,但是请记住,总体上Informix得不到很好的支持。我无法回忆起PostgreSQL的类似问题,但这并不意味着不可能有任何问题。
免费版本将打开查询窗口的数量限制为一个!起初这似乎是一个严重的缺点,但是它可以用前后导航来弥补,这使您可以将查询更改为任何最近打开的文件。此外,DbVisualizer可以启动多个实例,每个实例在每个窗口中都有不同的查询。
免费版本在这里真的很糟糕。它使您每个查询只能执行一个语句!!!对于具有严格顺序逻辑和特定语法的复杂脚本,这可能会成为问题。例如,由于语句分隔符混乱而无法成功调用MySQL存储过程定义脚本。

如果您正在寻找可与各种数据库引擎一起使用的免费工具,则可能需要自定义支持未知的或商业的供应商(通过在其JDBC标准实现中手动提供驱动程序),简单的用户界面以及在计算机上安装JRE的理由,然后看到全能的DB Visualizer!

除了有时在我的描述中有些嘲笑外,我还发现该软件很有价值,几乎可以满足我的所有需求。现在,让我列出一些我真正欣赏的优点:


免费版本足以用于数据库访问,浏览和查询。
基于Java,它需要JDBC驱动程序才能与不同的数据库引擎一起使用。由于JDBC是Java软件开发中的标准,因此几乎所有数据库引擎都存在实现,这意味着您可以将软件用于其中的任何数据库引擎。
支持用于连接到服务器的JDBC URL。对于Java使用者来说,这意味着他们可以从应用程序配置中复制粘贴并连接到数据库,而无需使用连接向导。
它可以保存数据库连接(甚至是免费版本)并重新使用它们。 。另外,它还具有复制连接的功能-如果您使用多个连接字符串(例如IP,端口或数据库名称)有微小差异的数据库,则很有用,因为它可以避免重复连接设置过程。
从版本8.0.9开始,我没有遇到应用程序的单一崩溃,并且我很高兴地打开了几个实例,并在工作中运行了好几天(以前的版本曾经“忘记”内置JDBC驱动程序的位置)解决此问题的唯一方法是手动浏览它们以查找应用程序,这一开始令人沮丧。)
不会弹出烦人的升级窗口,购买优惠或其他营销内容。


#2 楼

pgAdmin III,PostgreSQL的“官方” GUI客户端也可用于OSX。

至少Windows版本支持SSH隧道,所以我很确定OSX版本也支持。列出数据库和运行查询是任何数据库前端的标准功能,因此也支持这些功能。

评论


我个人不建议使用pgadmin3。众所周知,它的UI棘手。

– StackExchange遇到了什么麻烦
2014年5月27日在18:04

有什么可以支持该主张的吗?

– ThiefMaster
2014年5月27日在22:19

我必须同意,至少在Mac OS X上,某些版本的pgAdmin是有问题的。如果在“偏好设置”>“查询工具”>“查询编辑器”>“字体”中选择一种字体,则Postgres 9.5的当前版本1.22.0会崩溃。今天,它在拖动SQL查询编辑器窗口以重新定位时崩溃了。 Postgres 9.4的版本对我来说效果很好,但9.4之前的版本却有问题。

–罗勒·布尔克
16 Jan 28'在4:52



pgAdmin 3在Microsoft Windows上也存在问题,开发团队(至少是其中的一部分)似乎对用户反馈没有兴趣,而pgAdmin 4甚至更糟。

–弗朗克·德农库尔
16年8月20日在19:54

我还要补充一点,当使用SSH隧道时,pgAdmin 3尤其崩溃。

–弗朗克·德农库尔
16-09-2在19:21

#3 楼

Postico



Egger Apps发布了Postico,“ OS X的现代PostgreSQL客户端”。可直接在Apple Mac App Store上获得。这是仅Mac应用程序。

SSL和SSH均可用于安全连接。

支持PostgreSQL 8.0、8.4、9.1、9.2、9.3、9.4和PostgreSQL。 9.5。

该应用的早期版本现已免费提供PG Commander。 Postico是PG Commander的继任者。

#4 楼

您可能会喜欢我的用于Postgres的应用程序SQLPro(应用程序商店)。

该应用程序支持您请求的功能(SSH隧道,列出数据库和运行查询)。

它还包括一些不错的功能,例如:


自动完成(有时称为智能感知)。
导出和导入数据。
基于多选项卡的编辑器(运行多个查询)一次)。

可以通过网站进行为期7天的试用。如果您通过我们的网上商店购买,请使用促销代码STACK25节省25%。如果您是学生,我可以很乐意提供免费的许可证密钥,您只需要找到我的电子邮件地址即可。

免责声明:我是开发人员。

#5 楼

您可以使用DBeaver


免费,跨平台,可移植的版本
通过SSH支持隧道-> ok
支持运行查询-> ok
支持列表数据库->好的,您需要检查“显示非默认数据库”



示例:



请注意,您无法浏览非默认数据库: