Независимо от използваните инструменти и езици за програмиране, подходът, който ще искате да използвате за това, е един и същ:
-
Във вашата програма по време на стартиране се свържете с
template1
илиpostgres
бази данни, които винаги са налични при инсталация на PostgreSQL и издаватSELECT 1 FROM pg_database WHERE datname = ?
и като първи параметър подайте желаното име на база данни. -
Проверете набора от резултати, който се връща. Ако се върне ред, значи базата данни съществува, готови сте, не са необходими допълнителни действия. Ако не бъде върнат ред, тогава базата данни не съществува и трябва да я създадете, така че:
-
Издайте
CREATE DATABASE mydatabasename;
с всякакви желани опции катоOWNER
,ENCODING
и т.н. съгласно ръководството, за да създадете самата база данни. Новата база данни ще бъде празна. -
Попълнете базата данни или чрез свързване към новата база данни във вашето приложение и изпращане на поредица от SQL команди от вашето приложение директно, или чрез извикване на
psql
команда в обвивката за четене наsql
скрипт файл и го изпратете в базата данни. Обикновено бих предпочел да стартирам SQL директно в моето приложение.
Ако вместо това искате да създадете DB по време на инсталиране, това зависи най-вече от вас и вашия инсталатор, но обикновено ще бъде толкова просто като CREATE DATABASE
извикване след стартиране на PostgreSQL, след което захранване на psql
скрипт.