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

Vytvořte postgreSQL databázi programově

Bez ohledu na použité nástroje a programovací jazyky je přístup, který k tomu budete chtít použít, stejný:

  1. Ve vašem programu se během spouštění připojte k template1 nebo postgres databáze, které jsou vždy dostupné při instalaci PostgreSQL a vydávají SELECT 1 FROM pg_database WHERE datname = ? a jako první parametr předejte požadovaný název databáze.

  2. Zkontrolujte sadu výsledků, která je vrácena. Pokud je vrácen řádek, pak databáze existuje, jste hotovi, není potřeba žádná další akce. Pokud není vrácen žádný řádek, databáze neexistuje a musíte ji vytvořit, takže:

  3. Zadejte CREATE DATABASE mydatabasename; s libovolnými požadovanými možnostmi, jako je OWNER , ENCODING , atd. podle manuálu k vytvoření vlastní databáze. Nová databáze bude prázdná.

  4. Naplňte databázi buď připojením k nové databázi ve vaší aplikaci a odesláním sekvence příkazů SQL z vaší aplikace přímo, nebo vyvoláním psql příkaz na shell pro čtení sql soubor skriptu a odeslat jej do databáze. Obecně bych preferoval spouštění SQL přímo v mé aplikaci.

Pokud místo toho chcete vytvořit DB během instalace, je to většinou na vás a vašem instalačním programu, ale obvykle to bude tak jednoduché jako CREATE DATABASE zavolejte po spuštění PostgreSQL a poté přiveďte psql skript.




  1. Lze %type použít s typem objektu? Je to možné, protože při pokusu o to dostávám chybu

  2. Nejlepší způsob, jak získat počet výsledků před použitím LIMIT

  3. Aktualizace MySQL sloupec z jiného sloupce ve stejné tabulce

  4. Vývoj pro Windows Server 2003 64 bit na Windows XP 32 bit