| 124 | |
| 125 | |
| 126 | == Szybkie tworzenie kopii roboczej bazy == |
| 127 | W przypadku, gdy chcemy szybko zrobić kopię bazy danych bez robienia kopii bezpieczeństwa i odtwarzania jej na nową bazę można wykonać następujące polecenie: |
| 128 | {{{ |
| 129 | #!sql |
| 130 | CREATE DATABASE <baza_docelowa> WITH TEMPLATE <baza_zrodlowa> OWNER edokumenty; |
| 131 | }}} |
| 132 | Lub z konsoli (bash) |
| 133 | {{{ |
| 134 | #!sh |
| 135 | postgres#: createdb -O edokumenty -T <baza_zrodlowa> <baza_docelowa> |
| 136 | }}} |
| 137 | Aby ten sposób zadziałał, muszą być spełnione nastepujące warunki: |
| 138 | 1. Baza docelowa nie może istnieć (należy ją wpierw usunąć, jeżeli istnieje). |
| 139 | 2. Do bazy źródłowej nie może istnieć żadne otwarte połączenie. Jeżeli istnieje, to należy je zamknąć. |
| 140 | Operacje należy wykonywać z użytkownika będącym administratorem PostgreSQL-a. |