Встановлення та базове налаштування postgresql в Debian

https://www.postgresql.org/download/linux/debian/
розпочнемо

vim /etc/apt/sources.list.d/pgdg.list

додамо строчку

  deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main

імпортуємо ключ

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
  sudo apt-key add -
sudo apt-get update

встановимо

sudo apt-get install postgresql-11

створимо нового користувача субд та нову базу даних

sudo -u postgres psql
CREATE DATABASE test_database;
CREATE USER test_user WITH password 'qwerty';
GRANT ALL ON DATABASE test_database TO test_user;
# from postgresql 15 we need next permission command
GRANT ALL ON SCHEMA public TO test_user;
\q

далі відредагуємо файли конфігурації,
для того щоб до сервера можна було приєднатись з робочого комп'ютера
і працювати з допомогою DBeaver CE (зручніше ніж просто з консолі)

sudo vim /etc/postgresql/11/main/postgresql.conf

#listen_addresses = 'localhost'
#listen_addresses = 'localhost,192.168.0.1'
listen_addresses = '*'

max_connections = 200
sudo vim /etc/postgresql/11/main/pg_hba.conf

#local    all           postgres        peer
local    all           postgres        trust

#local    all            all            peer
local    all            all            trust

#host    all            all            127.0.0.1/32            md5
host    all            all              0.0.0.0/0            md5

sudo service postgresql restart
# or on debian 12
sudo systemctl restart postgresql.service
sudo systemctl status postgresql.service

Посилання

https://www.postgresql.org/download/linux/debian/
https://www.cybertec-postgresql.com/en/error-permission-denied-schema-public/
https://stackoverflow.com/questions/67276391/why-am-i-getting-a-permission-denied-error-for-schema-public-on-pgadmin-4