24 сентября 2016 г., 20:16 пользователь Sohin Vyacheslav <[email protected]>
написал:

> Приветствую,
>
>
> bash-скрипт для бэкапа Postgresql использует такую команду:
>
> sudo -u postgres pg_dump -c "$DATABASE_NAME" >
> "$BACKUP_DIR/$backup_db_name";
>
>
> backup_db_name="dump-$DATABASE_NAME-`date '+%Y%m%d%'`.sql"
>
> скрипт запускается без варнингов и ерроров, но когда я делаю restore из
> выполненного скриптом дампа в новую созданную тестовую базу mytestdb,
> исходная и тестовая БД имеют разный размер, это ж не есть good, правильно?
>
>
> mytestdb=# SELECT pg_size_pretty(pg_database_size('baza'));
>  pg_size_pretty
> ----------------
>  49 MB
> (1 row)
>
>
> mytestdb=# SELECT pg_size_pretty(pg_database_size('mytestdb'));
>  pg_size_pretty
> ----------------
>  43 MB
> (1 row)
>
>
> строка из скрипта для restore:
>
> psql  -h localhost -U postgres -d $DATABASE_NAME -f $DUMP_FILE  2> $logfile
>
>
> C postgres работал давненько, может есть какой-то нюанс?
> плз хелп ми, кто в теме...
>
>
>
>
> --
> BW
> Сохин Вячеслав
>


 Вот тредик из рассылки postgresql на эту тему -
https://www.postgresql.org/message-id/4F742D3A.8010501%40gmail.com

Если кратко - сравните размер баз на диске - скорее всего они различаются.
Возможно из-за размеров логов.

Ответить