sql >> Databáze >  >> RDS >> PostgreSQL

Jak vytvořit sestavovací systém pro PostgreSQL

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í!



  1. Nejrychlejší způsob, jak najít zastaralé funkce, které se stále používají v instanci SQL Server (příklad T-SQL)

  2. Postgresql IN výpis

  3. MySQL vs PostgreSQL pro webové aplikace

  4. Jak získat data seznamu den v měsíci za měsíc v postgresql