не работает exclude таблиц в pg_dump при запуске из bash скрипта

PostgreSQL 9.4, Debian 8.1

Так работает, делает sql дамп, исключая все таблицы loolz_* из базы wazap

#!/bin/bash
pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql
exit 0

Вот так не работает, делает полный дамп базы, опция -T игнорируется

#!/bin/bash
 
dumpcommand="pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql"
$dumpcommand
 
exit 0

Помогите пожалуйста разобраться, почему так, пробовал играть со скобочками и кавычками, поставить /bin/sh и даже разные сервера. Ничего не помогает, нагуглить не получилось.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

А если так

А если так попробовать:

#!/bin/bash
 
dumpcommand="pg_dump"
dumpparams="-h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql"
$dumpcommand $dumpparams
 
exit 0

или так:

#!/bin/bash
 
dumpcommand="pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql"
exec $dumpcommand
 
exit 0

Надо

Изображение Игорь

Надо так

было

#!/bin/bash

dumpcommand="pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql"
$dumpcommand

exit 0

стало

#!/bin/bash

dumpcommand=`pg_dump -h 127.0.0.1 -U postgres -T 'loolz_*' wazap -f /tmp/wazap.sql`
$dumpcommand

exit 0

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023