gpt4 book ai didi

postgresql - 类似 pgAdmin 的控制台软件

转载 作者:行者123 更新时间:2023-11-29 11:32:21 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

强烈推荐学习psql并适应它。您可以远程使用 PgAdmin-III,如下所述,但从长远来看,如果您学习了,您的工作效率会大大提高 psql .

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

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

对于 ssh,执行如下操作:

ssh -L 15432:localhost:5432 remote_host

然后当 ssh session 打开时,连接到 localhost端口 15432连接到远程数据库。

即使远程数据库只监听 127.0.0.1 也能正常工作.如果您通过 ssh 连接到堡垒主机然后从那里连接到数据库服务器,它也会起作用;只需更改 localhost-L Pg 服务器的 IP/主机名参数。有关详细信息,请参阅 ssh手册,特别是 LocalForward用于 IP 转发,ProxyCommand用于定制多层隧道,以及 -D动态 SOCKS 代理选项。

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

当您连接到 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 .

关于postgresql - 类似 pgAdmin 的控制台软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com