Postgresql 控制台管理类软件

Postgresql 控制台管理类软件,postgresql,ssh,console,pgadmin,Postgresql,Ssh,Console,Pgadmin,我喜欢pgAdmin III GUI软件,但GUI比SSH控制台使用更多带宽 psql不是交互式的,没有菜单、表格列表等 是否存在可连接到PostgreSQL的交互式文本模式工具?PostgreSQL没有文本模式窗口和菜单诅咒/ncurses样式的文本模式界面;没有与PgAdmin-III相当的课程 我强烈建议您学习psql并熟悉它。您可以远程使用PgAdmin III,如下所述,但从长远来看,如果您学习psql,您的工作效率会大大提高 通过ssh隧道或直接连接使用PgAdmin III 您始终

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

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


是否存在可连接到PostgreSQL的交互式文本模式工具?

PostgreSQL没有文本模式窗口和菜单诅咒/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
port
15432
以连接到远程数据库

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

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

当您连接到Windows主机时,这些都不起作用,但效果类似。看

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


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

psql非常具有交互性-它不仅仅是一个脚本界面,而且通过
\d
命令以及通过
\h
获取的大量信息,为系统提供了很多可见性,等等。如果您正在寻找进度等样式的curses/nCurses样式的命令行窗口环境,则没有。我强烈建议学习psql并熟悉它。因此,我了解了基于文本的界面的神奇词汇:)