Я пишу PHP script (который также использует команды linux bash), который будет запускаться через тестовые примеры, выполнив следующие действия:
Я использую базу данных PostgreSQL (8.4.2)...
1.) Создайте БД 2.) Изменить БД 3.) Храните дамп базы данных БД (pg_dump)
4.) Проведите регрессионное тестирование, выполнив шаги 1.) и 2.), а затем возьмите другой дамп базы данных и сравните его (diff) с исходным дампом базы данных с шага 3).
Однако я нахожу, что pg_dump не всегда удаляет базу данных таким же образом. Каждый раз он сбрасывает вещи в другом порядке. Поэтому, когда я делаю diff на двух дампах базы данных, сравнение приведет к тому, что эти два файла будут разными, если они на самом деле одинаковы, только в другом порядке.
Есть ли другой способ сделать pg_dump?
Спасибо!