sobota, 12 października 2024

Postgres on Docker - podstawowe operacje

Uruchomienie kontenera

docker run -d --name postgresCont -p 5432:5432 -e POSTGRES_PASSWORD=pass123 postgres


Sprawdzenie kontenera

docker ps


Wejście do konsoli kontenera

docker exec -it postgresCont bash


Wejście do psql Postgresa
-h - host
-U - użytkownik
-d - baza danych

psql -h localhost -U postgres -d db_name

Jeśli użytkownik nie ma hasła, to można wejść tak:

psql -h localhost -U postgres -d db_name --no-password


Wyświetlenie wszystkich baz danych

\l


Utworzenie bazy danych (średnik na końcu)

CREATE DATABASE test_db;


Podpięcie się do bazy

\c test_db


Utworzenie tabeli

CREATE TABLE tech_authors(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, TYPE TEXT NOT NULL, CATEGORY TEXT NOT NULL, ATICLES INT NOT NULL);


Utworzenie rekordu w tabeli

INSERT INTO tech_authors VALUES (1, 'Franio', 'Junior', 'Docker', 3);


Wyświetlenie zawartości tabeli

SELECT * FROM tech_authors;


Usunięcie tabeli

DROP TABLE tech_authors;

W PostgreSQL użytkownik to
ROLE
spore uproszczenie, ale na początek może wystarczyć.
Wyświetlennie użytkowników

\du

Utworzenie użytkownika

CREATE ROLE test_user SUPERUSER;


Zmiana hasła użytkownika

ALTER USER test_user WITH PASSWORD 'MojeHaslo123';


Nadanie użytkownikowi prawa logowania się

ALTER USER test_user WITH LOGIN;


Nadanie użytkownikowi praw

GRANT ALL PRIVILEGES ON DATABASE test_db TO test_user;


Usunięcie użytkownika

DROP ROLE test_user;


Usunięcie bazy danych

DROP DATABASE test_db;

Brak komentarzy:

Prześlij komentarz