Pliki konfiguracyjne
# ls /etc/postgresql/13/main/ conf.d environment pg_ctl.conf pg_hba.conf pg_ident.conf postgresql.conf start.conf
Restart serwera Postgresql
systemctl restart postgresql
Interfejs tekstowy psql –
Zalogowaćsię na user systemowego postgres
# su - postgres
# psql
# psql -h host -U user -d database - zdalny dostęp
psql (13.20 (Debian 13.20-0+deb11u1)) Type "help" for help. postgres=# \q exit -wyjście z konsoli
-- utworzenie superużytkownika - może tworzyć bazy danych CREATE ROLE nazwa_uzytkownika WITH LOGIN PASSWORD 'twoje_haslo' CREATEDB;
Z poziomu systemu będąc zalogowanym jako użytkownik postgres
# createuser --interactive
W PostgreSQL istnieją następujące główne role/uprawnienia, które można przyznać użytkownikowi:
- SUPERUSER – pełne uprawnienia do wszystkiego w systemie baz danych
- CREATEDB – możliwość tworzenia nowych baz danych
- CREATEROLE – możliwość tworzenia nowych ról (użytkowników)
- LOGIN – możliwość logowania się do bazy danych (domyślnie przyznawane przez createuser)
- REPLICATION – możliwość korzystania z replikacji
- BYPASSRLS – możliwość pomijania zabezpieczeń na poziomie wierszy (Row Level Security)
- INHERIT – automatyczne dziedziczenie uprawnień z innych ról (domyślnie włączone)
- PASSWORD – hasło do logowania (nie jest pytaniem w createuser, trzeba dodać później)
ALTER ROLE nazwa_uzytkownika WITH REPLICATION;
ALTER ROLE nazwa_uzytkownika WITH PASSWORD 'twoje_haslo';