Obsah "cmd"
sestavení systému pole musí být to, co byste zadali na příkazovém řádku pro spuštění tohoto příkazu - DB nejsou výjimkou. Nevím nic o Postgres internals, ale pokud potřebujete zadat název DB na příkazovém řádku, budete to muset udělat v systému sestavení.
Existuje však alternativa k potenciálně desítkám systémů sestavení – definování systému sestavení v .sublime-project
soubor. Podle dokumentace
, .sublime-project
soubor může mít tři základní skupiny:"folders"
, "settings"
a "build_systems"
. Chcete-li vytvořit projekt, otevřete složky, které chcete zahrnout do postranního panelu, a klikněte na Project -> Save Project As...
. Zadejte jeho název a uložte jej na logické místo. Poté vyberte Project -> Edit Project
, který otevře .sublime-project
soubor se syntaxí JSON. Mělo by to vypadat nějak takto:
{
"folders":
[
{
"follow_symlinks": true,
"path": "C:\\Users\\MattDMo\\Development\\DB\\my_postgres_db1"
// by default, Sublime uses double-backslashes :(
}
],
}
Přidejte "build_systems":
identifikátor za uzavírací hranatou závorkou z "folders"
a vložte do systému sestavení:
{
"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
}
]
}
a měli byste být připraveni. Nyní, když máte šablonu, můžete vytvořit tolik kopií souboru, kolik chcete, podle potřeby upravit název DB a název systému sestavení. "name"
pole se zobrazí v Tools -> Build System
a můžete ji vybrat buď přímo, nebo použít Automatic
pokud nemáte žádné jiné sestavovací systémy s "selector": "source.postgresql"
v nich.
Zahrnuje to trochu práce pro každou DB, kterou máte, a budete si muset pamatovat na přepnutí aktivního projektu při přepínání DB (pro každý projekt, který mám aktivní, nechám otevřené jedno okno), ale kromě toho to by měl vyřešit váš problém. Všimněte si, že jsem odstranil "env": {"PGPASSWORD": "password"},
řádek (stejně by měl být v hranatých závorkách) a místo toho přidal -W
možnost příkazového řádku na psql.exe
pro výzvu k zadání hesla. .sublime-project
nelze nijak zašifrovat soubory, takže kdokoli, kdo je může číst, uvidí heslo vašeho serveru. Nevím, jestli pomocí "shell": true
importuje proměnné prostředí vašeho shellu nebo ne, mám podezření, že ne, ale budete muset otestovat. Bude to jedna věc, kterou zadáte při spuštění systému sestavení, ale váš celkový systém bude bezpečnější. Samozřejmě se můžete vrátit, pokud nechcete/nepotřebujete další zabezpečení, ale pokud je to veřejný server, nedělal bych to.
Hodně štěstí!