Je čas nainstalovat aktuální PostgreSQL (vím, že vyšla verze 18, ale v Debianu Stable je 17).
Instalace je jednoduchá. Já si vybral přímo konkrétní verzi:
apt install postgresql-17 postgresql postgresql-common postgresql-client postgresql-client-17
Tímto se nainstaluje server a klient.
Po instalaci můžeme zkontrolovat, zda služba běží (měla by):
systemctl status postgresql
Zatím tam nejsou žádní uživatelé. Takže se přepneme na systémového uživatele postgres:
su - postgres
A pomocí klienta se dostaneme do db a vytvoříme uživatele a jeho databázi:
create user tomas;
create database tomas owner tomas;
Opustíme klienta psql
a přihlásíme se jako uživatel tomas
.
Takto jsme vytvořili uživatele bez hesla, nejde se připojit po síti, ale v UNIXu máme UNIX sockety, takže lokální proces, který běží pod správným uživatele se do své databáze dostane. A to je vše. Pokud chcete, můžete uživateli přidělit heslo a v souboru pg_hba.conf doplnit IP adresu klienta.
Vytvoření uživatele s heslem:
CREATE USER username WITH PASSWORD 'user_password';