Pracownie SQL - przygotowanie oprogramowania
Instalacja PostgreSQL
Proszę o zainstalowanie systemu PostgreSQL w dowolnej współczesnej wersji. Jest wiele możliwych sposobów - poniżej propozycje - wszystkie polecenia przetestowałem pod Ubuntu 18.04.4 LTS oraz 20.04.2 LTS
Oficjalna strona systemu, to http://www.postgresql.org/. Jest tam bardzo dobra dokumentacja, która będzie dostępna na sprawdzianach SQL.
Sposób 1. Instalacja z pakietów
sudo apt install postgresql postgresql-client-common
sudo -u postgres psql
CREATE USER student;
CREATE DATABASE student;
GRANT ALL PRIVILEGES ON DATABASE student TO student;
Sposób 2. Docker
Materiały dla chcących zrozumieć jak to działa: Docker Hello world: docker 101
1. Instalacja dockera - zgodnie z https://docs.docker.com/install/linux/docker-ce/ubuntu/
Uwaga: W przypadku instalacji z pakietów - pakiet docker to zupełnie coś innego, należy użyć pakietów docker-ce albo docker.io.
docker build -t bd-postgres .
6. Wydaj polecenie, które uruchomi obraz (można zmienić numer portu hosta (czyli to 5432 przed dwukropkiem poniżej) jeśli jest konflikt z postgresem działającym już w systemie, usuń opcję -d jeśli chcesz widzieć logi na standardowym wyjściu):
docker run --rm -v datadir:/var/lib/postgresql/data -d -p 5432:5432 bd-postgres
7. Uruchom psql (działa po odczekaniu chwili, jeśli zmieniłeś port to podaj go używając -p) - hasło ustawia się w init-user-db.sh - obecnie jest to student
psql -h localhost -U student
docker exec -it <nazwa kontenera> psql
lub
docker exec -it <nazwa kontenera>
/bin/bash // i potem wewnątrz kontenera: psql
psql -h localhost -U postgres
docker cp baza.dmp d6b95c4:/home/student/baza.dmp
d6b95c4
` wpisujemy hash swojego kontenera, który można sprawdzić za pomocą:docker container ls
docker container stop <nazwa kontenera>