o
17:21
Autor:
krystek
|
Tworzenie użytkownika nowy_user z poziomu superusera w postgresql (w tym przypadku superuser: postgres)
createuser -A -D -P -E -U postgres -W nowy_user
Tworzenie bazy nowa_baza, kodowanej w UTF8, której właścicielem jest nowy_user
createdb nowa_baza -E UTF8 -O nowy_user -U postgres
Źródło:
http://www.gentoo.org/doc/pl/postgres-howto.xml
o
16:33
Autor:
krystek
|
1.: Logujemy się jako superuser bazy postgresql (w tym przypadku nazwa użytkownika to postgres)
su - postgres
Lista baz danych, które możemy zarchiwizować
psql -l
2.: Eksport bazy
payroll:
pg_dump payroll > payroll.dump.out
Import bazy
payrollpsql -d payroll -f payroll.dump.out
lub
createdb payroll
psql payroll
Przy przenoszeniu większych baz danych można skorzystać z kompresji:
pg_dump payroll | gzip -c > payroll.dump.out.gz
Aby przywrócić bazę:
gunzip payroll.dump.out.gz
psql -d payroll -f payroll.dump.out
Inną możliwością jest eksport/import wszystkich baz danych z wykorzystaniem komendy
pg_dumpall. Jak nazwa wskazuje, komenda robi zrzut całej bazy wraz z użytkownikami i uprawnieniami.
pg_dumpall > all.dbs.out
lub w wersji skompresowanej
pg_dumpall | gzip -c > all.dbs.out.gz
Aby przywrócić backup należy skorzystać z:
psql -f all.dbs.out postgres
Źródło
http://www.cyberciti.biz/tips/howto-backup-postgresql-databases.html