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