4

我喜欢 pgAdmin III GUI 软件,但 GUI 使用的带宽比 SSH 控制台多。

psql 不是交互式的,没有菜单、表格列表等。

是否存在一些用于连接 PostgreSQL 的交互式文本模式工具?

4

1 回答 1

7

PostgreSQL 没有文本模式窗口和菜单 curses/ncurses 样式的文本模式界面;没有等效于 PgAdmin-III 的 ncurses。

我强烈建议学习psql并适应它。您可以远程使用 PgAdmin-III,如下所述,但从长远来看,如果您学习psql.

通过 ssh 隧道或直接连接使用 PgAdmin-III

您始终可以通过 ssh 隧道或远程 TCP/IP 连接与 PgAdmin-III 连接。这样,您就不会通过网络传输所有 GUI 数据,而只是传输 PostgreSQL 协议数据。

对于 ssh,请执行以下操作:

ssh -L 15432:localhost:5432 remote_host

然后在 ssh 会话打开时,连接到localhost端口15432以连接到远程数据库。

即使远程数据库仅在侦听,这也将起作用127.0.0.1。如果您 ssh 进入堡垒主机然后从那里连接到数据库服务器,它也可以工作;只需localhost-L参数更改为 Pg 服务器的 IP/主机名。有关更多信息,请参阅ssh手册,特别LocalForward是 IP 转发、ProxyCommand自定义多层隧道和-D动态 SOCKS 代理选项。

socat通过在 unix 套接字和 TCP 之间运行代理,甚至可以使用 ssh 隧道连接到仅侦听 unix 套接字连接的服务器。

当您连接到 Windows 主机时,这些都不起作用,但rdp2tcp可用于通过 RDP 连接建立 TCP 隧道以获得类似的效果。看到这个问题

使用 psql

psql非常互动。虽然它不是一个 GUI 窗口界面,但它不仅仅是一个脚本工具。它通过\d命令、大量信息通过\h、选项卡完成、分页、\e中断命令编辑和许多其他交互式功能提供了对系统的大量可见性。

用于\?psql 帮助,以及\h SQL_COMMAND特定 SQL 命令的语法,例如\h INSERT.

于 2012-12-02T22:57:01.500 回答