Импорт базы данных postgres без ролей

Создайте его самостоятельно в папке «c: \ xampp \ mysql».

37
задан Nakilon 8 February 2016 в 18:59
поделиться

1 ответ

В более новых версиях pg_restore это будет жаловаться на импорт текстового файла.

Однако ou может просто удалить эти строки с awk. Можно передать его по каналу в новый файл, чтобы удостовериться, что это ничего не повредило или просто передало его по каналу непосредственно в psql как это:

cat my-import-file.sql | awk '!/old-role/' | psql -U target_owner -d target_db_name -1 -v ON_ERROR_STOP=1
  • замена my-import-file.sql с Вашей заменой файла
  • импорта target_owner с Вашим именем пользователя
  • замена target_db_name с названием базы данных для создания
  • замена old-role с ролью это жалуется приблизительно

, Если у Вас есть несколько ролей:

cat my-import-file.sql | awk '!/role1|role2|role3/' | psql -U target_owner -d target_db_name -1 -v ON_ERROR_STOP=1

Это удалит все строки то упоминание та роль. Все будет создано принадлежавшее зарегистрированному psql пользователя.

0
ответ дан 27 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

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