BLOG / Správa PC a severů / Ubuntu server / Návod na instalaci PostgreSQL na Ubuntu server 22.04
Následující článek je návod/postup/kuchařka pro instalaci POstgreSQL na Ubuntu server 22.04. Vyzkoušeno na virtualboxu.
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
K vytvoření účtu zavoláme příkaz createuser pod linuxovým uživatelem postgres. Jsou dvě možnosti.
#na
password_encryption = md5
#a restartuje
service postgresql restart
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
-d přepne databázi
sudo -u martin psql
psql -d postgres
nakone spusšení datáze testdb pod účtem martin
sudo -u martin psql -d testdb
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