Bez ohledu na použité nástroje a programovací jazyky je přístup, který k tomu budete chtít použít, stejný:
-
Ve vašem programu se během spouštění připojte k
template1
nebopostgres
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. -
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:
-
Zadejte
CREATE DATABASE mydatabasename;
s libovolnými požadovanými možnostmi, jako jeOWNER
,ENCODING
, atd. podle manuálu k vytvoření vlastní databáze. Nová databáze bude prázdná. -
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.