2011-06-28 7 views
31

muszę napisać skrypt sql, który tworzy zarówno nową bazę I nowego schematu w bazie danych po prostu stworzony.PostgreSQL: Tworzenie schematu w konkretnej bazy danych

Jak mogę to zrobić? Czy mogę w jakiś sposób zmienić aktualną bazę danych na nową? Czy mogę w jakiś sposób określić bazę danych dla CREATE SCHEMA?

Używam PostgreSQL 9.0

Odpowiedz

37

można połączyć się z bazą danych i wykonać "CREATE SCHEMA" oświadczenie. To powinno skutkować nowym schematem w tej bazie danych. To nie jest tak trudne, jak myślisz;) Jeśli chcesz to zrobić z pliku .SQL, możesz użyć polecenia \ connect jako:

CREATE DATABASE foo; 
\connect foo; 
CREATE SCHEMA yourschema; 
+0

Wiem o tym. Ale jak mogę to zrobić w tym samym pliku SQL, który utworzył bazę danych za pomocą CREATE DATABASE? –

+0

Poprawiłem pytanie, aby było to jaśniejsze. –

+0

@Axel: Łączysz się z bazą danych. Nie wiem jak? Zrób po prostu 'pg_dumpall' i przeczytaj jak to robi. Lub użyj \ connect. Którykolwiek. –