Windowsコマンドプロンプト(cmd.exe
)からpsql
を使用しようとしていますが、上/下カーソルを使用して前のコマンドにアクセスできません。また、コマンド履歴をそこから読み取ることができるので、.bash_history
に相当するPostgreSQLがどこにあるか(ある場合)を見つけることもできます。
\s
は、次のエラーを生成します。
このインストールでは履歴はサポートされていません
Windowsでpsql
コマンド履歴を取得する方法はありますか?
Windowsでは、.bash_history
は本質的に異なるタイプのシェルであるため、cmd.exe
と完全に一致するものはありません。 .psql_history
をもっと参照していると思います( 関連する質問 を参照)。
コマンド履歴をサポートするPostgreSQLのEnterpriseDB WindowsディストリビューションのSQLコマンドラインターミナルで利用可能な「 SQL Shell 」があります。ただし、GUIの代わりにWindowsコマンドプロンプトを使用することを好みます。
表示されるエラーメッセージは、psql.exe
がreadline
サポートなしでビルドされたことを示しています( 参照 )。
通常のWindowsコマンドプロンプトでpsql
を実行するために見つけた最良の方法は、ショートカットを作成することです。
ターゲット:%SystemRoot%\system32\cmd.exe /U /c "chcp 1252 & C:\Progra~1\PostgreSQL\9.6\bin\psql.exe -U database_username -d database_name"
コマンド履歴は、オプションペインのCommand history Buffer size
で制御できます。
また、レイアウトペインのScreen Buffer Height
を使用して、スクロール可能な出力を調整できます。
これにより、上矢印と下矢印を使用して履歴を取得できますが、現在のセッション内のみです。セッション間で保持されません。