On Sep 25, 2015, at 11:59 AM, Richard Hipp <drh at sqlite.org> wrote:
>
> On 9/25/15, Aaron Digulla <digulla at hepe.com> wrote:
>>
>> I was wondering if it was possible to create the same database (= no binary
>> difference) twice with sqlite.
>
> It works fine to create identical database files when I try it:
>
> drh at bella:~/sqlite/bld$ ./sqlite3 db1 <x7.txt
> drh at bella:~/sqlite/bld$ ./sqlite3 db2 <x7.txt
That suggests a good test for Aaron, then:
sqlite3 my.db .dump > dump.sql
sqlite3 a.db < dump.sql
sqlite3 b.db < dump.sql
If a.db differs from b.db in that condition, then narrowing the test case down
by hand-editing dump.sql would be the way to find out why the difference is
occurring.
If no difference occurs in this case, then it sounds like your current method
to create the DBs isn?t identical, Aaron.
Another way to attack it would be:
sqlite3 my-a.db .dump > a-dump.sql
sqlite3 my-b.db .dump > b-dump.sql
diff -u ?-dump.sql
If that results in differences, it will probably clue you into why the
difference is occurring.
If there is no difference in the dump outputs, then there is a structural-only
change to the sqlite DB files, which suggests that the difference might be
purely structural. Perhaps a VACUUM would fix it. Or, just dump and re-load,
as above.