控制台类似pgAdmin的软件

时间:2012-11-30 11:51:46

标签: postgresql ssh console pgadmin

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

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

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

1 个答案:

答案 0 :(得分:7)

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

我强烈建议您学习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上侦听,这也会有效。如果你进入堡垒主机然后从那里连接到数据库服务器,它也会工作;只需将localhost参数中的-L更改为Pg服务器的IP /主机名。有关详细信息,请参阅ssh手册,特别是LocalForward用于IP转发,ProxyCommand用于自定义多层隧道,-D选项用于动态SOCKS代理。

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

当您连接到Windows主机时,这些都不起作用,但rdp2tcp can be used to tunnel TCP over RDP connections具有类似效果。请参阅this question

使用psql

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

使用\?获取psql帮助,使用\h SQL_COMMAND获取特定SQL命令的语法,例如\h INSERT

相关问题