BLOG / Správa PC a severů / Ubuntu server / Návod na instalaci PostgreSQL na Ubuntu server 22.04

Instalace Postgresql

Intro

Následující článek je návod/postup/kuchařka pro instalaci POstgreSQL na Ubuntu server 22.04. Vyzkoušeno na virtualboxu.

Prerekvizity

  • Připravený hardware nebo nainstalovaný virtuální stroj
  • Nainstalované Ubuntu server 22.04

Instalace Postgresql

Instalace obyčejně. Balíček -contrib obsahuje utility. sudo apt update sudo apt install postgresql postgresql-contrib
Postgresql přináší koncept "rolí". Je to něco jako uživatelské účty v unixových systémech. Při instalaci se vytvořil uživatel postgres. Nejdříce se do něj přihlásíme: sudo -i -u postgres
...pak může spustit konzoli sql... psql
proazatím tu není nic co dělat. Můžeme z ní odejít dvěma způsovy \q exit Nyní je třeba změnit způsob přihlašování z scram-sha-256 na md5. Scram -sha-256 je sice bezpečnější, ale jak datagrip tak knihovna pqxx s ním neumění pracovat. Změňte v souboru /etc/postgresql/14/main/postgresql.conf #password_encryption = scram-sha-256 # scram-sha-256 or md5

#na

password_encryption = md5

#a restartuje

service postgresql restart
K vytvoření účtu zavoláme příkaz createuser pod linuxovým uživatelem postgres. Jsou dvě možnosti. createuser --interactive # pod uživatelem postgres sudo -u postgres createuser --interactive #ze svého účtu vytvořte třeba uživatele martin. vytvoření databáze createdb testdb sudo -u postgres createdb testdb nyní musíme vytvořit uživatele i v linuxu sudo adduser martin ten se pak přihlásí... pokud by se databáze jmenovala také martin sudo -i -u martin psql

sudo -u martin psql
-d přepne databázi psql -d postgres nakone spusšení datáze testdb pod účtem martin sudo -u martin psql -d testdb

Připojení DataGrip

V datagrip je chyba, že se nejde připojit jménem a heslem. Otevřete soubor /etc/postgresql/14/main/pg_hba.conf host all all 127.0.0.1/32 scram-sha-256 na host all all 127.0.0.1/32 md5 sudo service postgresql restart instalace c++ klienta sudo apt install libpqxx-dev a zase do /etc/postgresql/14/main/pg_hba.conf přidat řádek host all all 1xx.xxx.xxx.xxx/24 md5

Realizuji Vaše sny

Zdeněk Skulínek