Temat: skrypt tworzenia bazy
potrzebuję za pomocą skryptu utworzyć bazę i wszystko co będzie w niej potrzebne tzn. tabele, funkcje, wyzwalacze, indeksy itd. Najlepiej jak by baza i wszystko z nią związane powstało w określonym katalogu i tu już pojawia się drobny problem bo jako użytkownik postgrs nie ma uprawnień do tworzenia katalogów ale z tego co zauważyłem to można odwoływać się bez zmiany uprawnień do utworzonych podkatalogów w lokalizacji domyślnej czyli np.
'C:\\Program Files\\PostgreSQL\\8.4\\data\\baza1'
to jest ok.
Co do tworzenia bazy to mam takie pytanie:
Czy warto i po co tworzyć TABLESPACE?
Jaka jest kolejność tworzenia takiej bazy w skrypcie tzn. na początek
CREATE DATABASE nazwa
WITH LOCATION = 'C:\\Program Files\\PostgreSQL\\8.4\\data\\baza1'
TEMPLATE = Template0
ENCODING = ENCODING 'UTF-8';
a co następne ? tabele ?
Czy warto i po co korzystać z szablonów bazy np. Template1 tworzy się wówczas 874 funkcje, jakieś widoki, chyba 7 wyzwalaczy i coś tam jeszcze. Czy jest albo będzie to do czegoś potrzebne w nowej tworzonej bazie?
Kolejne pytanie to czy jak zostanie już utworzona baza to czy następnie tworząc w tym samym skrypcie tabele muszą wskazywać że mają one być tworzone w tej właśnie bazie czy będzie tak domyślnie?