@AntonIgin

Как выгрузить из бэкапа нескольких БД одну необходимую?

В проекте, который мне дали в работу, есть большой бэкап всех БД - all_databases.sql. Все работает на PostgreSQL. И вот тут проблема: я знаком только с SQLite.

Начал читать статьи. И я так понял, делать надо так:
psql -U bosha -d thebosharu -f thebosharu.sql
bosha - имя пользователя, владельца базы
thebosharu - имя выгружаемой базы
thebosharu.sql - имя, которое мы хотим дать выгруженной базы.

Вопрос: как узнать пользователя-владельца?

На всякий случай скину то, что показывает команда grep "^[\]connect" all_databases.sql:
\connect postgres
\connect atelier
\connect postgres
\connect template1
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Как выгрузить из бэкапа нескольких БД одну необходимую?

бэкап всех БД - all_databases.sql

Никак.
Либо идти руками и текстовым редактором доставать именно нужное.

-U - существующий в postgresql пользователь, от имени которого можно зайти сейчас. А не после разворачивания бекапа. Для бекапа всего кластера очевидно понадобится суперпользователь, postgres или pgsql обычно.
-d имя базы данных, а не таблицы. База так же должна уже существовать, чтобы можно было подключиться к pg.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы