This is an old revision of the document!
PostgreSQL
Базовые команды
Подключиться к базе
psql -U postgres
Если получаем ошибку: пользователь “postgres” не прошёл проверку подлинности (Peer), можно попробовать подключиться следующим образом:
su postgres psql
Посмотреть список баз данных
\l
Создать пустую базу
CREATE DATABASE database_name;
Удалить базу данных
drop database "database";
Дамп базы, пример
pg_dump -U postgres -F c -b -f /home/vasya/database.bkp database_name
Выполнение скрипта из сессии root от postgres
Локальное
sudo -u postgres psql -U postgres -d dbname -f somesqlstuff.sql
TCP
sudo -u postgres -h 127.0.0.1 psql -U postgres -d dbname -f somesqlstuff.sql
Разрешаем подключение через TCP
В файл postgresql.conf добавляем директиву, которая заставляет базу слушать по localhost и по TCP
listen_addresses = '*'
В файл pg_hba.conf настраиваем правило доступа для сети (к примеру, 10.88.88.0)
host someDB postgres 10.88.88.0/16 scram-sha-256
Теперь подключаемся локально и устанавливаем пароль:
sudo -u postgres psql
SET password_encryption = 'scram-sha-256'; \password postgres
