The Magician

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
postgresql.1794388101.txt.gz · Last modified: by jp