4

私は pgAdmin III GUI ソフトウェアが好きですが、GUI は SSH コンソールよりも多くの帯域幅を使用します。

psql はインタラクティブではなく、メニューやテーブル リストなどがありません。

PostgreSQL に接続するためのインタラクティブなテキストモード ツールはありますか?

4

1 に答える 1

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

次に、ssh セッションが開いている間に、localhostポート15432に接続してリモート DB に接続します。

これは、リモート DB が でのみリッスンしている場合でも機能し127.0.0.1ます。また、要塞ホストに ssh し、そこから DB サーバーに接続しても機能します。引数を Pg サーバーの IP/ホスト名に変更localhostするだけです。-L詳細についてはssh、特にLocalForwardIP 転送、ProxyCommandカスタム マルチレイヤ トンネル、および-D動的 SOCKS プロキシのオプションについて、マニュアルを参照してください。

socatUNIXソケットとTCPの間でプロキシを実行することにより、UNIXソケット接続のみをリッスンするサーバーに接続するためにsshトンネルを使用することも可能です。

Windows ホストに接続している場合、これはどれも機能しませんが、同様の効果のためにrdp2tcpRDP 接続を介して TCP をトンネリングするために使用できます。この質問を参照してください。

psql を使用する

psqlかなりインタラクティブです。GUI ウィンドウ インターフェイスではありませんが、単なるスクリプト ツールではありません。コマンド、タブ補完、ページング、ブレークアウト コマンド編集、およびその他の多くの対話型機能\dを介した多くの情報を使用して、システムに多くの可視性を提供します。\h\e

psql\?のヘルプ、および\h SQL_COMMAND特定の SQL コマンドの構文 (例: \h INSERT.

于 2012-12-02T22:57:01.500 に答える