我喜欢 pgAdmin III GUI 软件,但 GUI 使用的带宽比 SSH 控制台多。
psql 不是交互式的,没有菜单、表格列表等。
是否存在一些用于连接 PostgreSQL 的交互式文本模式工具?
我喜欢 pgAdmin III GUI 软件,但 GUI 使用的带宽比 SSH 控制台多。
psql 不是交互式的,没有菜单、表格列表等。
是否存在一些用于连接 PostgreSQL 的交互式文本模式工具?
PostgreSQL 没有文本模式窗口和菜单 curses/ncurses 样式的文本模式界面;没有等效于 PgAdmin-III 的 ncurses。
我强烈建议学习psql
并适应它。您可以远程使用 PgAdmin-III,如下所述,但从长远来看,如果您学习psql
.
您始终可以通过 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
非常互动。虽然它不是一个 GUI 窗口界面,但它不仅仅是一个脚本工具。它通过\d
命令、大量信息通过\h
、选项卡完成、分页、\e
中断命令编辑和许多其他交互式功能提供了对系统的大量可见性。
用于\?
psql 帮助,以及\h SQL_COMMAND
特定 SQL 命令的语法,例如\h INSERT
.