私は pgAdmin III GUI ソフトウェアが好きですが、GUI は SSH コンソールよりも多くの帯域幅を使用します。
psql はインタラクティブではなく、メニューやテーブル リストなどがありません。
PostgreSQL に接続するためのインタラクティブなテキストモード ツールはありますか?
私は pgAdmin III GUI ソフトウェアが好きですが、GUI は SSH コンソールよりも多くの帯域幅を使用します。
psql はインタラクティブではなく、メニューやテーブル リストなどがありません。
PostgreSQL に接続するためのインタラクティブなテキストモード ツールはありますか?
PostgreSQL にはテキスト モードのウィンドウとメニューの curses/ncurses スタイルのテキスト モード インターフェイスはありません。PgAdmin-III に相当する ncurses はありません。
学習psql
して慣れることを強くお勧めします。以下に詳述するように、PgAdmin-III をリモートで使用することもできますが、長期的には、学習すれば生産性が大幅に向上しますpsql
。
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
、特にLocalForward
IP 転送、ProxyCommand
カスタム マルチレイヤ トンネル、および-D
動的 SOCKS プロキシのオプションについて、マニュアルを参照してください。
socat
UNIXソケットとTCPの間でプロキシを実行することにより、UNIXソケット接続のみをリッスンするサーバーに接続するためにsshトンネルを使用することも可能です。
Windows ホストに接続している場合、これはどれも機能しませんが、同様の効果のためにrdp2tcp
RDP 接続を介して TCP をトンネリングするために使用できます。この質問を参照してください。
psql
かなりインタラクティブです。GUI ウィンドウ インターフェイスではありませんが、単なるスクリプト ツールではありません。コマンド、タブ補完、ページング、ブレークアウト コマンド編集、およびその他の多くの対話型機能\d
を介した多くの情報を使用して、システムに多くの可視性を提供します。\h
\e
psql\?
のヘルプ、および\h SQL_COMMAND
特定の SQL コマンドの構文 (例: \h INSERT
.