V Andrzej Leśnicki Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1 13/20
=> \COPY pracownicy TO 'pracownicyl.txt' WITH DELIMITER Sprawdź, jaka jest zawartość pliku pracownicyl. txt.
W podobny sposób jak z tabeli pracownicy, przekopiuj dane z jednej z twoich tabel do pliku tekstowego.
9. Wykonywanie serii poleceń zapisanych w pliku tekstowym
Jeżeli mamy zaplanowaną długą serię poleceń, to wygodnie będzie przygotować je w pliku tekstowym, a następnie zastosować polecenie wewnętrzne \i <plik> nakazujące wykonanie poleceń z pliku. Na przykład plik polecenia. txt ma następującą zawartość
SELECT * FROM pracownicy;
INSERT INTO pracownicy VALUES ('Bilski',108,82.3);
SELECT * FROM pracownicy;
SELECT * FROM rzeczy;
INSERT INTO rzeczy VALUES
(209448,'stojak',20.3,'2008-3-5','Bilski');
SELECT * FROM rzeczy;
Mając ten plik w katalogu /home/studentl23/polecenia. txt , dajemy polecenie wewnętrzne
\i polecenia.txt
i widzimy na ekranie monitora efekt wykonanych poleceń.
Napisz własny plik polecenia_studentl23.txt (zamiast studentl23 daj swoją nazwę użytkownika), z dowolnymi poleceniami dotyczącymi własnych dwóch tabel z punktów 6, 7. Sprawdź, że polecenia z pliku zostały wykonane.
10. Kopiowanie bazy danych
Bazę danych kopiujemy na przykład w celu przeniesienia jej na inny serwer. Możliwość kopiowania bazy danych jest przydatna także wtedy, gdy chcemy bazę danych zlikwidować na danym serwerze na pewien czas (będziemy mieli pewność, że nikt nie ma do niej dostępu) i udostępnić ją (założyć na nowo) w przyszłości.
Skopiujemy naszą bazę danych student 123 użytkownika student 123 (użyj tu swojej nazwy), skasujemy, a następnie założymy od nowa i przywrócimy skopiowane na początku dane.
Sprawdź, jakie bazy danych posiadasz
~$ psql -1 I grep studentl23
Dokonaj zrzutu bazy danych student 123 do pliku typu SQL-skrypt