控制台类似pgAdmin的软件

Pau*_*aul 4 postgresql ssh console pgadmin

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

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

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

Cra*_*ger 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
Run Code Online (Sandbox Code Playgroud)

然后在ssh会话打开时,连接到localhost端口15432以建立与远程DB的连接.

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

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

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

使用psql

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

使用\?了PSQL的帮助,并\h SQL_COMMAND为特定的SQL命令的语法,如\h INSERT.