ビルドシステムの"cmd"
の内容 配列は、そのコマンドを実行するためにコマンドラインで入力するものである必要があります-DBも例外ではありません。 Postgresの内部については何も知りませんが、コマンドラインでDBの名前を指定する必要がある場合は、ビルドシステムで指定する必要があります。
ただし、潜在的に数十のビルドシステムを配置する代わりに、.sublime-project
でビルドシステムを定義することもできます。 ファイル。 ドキュメント
によると 、.sublime-project
ファイルには3つの基本グループを含めることができます:"folders"
、"settings"
、および"build_systems"
。プロジェクトを作成するには、サイドバーに含めるフォルダを開き、Project -> Save Project As...
をクリックします。 。その名前を入れて、論理的な場所に保存します。次に、Project -> Edit Project
を選択します 、.sublime-project
が開きます JSON構文のファイル。次のようになります。
{
"folders":
[
{
"follow_symlinks": true,
"path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
// by default, Sublime uses double-backslashes :(
}
],
}
"build_systems":
を追加します "folders"
の角括弧を閉じる後の識別子 、ビルドシステムに配置します:
{
"folders":
[
{
"follow_symlinks": true,
"path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
}
],
"build_systems":
[
{
"name": "my_postgres_db1",
"cmd": ["C:/PostgreSQL/9.3/bin/psql.exe", "-W", "-U", "postgres", "-d", "my_postgres_db1", "-f", "$file"],
// you can use either double backslashes or forward slashes on Windows. Forward is better :)
"selector": "source.postgresql",
"shell": true
}
]
}
そして、あなたはすべて設定されている必要があります。テンプレートができたので、必要な数のファイルのコピーを作成し、必要に応じてDB名とビルドシステム名をカスタマイズできます。 "name"
フィールドはTools -> Build System
に表示されます メニューをクリックして、完全に選択するか、Automatic
を使用できます。 "selector": "source.postgresql"
を備えたビルドシステムが他にない場合 それらの中で。
DBを切り替えるときは、DBごとに少し作業が必要です。また、DBを切り替えるときは、アクティブなプロジェクトを切り替えることを忘れないでください(アクティブなプロジェクトごとに1つのウィンドウを開いたままにします)が、それ以外はあなたの問題を解決する必要があります。 "env": {"PGPASSWORD": "password"},
を削除したことに気付くでしょう。 行(とにかく角かっこで囲む必要があります)、代わりに-W
を追加しました psql.exe
のコマンドラインオプション パスワードの入力を求めます。 .sublime-project
を暗号化する方法はありません ファイルなので、それらを読み取ることができる人は誰でもサーバーのパスワードを見ることができます。 "shell": true
を使用しているかどうかわかりません シェルの環境変数をインポートするかどうかはわかりませんが、インポートしないと思いますが、テストする必要があります。ビルドシステムを実行するときに入力することは1つですが、システム全体の安全性が高まります。もちろん、追加のセキュリティが必要ない/必要ない場合は、自由に元に戻してください。ただし、公開サーバーの場合は、元に戻さないでください。
頑張ってください!