apgdiff-2.4/ 0000777 0004016 0003720 00000000000 12027121624 012071 5 ustar cbe credativ apgdiff-2.4/build.xml 0000644 0004016 0003720 00000010574 12027104464 013720 0 ustar cbe credativ
apgdiff-2.4/README.md 0000644 0004016 0003720 00000012561 12027115134 013350 0 ustar cbe credativ # Another PostgreSQL Diff Tool (aka apgdiff)
Ahother PostgreSQL Diff Tool is free PostgreSQL diff tool that is useful for
comparison/diffing of database schemas. You can find more information at its
website at http://apgdiff.startnet.biz/
## Changelog
### 2012-09-21: Version 2.4
#### New Features
* Added support for ALTER SEQUENCE OWNED BY (patch by Mikhail Petrov).
* Added support for CREATE TRIGGER ... UPDATE OF column.
* Added switch --ignore-slony-triggers which causes that Slony triggers
_slony_logtrigger and _slony_denyaccess are completely ignored during parsing
and diffing.
#### Fixes
* Fixed issue with comments not being added on newly created columns.
* Improved logging errors when parsing strings.
* Added support for IF NOT EXISTS (patch by Felipe Sateler).
* Fixed NPE when search_path contains quoted schema (patch by Steven Elliott).
* Fixed dropping of default values when --add-defaults is specified (patch by
Jim Mlodgenski).
* Fixed all bugs related to incorrect parsing of end of statement, most often
resulting in StringIndexOutOfBoundException.
* Fixed CREATE TABLE statement output when table contains no column.
### 2010-10-22: Version 2.3
#### New Features
* Added support for diffing of COMMENT ON statements.
* Added switch --list-charsets to output list of supported charsets.
#### Fixes
* Added user error messages instead of NullPointerException for cases when
referenced database object was not found in the dump.
* Fixed bug with parsing quoted object name when both first and second part of
the name was quoted.
* Fixed bug in parser that caused in some cases invalid match against expected
"word".
* Fixed bug in parser that caused array data types not detected correctly (was
caused by fix of invalid match of "word" above).
* Functions are now created after tables are create and updated, because of
functions depending on tables and columns. Later will be implemented solution
for cases where functions have to be created before table columns.
### 2010-10-09: Version 2.2.2
#### Fixes
* Added missing new line after ALTER VIEW ... ALTER COLUMN ... SET/DROP DEFAULT.
* Fixed parsing of quoted string values.
* Fixed detection of function body separator (did not work when there was
another 'AS' specified on the same line after the 'AS' starting function
body).
* If two dumps are completely same and there is more than one schema in the
dumps, the output now does not contain 'SET search_path = ...'. In other
words, if two dumps are completely same, no output is produced.
* Replaced 'ALTER VIEW name ALTER COLUMN ...' with 'ALTER TABLE view_name ALTER
COLUMN ...' to make it compatible with PostgreSQL releases prior to 8.4.
* Fixed parsing of '' escapes.
#### Other
* Added support for localization of apgdiff.
* Added Czech localization.
### 2010-10-03: Version 2.2.1
#### New Features
* Commands like OWNER TO and ENABLE/DISABLE TRIGGER/RULE are now added to the
diff output even for commands that are otherwise being parsed, like ALTER
TABLE.
#### Fixes
* Fixed bug where default values were dropped from VIEW columns even if they
were not modified.
### 2010-10-02: Version 2.2
#### New Features
* Statements that are not supported by apgdiff yet are now all ignored(till this
release apgdiff had to be instructed to know what commands to ignore which was
not good solution). This is the same behavior as in 1.* releases.
* Added command line switch --output-ignored-statements which can
be used to output statements that apgdiff ignores in the dump files. This
feature makes more clear what statements were ignored and developer has to
handle them manually eventually.
### 2010-09-30: Version 2.1
#### New Features
* Added support for ALTER VIEW.
* Added support for ALTER TABLE view_name/sequence_name.
#### Fixes
* Fixed issue with comparison of VIEWs when columns are not specified but query
has changed.
* Fixed parsing of quoted names at many places.
* CREATE RULE is now silently skipped.
### 2010-09-16: Version 2.0.2
#### Fixes
* CREATE DOMAIN is now silently skipped.
### 2010-09-16: Version 2.0.1
#### Fixes
* CREATE OPERATOR and ALTER LANGUAGE are now silently skipped.
### 2010-09-13: Version 2.0 Including Beta Releases
#### New Features
* SQL parser has been completely rewritten to allow safer and more flexible
parsing of SQL statements.
* Statements not supported by apgdiff are now not silenty ignored if apgdiff is
not told (by me in code) to ignore them.
* Added support for ALTER TABLE ... ALTER COLUMN ... SET STORAGE
PLAIN|EXTERNAL|EXTENDED|MAIN.
* Added support for CREATE TABLE ... TABLESPACE.
* Updated parsing of CREATE TABLE ... WITH/WITHOUT OIDS.
* Added support for CREATE TRIGGER ... WHEN and for even TRUNCATE.
* Added support for CREATE SEQUENCE ... OWNED BY.
* CREATE SCHEMA is now supported for both syntaxes.
* Added support for default values on function arguments.
* Added support for parsing ALTER TABLE ... ENABLE/DISABLE TRIGGER/PARSER, but
they are not diffed for now.
#### Fixes
* ALTER SEQUENCE and CREATE AGGREGATE are now silently skipped.
* Fixed parsing of end of function.
* Improved handling of dotted quoted names.
* Fixed quoting of SQL reserved keywords.
* Fixed parsing of function arguments.
* Triggers are now dropped before functions are dropped (bug #2991245).
* Improved diffing of CREATE TABLE ... INHERITS.
### Versions Prior to 2.0
These versions are not covered in changelog.
apgdiff-2.4/pom.xml 0000644 0004016 0003720 00000022131 12027102044 013374 0 ustar cbe credativ
4.0.0cz.startnetapgdiffAnother PostgreSQL Diff Tool2.4Simple PostgreSQL diff tool that is useful for schema upgrades. The tool compares two schema dump files and creates output file that is (after some hand-made modifications) suitable for upgrade of old schema.http://apgdiff.startnet.biz/SouceForge Trackerhttp://sourceforge.net/tracker/?group_id=1635082006fordfrogMiroslav Ć ulcmiroslav.sulc@startnet.czStartNet s.r.o.http://www.startnet.biz/main developer+1Matthieu PatouCLUSTER and STATISTICS support + ordering of columns according to source DDLJure MercunCase insensitivity of parsers + correct handling of quoted namesHans IdinkInitial help with support of FUNCTIONsAnders Semb Hermansen Ignoring multiple whitespace while comparing content of functions MITlicense.txtrepoA business-friendly OSS licensescm:hg:http://apgdiff.hg.sourceforge.net:8000/hgroot/apgdiff/apgdiffscm:hg:ssh://apgdiff.hg.sourceforge.net/hgroot/apgdiff/apgdiffhttp://apgdiff.hg.sourceforge.net/hgweb/apgdiff/StartNet s.r.o.http://www.startnet.bizmaven-compiler-plugin1.61.6org.apache.maven.pluginsmaven-surefire-pluginmaven-surefire-report-pluginmaven-jar-plugintruelibcz.startnet.utils.pgdiff.Mainorg.apache.maven.pluginsmaven-source-pluginattach-sourcesverifyjarorg.apache.maven.pluginsmaven-javadoc-pluginattach-javadocverifyjarprivateorg.apache.maven.pluginsmaven-assembly-plugin${basedir}/src/main/assembly/bin.xml${basedir}/src/main/assembly/src.xmlfalsecodehaus-pluginscodehaus-pluginshttp://repository.codehaus.org/falsecodehaus-snapshot-pluginscodehaus-shapshot-pluginshttp://snapshots.repository.codehaus.org/unto.nethttp://repository.unto.net/maven/dailywarndailywarnstat-scm-sourceforgehttp://stat-scm.sourceforge.net/maven2stat-scm-sourceforge-snapshothttp://stat-scm.sourceforge.net/maven2-snapshotsjunitjunit4.8.1testorg.hamcresthamcrest-all1.1testmaven-project-info-reports-pluginmaven-javadoc-plugin128m5121.61.6todoa
To do something:
net.sfstat-scmmaven-pmd-pluginutf-81.6org.codehaus.mojotaglist-maven-pluginmaven-jxr-pluginUTF-8UTF-8org.codehaus.mojofindbugs-maven-pluginIgnoreMax
apgdiff-2.4/license.txt 0000644 0004016 0003720 00000002056 12007023242 014246 0 ustar cbe credativ Copyright (c) 2006 StartNet s.r.o.
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the
Software without restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
apgdiff-2.4/src/ 0000755 0004016 0003720 00000000000 12007023242 012647 5 ustar cbe credativ apgdiff-2.4/src/main/ 0000755 0004016 0003720 00000000000 12007023242 013573 5 ustar cbe credativ apgdiff-2.4/src/main/assembly/ 0000755 0004016 0003720 00000000000 12027106274 015423 5 ustar cbe credativ apgdiff-2.4/src/main/assembly/src.xml 0000644 0004016 0003720 00000001274 12027106274 016740 0 ustar cbe credativ srczip${project.artifactId}-${project.version}${basedir}/srcsrc${basedir}build.xmlpom.xmlREADME.mdlicense.txt