f Andrzej Leśnicki
Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1
14/20
~$ pg_dump studentl23 > zrzutstudentl23.sql Skasuj swoją bazę danych student 123 ~$ dropdb student123
Sprawdzamy dając ~$ psql -1, że bazy danych student 123 nie ma. Załóż od nowa swoją bazę danych
~$ createdb studentl23
Przywróć dane do bazy danych, tj. rozładuj plik skryptowy SQL
~$ psql -d studentl23 -f zrzutstudentl23.sql
Zamiast zrzucać bazę danych do pliku skryptowego SQL, możemy dokonać zrzutu bazy danych do pliku archiwum, na przykład pliku archiwum o zwykłym formacie
~$ pg_dump -Fc studentl23 > zrzutstudentl23.dump
Teraz bazę danych możemy skasować
~$ dropdb studentl23
(sprawdzamy dając ~$ psql -1, że bazy danych studentl23 nie ma), założyć od nowa
~$ createdb studentl23 i przywrócić dane do bazy danych
~$ pg_restore -d studentl23 zrzutstudentl23.dump 11. Porządkowanie bazy danych
Używając bazę danych powodujemy, że wiele wierszy zostaje zmienionych, czy usuniętych. Usuwane wiersze nie znikają fizycznie z tabeli i zajmują niepotrzebnie pamięć. Bazę danych trzeba okresowo porządkować, „odkurzać”. Robi się to za pomocą polecenia vacuumdb, usuwającego fizycznie z bazy danych wszystkie niepotrzebne obiekty . Zapoznaj się ze szczegółami dotyczącymi tego polecenia (~$ info vacuumdb) . Można porządkować całą bazę danych, wybrane tabele lub wybrane kolumny. Na przykład polecimy „odkurzyć” tabelę pracownicy z prośbą o podanie szczegółów i analizę
~$ vacuumdb —verbose —analyze -t pracownicy
Dokonaj porządkowania własnej tabeli (lub kolumny tabeli lub całej bazy danych).