Как отчистить таблицу postgres.

Опубликовано beregov.a.e - пт, 01/15/2021 - 10:10

Загрузил случайно бэкап базы данных в базу postgres, в место целевой базы.

Предлагаю вам один из способов. чтобы удалить все таблицы из базы с помощью оболочки bash. 

tables=`psql -p54332-c '\d' postgres | perl -aE 'say $F[2] if $F[0] =~ /public/'`

for t in ${tables[@]}; do psql -p5433 -c "drop table ${t}" ;done

Первой строкой создаём массив с таблицами из базы postgres который подлежат удалению.

Второй строкой удаляем таблицы из базы postgres. Список который инициализирован первой строкой.

Теги