Link Search Menu Expand Document

PostgreSQL

КомандаОписание
psql --username=username --dbname=bdnameПодключение к указанной БД
psql --username=username dbname < dbname.pg.sqlЗагрузка дампа БД
pg_dumpall -U dbname > ~/dbname.pgsql.backupСоздание дампа БД

Создание БД из кода

Создаем БД из кода. База создается. Далее создаем все необходимые таблицы. Скрипт выполняется без ошибок. Однако при добавлении данных в таблицу получаем ошибку, что данная таблица не существует. При подключении через pgAdmin все таблицы на месте. При подключении через psql ни одной таблицы в базе нет. Оказывается в postgres можно создать таблицы, но не включить их в поиск, по факту они будут существовать, но с ними нельзя будет работать. Помогает выполнить

RESET search_path;

После того как все таблицы были созданы.