What's new in PostgresDAC 3.12.0
Jan 18, 2022
- v14.1 client libraries added
- v14.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- v14.1 MSVC x64 client libraries added
- OpenSSL 1.1.1m support added
- TestDoubledColons unit test case for TPSQLQuery added
- "PSQLTypes.hpp conflicts with minwinbase.h for Win32 target" bug fixed
- Conditional directives for Windows fixed
- TPSQLNotify payload processing fixed for x64 platform
New in PostgresDAC 3.11.0 (Oct 9, 2021)
- RAD Studio 11 Alexandria (Delphi and C++ Builder) support introduced
- v14 client libraries added
- v14 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- TPSQLDump will warn if postfix operators are being dumped
New in PostgresDAC 3.10.0 (Jul 17, 2021)
- Full changelog:
- V13.3 client libraries added
- V13.3 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- OpenSSL 1.1.1k support added
- Ensure that TPSQLDump collects per-column information about extension configuration tables
- Ensure that the restore script runs ALTER INDEX ATTACH PARTITION commands as the owner of the partitioned index
- Ensure that the restore script runs ALTER PUBLICATION ADD TABLE commands as the owner of the publication
- Remove warnings in unit tests
- Report the correct database name in connection failure error messages from TPSDQLDump and TPSQLRestore
- Fix missed file version check in TPSQLRestore
- Fix TPSQLDump to handle WITH GRANT OPTION in an extension's initial privileges
- Fix TPSQLDump's dumping of generated columns in partitioned tables
- Fix TPSQLDump's dumping of inherited generated columns
New in PostgresDAC 3.9.0 (Sep 25, 2020)
- v13 client libraries added
- v13 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- TPSQLTable.HasOIDs property removed as obsolete
- Fix foCaseInsensitive in TPSQLDataset.Filter
New in PostgresDAC 3.8.0 (Jul 15, 2020)
- RAD Studio 10.4 Tokyo (Delphi and C++ Builder) support introduced
New in PostgresDAC 3.7.0 (Oct 23, 2019)
- This release introduces support for the new PostgreSQL 12 major version.
- V12 client libraries added
- V12 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
New in PostgresDAC 3.6.0 (Jul 23, 2019)
- V11.4 client libraries added
- V11.4 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- DoLoadViaPartitionRoot option added to TPSQLDump.Options
- DoNoComments option added to TPSQLDump.Options
New in PostgresDAC 3.5.0 (Apr 3, 2019)
- New installer introduced
- RAD Studio 10.3 Tokyo (Delphi and C++ Builder) support introduced
- TPSQQLQuery.BeforeExecSQL event added
- "NUMERIC caused AV in Delphi 6" bug fixed
New in PostgresDAC 3.4.6 (Sep 5, 2018)
- Change log:
- v10.5 client libraries added
- v10.5 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- Fixed TPSQLDump's failure to dump REPLICA IDENTITY properties for constraint indexes
- Fixed handling of some cases where TPSQLDatabase.Host address is specified
New in PostgresDAC 3.4.5 (Jun 6, 2018)
- v10.4 client libraries added
- v10.4 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- HotLibrarySwitch function added to PSQLTypes
- Avoid use of insecure search_path settings in TPSQLDump
- libpq's memory consumption reduced when a server error is reported after a large amount of query output has been collected
- Incorrect TPSQLDump output for some non-default sequence limit values fixed
- TPSQLDump's mishandling of STATISTICS objects fixed
New in PostgresDAC 3.4.4 (Mar 2, 2018)
- PostgresDAC 3.4.4 fixes installation error for RAD Sudio 10.2.
- You do not need to update if you not using RAD Studio 10.2 version.
New in PostgresDAC 3.4.3 (Feb 15, 2018)
- v10.2 client libraries added
- v10.2 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- Fix TPSQLDump to make ACL, comment, and security label entries reliably identifiable in archive output formats
- "Components inactive on RAD Studio 10.2.2 palette for some platforms" bug fixed
New in PostgresDAC 3.4.2 (Jan 11, 2018)
- "TPSQLQuery.ExecSQL may produce incorrect TPSQLQuery.RowsAffected property value" bug fixed
New in PostgresDAC 3.4.1 (Dec 12, 2017)
- Dump & restore libraries updated (9.3.20, 9.4.15, 9.5.10, 9.6.6)
- "TPSQLDump.OnLog ignored for some libraries" bug fixed
New in PostgresDAC 3.4.0 (Nov 30, 2017)
- v10.1 client libraries added
- v10.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- Lazarus 1.6.4 support introduced
- OpenSSL 1.1.0g support added
- Improved ARC support for NEXTGEN compilers
- dsoNumericAsFloat option added to TPSQLDataset options
- "TPSQLDatabase.KeepConnection set to False may leave active connections on Android" bug fixed
New in PostgresDAC 3.3.0 (Oct 19, 2017)
- v10.0 client libraries added
- v10.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- PostgresDAC components are enabled on IDE Component pallette for all platforms from now
- doNoPublications option added to TPSQLDump.Options
- doNoSubscriptions option added to TPSQLDump.Options
- doNoSync option added to TPSQLDump.Options
- roNoPublications option added to TPSQLRestore.Options
- roNoSubscriptions option added to TPSQLRestore.Options
- Crash fixed in TPSQLRestore when using parallel mode and using a list file to select a subset of items
New in PostgresDAC 3.2.4 (Aug 30, 2017)
- [!] v9.6.4 client libraries added
- [!] v9.6.4 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [+] doNoBlobs option added to TPSQLDump.Options
- [+] TPSQLDatabase.GUC[Name: string]: string property added
- [+] TPSQLDatabase.ReloadGUC method added
- [+] TPSQLRestore.ExcludeSchemas property added
- [*] Improved TPSQLDump/TPSQLRestore's reporting of error conditions originating in zlib
- [*] Support for TFmtBCDField (NUMERIC) fields with TClientDataset improved
- [*] TPSQLDirectQuery supports NULL parameters from now
- [*] TPSQLDump and TPSQLRestore will emit REFRESH MATERIALIZED VIEW commands last
- [-] TPSQLDump will not emit invalid SQL for an empty operator class
- [-] TPSQLDump with the doClean option drops event triggers as expected now
- [-] TPSQLDump with the doClean option will not fail when the public schema doesn't exist
- [-] "EConvertError during timeout for SSH connection" bug fixed
New in PostgresDAC 3.2.3 (May 16, 2017)
- [!] v9.6.3 client libraries added
- [!] v9.6.3 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [+] EPSQLDatabaseError message now uses native SQL state codes for PostgreSQL specific errors
- [+] TFmtBcdField parameters support added to TPSQLUpdateSQL
- [*] Creating duplicated parameters for TPSQLQuery.Params is prevented
- [*] Implicit type casting added to prevent AV bugs in 64-bit compilers
- [-] "Incorrect schema and owner marking for comments and security labels of some types of database objects in PTSQLDump" fixed
- [-] Some additional checks added for C++ Builder installer
- [-] TPSQLDump and TPSQLRestore correctly handle privileges for the public schema for doCleanroClean options
- [-] Typo in TPSQLDump's query for initial privileges of a procedural language fixed
New in PostgresDAC 3.2.2 (Apr 7, 2017)
- [!] RAD Studio 10.2 Tokyo (Delphi and C++ Builder) support introduced
- [!] Linux target platform support added
- [*] Additional check added for TPSQLDatabase global list existence in finalization
New in PostgresDAC 3.2.1 (Dec 27, 2016)
- [!] v9.6.1 client libraries added
- [!] v9.6.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [+] TPSQLDatabase.LibraryVersionAsInt property added
- [-] Fixed the "End of table" error which appeared after Refresh call for empty result sets
New in PostgresDAC 3.2.0 (Dec 27, 2016)
- [!] Android target platform support added
- [!] v9.6.0 client libraries added
- [!] v9.6.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [!] NUMERIC fields are mapped to TFmtBcdField from now
- [+] TPSQLRestore.SchemaNames property introduced to specify multiple schemas
- [+] doStrictNames option added to TPSQLDump.Options
- [+] roStrictNames option added to TPSQLRestore.Options
- [*] TPSQLRestore.TableNames property to match all types of relations, not only plain tables
- [*] In TPSQLDump locally-made changes in privilege assignments for system objects
- [*] TPSQLRestore.SchemaName property removed as deprecated, use SchemaNames instead
- [-] Assigning MEMO fields to empty string may cause memory leak
New in PostgresDAC 3.1.3 (Dec 27, 2016)
- [*] Local positioning improved for TPSQLQuery with RequestLive after Post
- [-] Work with NULL values fixed in dsoRefreshModifiedRecordOnly mode
New in PostgresDAC 3.1.2 (Dec 27, 2016)
- [!] Support for RAD Studio 10.1 Berlin (Delphi and C++ Builder) introduced
- [!] Support for Lazarus 1.6.0 added
- [!] Support for FreePascal 3.0.0 added
- [+] Ctrl+A functionality added to TPSQLQuery edit form
New in PostgresDAC 3.1.1 (Dec 27, 2016)
- [!] v9.5.1 client libraries added
- [!] v9.5.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [*] Avoid dump/reload problems when using both plpython2 and plpython3
- [*] Make TPSDump mark a view's triggers to be processed after its rule, to prevent possible failure during parallel restore
- [-] "Improper quoting of domain constraint names in TPSQLDump" bug fixed
- [-] "TPSQLTable.FindKey fails for two-column unicode varchar index" bug fixed
- [-] Assorted corner-case bugs in TPSQLDump's processing of extension member objects fixed
New in PostgresDAC 3.1.0 (Dec 27, 2016)
- [!] v9.5.0 client libraries added
- [!] v9.5.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [+] "EPSQLDatabaseError.ErrrorXXX properties contain old values in some scenarios" bug fixed
- [+] doEnableRowSecurity option introduced for TPSQLDump.Options property
- [+] doIfExists option introduced for TPSQLDump.Options property
- [+] roEnableRowSecurity option introduced for TPSQLRestore.Options property
- [+] roIfExists option introduced for TPSQLRestore.Options property
- [+] TestSSLConnect case added for TPSQLDatabase unit test
- [+] tiSERIALIZABLE option added for TPSQLDatabase.TransIsolation property value
- [+] TPgSSHDatabase.AddSSHKeyToSystemCache property added
- [+] TPgSSHDatabase.ShowPLinkConsole property added
- [+] TPSQLDatabase.Assign implemented
- [+] TPSQLDump.Snapshot property introduced
- [*] More informative message introduced for TPgSSHDatabase connection errors
- [*] PSQLMetadata unit excluded as deprecated
- [*] TPSQLStoredProc.RefreshParams now throws exception if connection error occurred
- [-] "Error code in TPSQLDatabase.StartTransaction ignored" bug fixed
New in PostgresDAC 3.0.4 (Dec 27, 2016)
- [!] TPgSSHDatabase supports plink.exe binary for creating tunnel from now
- [!] v9.4.5 client libraries added
- [!] v9.4.5 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [*] libpq's handling of out-of-memory conditions improved
- [*] More informative error message introduced if login prompt absent
- [*] Support for shell types (not fully defined) to TPSQLDump added
- [*] Temporary files created during a TPSQLDump run with tar-format output are not world-readable now
- [*] TPSQLDump handles inherited NOT VALID check constraints correctly
- [*] TPSQLDump handles object privileges sanely when dumping from a server too old to have a particular privilege type
- [*] TPSQLDump supports cases where the postgres or template1 database is in a non-default tablespace
- [*] Unit PSQLGeomTypes implicitly included into package warning eliminated for pre-Delphi12 compilers
- [*] Win64 platform added to RAD Studio 10 Seattle package
- [-] "Setting bookmark on the last row may corrupt result set after reopening dataset" bug fixed
- [-] Assorted minor memory leaks in TPSQLDump fixed
- [-] EIntOverflow error eliminated if dsoUseGUIDField included in dataset options
- [-] Selection of default zlib compression level in TPSQLDump's directory output format fixed
New in PostgresDAC 3.0.3 (Dec 27, 2016)
- [!] Package for RX10 Seattle added
- [-] Incompatibilities of C++ Builder and geometrical types fixed
- [-] "Not a valid timestamp error when using ClientDataset/AppServer" bug fixed
- [-] "Underscore in stored routine name is treated as wildcard symbol and break Overload property value" bug fixedmetrical types fixed.
New in PostgresDAC 3.0.2 (Dec 27, 2016)
- [!] v9.4.2 client libraries added
- [!] v9.4.2 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [!] v9.3.7 dump & restore libraries (pg_dump-9.3.7.dll, pg_restore-9.3.7.dll) added
- [!] v9.2.11 dump & restore libraries (pg_dump-9.2.11.dll, pg_restore-9.2.11.dll) added
- [+] TPSQLCopy.SaveToStrings(Strings: TStrings; Encoding: TEncoding) method added
- [*] Dumping of views that are just VALUES(...) but have column aliases improved
- [*] Possible TPSQLDump failure when concurrent sessions are creating and dropping temporary functions avoided
- [*] Risk of network deadlock when using non-blocking mode reduced
- [*] Scroll bars added to SQL Editor if standard memo used
- [*] TPSQLDump considers foreign key relationships between extension configuration tables while choosing dump order
- [*] TPSQLDump now honors CompressLevel value together with dfDirectory output format
- [-] TPSQLDump's rule for deciding which casts are system-provided casts that should not be dumped fixed
New in PostgresDAC 3.0.0 (Dec 27, 2016)
- [!] Fetch-On-Demand mode introduced for readonly TPSQLQuery objects
- [!] Support for geometric types added
- [!] TPSQLRangeField added
- [!] Support for pre-8.0 PostgreSQL servers is discontinued
- [!] v9.4.0 client libraries added
- [!] v9.4.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- [*] Components TPSQLUser and TBDE2PSQLDAC marked as deprecated and will be removed shortly
- [*] EPSQLDatabaseError is raised if TPSQLDatabase is used in non-exclusive mode for TPSQLQuery with dsoFetchOnDemand
- [*] TPSQLDatabase.CancelBackend checks for connection now to prevent AV
- [-] "AV may occur if SQL parameter name consists from incorrect characters chain" bug fixed
- [-] "EPSQLDatabaseError detail error properties are empty after error in TPSQLDirectQuery.Open" bug fixed
New in PostgresDAC 2.12.1 (Aug 7, 2014)
- v9.2.9 dump & restore libraries (pg_dump-9.2.9.dll, pg_restore-9.2.9.dll) added
- v9.3.5 client libraries added
- v9.3.5 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- Client library without SSL support (libpq-without-SSL.dll, x86 only) added
- BDE dependency removed for Delphi 5 packages
- Indentation in rule/view dumps reduced to improve readability and avoid excessive whitespace
- Installation incompatibilities for RAD Studio XE6 solved
- Delphi XE7 Carpathia packages added for testing
- Buffer bloat in libpq avoided when the server consistently sends data faster than the client can absorb it
- Dumping of rules/views when subsequent addition of a column has resulted in multiple columns matching a USING specific fixed
- Fixed TPSQLDump to cope with a materialized view that depends on a table's primary key
- TPSQLRestore's processing of old-style large object comments fixed
New in PostgresDAC 2.12.0 (May 2, 2014)
- PostgresDAC v2.12.0 with support for Delphi XE6 and C++ Builder XE6
New in PostgresDAC 2.11.2 (Mar 26, 2014)
- v9.3.4 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- v9.3.4 client libraries added (x86 and x64 platforms)
- v9.2.8 dump & restore libraries (pg_dump-9.2.8.dll, pg_restore-9.2.8.dll) added
- "TPSQLStoredProc.RefreshParams doesn't fill parameters if Overload property is not 0" bug fixed
New in PostgresDAC 2.11.1 (Jan 16, 2014)
- TPSQLCopy.LoadFromProgram method added
- TPSQLCopy.SaveToProgram method added
- "ftMemo values with one byte client_encoding (not UTF8) are broken" bug fixed
- Bug with dump causing by environment settings is fixed
New in PostgresDAC 2.11.0 (Nov 21, 2013)
- v9.3.1 client libraries added (x86 and x64 platforms)
- v9.3.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- TPQSQLDump supports Directory output format from now
- TPQSQLDump supports parallel processing
- v9.2.5 dump & restore libraries (pg_dump-9.2.5.dll, pg_restore-9.2.5.dll) added
- doNoSynchronizedSnapshots option added to TPSQLDump.Options
- roNoSecurityLabels option added to TPSQLRestore.Options
- TPSQLDump.ExcludeTablesData property added
- TPSQLDump.Jobs property added
- TPSQLDump.Sections property added
- TPSQLRestore.SchemaName property added
- TPSQLRestore.Sections property added
- TPSQLRestore.TableNames property added
- Make TPSQLDump put SEQUENCE SET items in the data not pre-data section of the archive
- Support for old dump and restore libraries is discontinued (v8.x, v9.1)
- tar files emitted by TPSQLDump are POSIX conformant now
- TPSQLDump excludes data of unlogged tables when running on a hot-standby server
- TPSQLDump outputs functions in a more predictable order
- TPSQLRestore now accepts POSIX-conformant tar files
- Fixed bugs in the restore.sql script emitted byTPSQLDump in tar output format
- Fixed TPSQLDump for views with circular dependencies and no relation options
- Fixed TPSQLDump's handling of DROP DATABASE commands if doClean option specified
New in PostgresDAC 2.10.0 (Sep 27, 2013)
- Delphi XE5 and C++ Builder XE5 support introduced
- PostgreSQL 9.3 support added
- OpenSSL 1.0.1e libraries added
- EPSQLDatabaseError.ErrorSchemaName property added
- EPSQLDatabaseError.ErrorTableName property added
- EPSQLDatabaseError.ErrorColumnName property added
- EPSQLDatabaseError.ErrorDatatypeName property added
- EPSQLDatabaseError.ErroConstraintName property added
- "Filtering DataTime field not working in early versions Delphi" bug fixed
New in PostgresDAC 2.9.7 (Aug 26, 2013)
- Syntax highlighting introduced for Query SQL Editor if SynEdit installed
- Caching the values of a multi-column lookup field now allowed
- coFREEZE option added to TPSQLCopy.Options property
- Connect\Disconnect items added to TPSQLDatabase's popup menu
- Open\Close items added to TPSQLQuery's popup menu
- EPGLibraryNotFoundException class removed
- TPSQLDataset.Lookup rewritten from scratch
- "Cannot perform operation on the open database error during converting old projects" bug fixed
- "EAccessViolation raised instead of OS exception in design time during library load" bug fixed
New in PostgresDAC 2.9.6 (May 14, 2013)
- Delphi XE4 and C++ Builder XE4 support
New in PostgresDAC 2.9.5 (Apr 18, 2013)
- Support for Lazarus in design time introduced
- Critical bug with reading TMemoField.AsString in Delphi XE3 which causes rare unpredictable AV's eliminated
New in PostgresDAC 2.9.4 (Mar 14, 2013)
- TDateTimeField supports dates before 30/12/1899 from now
- Handling of empty BLOB query parameters improved
- Improved support for field values with round number of milliseconds
- Obtaining size of Large Objects (oid) accelerated
- "Calculated field overrides the value of the first field in the dataset in XE3" bug fixed
- "Cannot set 00:00:00.0 value for TIME field, only 24:00:00.0 allowed" bug fixed
- "Cannot set EncodeDate(1899, 12, 30) value for DATE field" bug fixed
- Ambiguity between Sysutils::UIntToStr and Psqltypes::UIntToStr resolved in XE2
New in PostgresDAC 2.9.3 (Feb 18, 2013)
- v9.2.3 client libraries added
- "FieldDef.Required always false" bug fixed
- "Incorrect work Locate and Lookup functions with filtered records" bug fixed
- "Reading TPSQLDatabase.Host IP-address from .dfm may fail if host name was assigned earlier" bug fixed
- "TPSQLNotify may produce rare memory corruption if USE_THREAD_POLLING firective used" bug fixed
- Ambiguity between System::Sysutils::UIntToStr and Psqltypes::UIntToStr resolved
New in PostgresDAC 2.9.2 (Dec 26, 2012)
- Design time packages are not dependent on BDE rtl anymore
- Support for Delphi Starter edition added
- PgSSHDatabase packages for RAD Studio XE3 added
- "Invalid typecast error when compiling package for Win64 target" bug fixed
- "Reading BLOB fields in Delphi XE3 may produce Access Violation or Stack Overflow error" bug fixed
New in PostgresDAC 2.9.1 (Nov 21, 2012)
- v9.2.1 client libraries added
- v9.2.1 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- "GetBookmark and GotoBookmark moves cursor to the first row in RAD Studio XE3" bug fixed
- "TPSQLDataset.Locate method fails for loCaseInsensitive option" bug fixed
- "TPSQLDataset.Locate method fails for loPartialKey option" bug fixed
- "TPSQLDataSet.SortBy may fail on some result sets" bug fixed
New in PostgresDAC 2.9.0 (Nov 1, 2012)
- v9.2.0 client libraries added
- v9.2.0 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- New field data processing methods introduced for Delphi XE3
- Support for IProviderSupportNG interface introduced in RAD Studio XE3 added
- TParam.DataType property for function argument with domain type is set to base type of domain instead of ftString
- "E2015 Ambiguity between TDataSet::PSExecuteStatement and TPSQLDataset::PSExecuteStatement in C++ Builder XE3" bug fixed
- "ftDate and ftTime fields may produce memory corruption in Delphi XE3" bug fixed
- "TPSQLDataset.Locate method fails for timestamp fields"bug fixed
- Internal memory leaks of EPSQLException objects eliminated
- Memory leaks in TPSQLUpdateSQL's BLOBs processing are eliminated
New in PostgresDAC 2.8.3 (Aug 30, 2012)
- v9.1.5 client libraries added
- v9.1.5 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- TPSQLDataset.RecordSize property type changed to Integer
- TPSQLDump better handle views containing partial GROUP BY lists from now
- TPSQLNotify.OnNotify events are executed in the main thread context from now
- "Can't install FastReport engine if QBuilder is installed" bug fixed
- "PSQLNotify stops sometimes if XE2 used because of QueryPerformanceCounter fluctuations" bug fixed
- "Range check error occurs sometimes for result sets with many columns" bug fixed
New in PostgresDAC 2.8.2 (May 26, 2012)
- v9.1.3 client libraries added
- v9.1.3 dump & restore libraries (pg_dump.dll, pg_restore.dll) added
- Connection library ignores ENOTDIR errors when looking for an SSL client certificate file
- TPSQLDump's handling of inherited table columns improved
- Arbitrary limitation on length of common name in SSL certificates removed
- Compression of plain-text output format in TPSQLDump fixed
- Contents of an extension's configuration tables aren't dumped if the extension itself is not being dumped
- Fix TPSQLDump to dump user-defined casts between auto-generated types, such as table rowtypes
- Missed quoting of foreign server names in TPSQLDump fixed
- Newlines are converted to spaces in names written in TPSQLDump comments
- Platform-specific infinite loop in TPSQLDump avoided
New in PostgresDAC 2.8.1 (May 26, 2012)
- Incompatibilities with C++Builder personality for Windows target platform eliminated
- FastReport engine packages for Delphi XE2 added
- Oid constants added for range types and JSON (PG9.2)
New in PostgresDAC 2.8.0 (Mar 14, 2012)
- FireMonkey and cross platform support improved a lot
- Support for custom connection parameters added to TPSQLDatabase.Params
- EPGLibraryNotFoundException class introduced
- TPSQLDatabase.OnException event added
- TPSQLDatabase.Ping method added
- TPSQLDatabase.UseSingleLineConnInfo property added
- TPSQLNotify polling loop rewritten using threads
- Handling of "libpq library not found" exception improved
- Nag trial screen removed
- OS GUI dependencies eliminated. Console application creating improved a lot
- "XE and higner applications hang on close if TPSQLMonitor used" bug fixed
New in PostgresDAC 2.7.0 (Nov 15, 2011)
- Support for RAD Studio XE2 added
- v9.1.0 dump & restore libraries (pg_dump.dll, pg_restore.dll)
- DB engine for FastReport added
- "TPSQLDump ignores TPSQLDatabase.Params on connection" bug fixed
- Ability to convert MySQLDAC components by TBDE2PSQLDAC added
- ConvertComponents property added to TBDE2PSQL migration component
- dfDirectory format added to TPSQLDump
- SourceConnection property added to TBDE2PSQL migration component
- TPSQLDump doNoSecurityLabels option added to exclude security labels from dump
- TPSQLDump doNoUnloggedTableData option added to exclude contents of unlogged tables from the dump
- TPSQLDump doQuoteAllIdentifiers option added to force quoting of all identifiers
- TPSQLDump doSerializableDeferrable option added to use a serializable transaction for the dump
- TPSQLNotify.SendNotify supports Payload parameter
- TPSQLNotify.UnlistenAll method added
- v9.1.0 client libraries added
- XE2 SSH packages added
New in PostgresDAC 2.6.4 (Jul 15, 2011)
- dsoRefreshModifiedRecordOnly option added to TPSQLDatasetOptions
- TPSQLCopy.DataFormat property added
- TPSQLCopy.Encoding property added
- TPSQLTools.Execute(Operation: TPSQLOperation) method overloaded added
- Error handling improved for TPSQLTools class
New in PostgresDAC 2.3.5 (Sep 16, 2006)
- Latest v8.1.4 PostgreSQL sources (pg_dump.c and pg_restore.c) used for libraries creation
- Improved index fetching for TPSQLTable component
- SEEK_SET, SEEK_CUR, SEEK_END are redefined in BCB code
- Dump and restore functionality rewritten from scratch. Libraries pg_dump.dll and pg_restore.dll added. See "Deploy.txt" for details
- Functions added to TPSQLDump class: - procedure DumpToStream(Stream: TStream; Log: TStrings); overload; - procedure DumpToStream(Stream: TStream; LogFileName: string); overload; - procedure DumpToFile(const FileName, LogFileName: string); overload
- Function added to TPSQLRestore class: - procedure RestoreFromFile(const FileName, LogFileName: string); overload
- "Can't update fields containing long strings through TPSQLUpdateSQL" bug fixed
- "Floating memory problems using strings longer then 256 characters" bug fixed
- TAutoIncField critical bug fix: default values for integer fields were fetched incorrectly
- "CanModify property was always True for TPSQLQuery with RequestLive = True" bug fixed
- "Error when open BYTEA field with content greater then 65Kb" bug fixed
- "CBuilder error: E2109 Not an allowed type in PSQLAccess.hpp" bug fixed
- Fixed: TBDE2PSQL doesn't work for D6 and higher in TDatamodule
- Fixed: Memory Leak in PGDump
- Fixed: TPSQLQuery.Params[Index].AsTime doesn't work