apgdiff is a command-line tool which means you have to run it from terminal window. Basically, it takes two parameters to run. One is the original database schema dump file, the other is the new database schema dump file. The command might look like this:
java -jar apgdiff-2.4.jar original_schema_dump.sql new_schema_dump.sql
After you submit the command, you will see list of SQL statements and modification information on the screen (see Screenshots page for examples). You can also redirect the output to a file (must be entered on single line):
java -jar apgdiff-2.4.jar original_schema_dump.sql new_schema_dump.sql > diff.sql
For more information about program usage run apgdiff without parameters:
java -jar apgdiff-2.4.jar
The output will be this:
Usage: apgdiff [options] <old_dump> <new_dump> Options: --version: displays apgdiff version --add-defaults: adds DEFAULT ... in case new column has NOT NULL constraint but no default value (the default value is dropped later) --add-transaction: adds START TRANSACTION and COMMIT TRANSACTION to the generated diff file --ignore-function-whitespace: ignores multiple spaces and new lines when comparing content of functions - WARNING: this maycause functions to appear to be same in cases they are not, so use this feature only if you know what you are doing --ignore-start-with: ignores START WITH modifications on SEQUENCEs (default is not to ignore these changes) --in-charset-name <charset>: charset that should be used for reading input files (standard charset name supported by Java, default is UTF-8) --out-charset-name <charset>: charset that should be used for writing output (standard charset name supported by Java, default is UTF-8) --output-ignored-statements: outputs information about DDL statements that apgdiff ignores at this moment (it will not output any SELECT, INSERT, UPDATEand/or DELETE statements) --ignore-slony-triggers: when parsing SQL statements, ignores Slony triggers named _slony_logtrigger and _slony_denyaccess --list-charsets lists all supported charsetsDownload