release.html
来自「postgresql-odbc,跨平台应用」· HTML 代码 · 共 629 行 · 第 1/2 页
HTML
629 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>psqlODBC release notes</title> </HEAD> <body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff"> <h1>psqlODBC release notes</h1><hr><h2>psqlODBC 08.02.0500 Release </h2><br>Changes:<br>1.) Correct the format of Bind message under 64bit environment.<br>2.) Fixed build of without OpenSSL.<br><br><li>Notes: psqlODBC 08.02.0403</li><br>Changes:<br>1.) Support SQLColAttribute for MS specific SQL_CA_SS_COLUMN_KEY. Some MS applications use this.<br>2.) Improve the check of updatability of queries by checking if they have multiple tables.<br>3.) Reduce the round trip overhead in FE/BE communications(especially in useDeclareFetch mode).<br>4.) Fix a bug in ResolveOneParam() pointed out by Rainer Bauer.<br>5.) Add a flag which lets SQLTables() show only accessible tables.<br>6.) The unicode driver now can handle utf-16 surrogate pairs.<br><br><li>Notes: psqlODBC 08.02.0402</li><br>Changes:<br>1.) Fix some bugs in case without MSDTC support.<br>2.) Refine the realloc handling.<br>3.) Put back the @@IDENTITY implementation so as not to use lastval().<br>4.) Change SQLColumns() to return correct column length in the Unicode driver.<br>5.) Remove the connection count limitation.<br>6.) Fix Protocol=7.4--1 notation (should be Protocol=7.4).<br>7.) Fix a typo in socket.c (bug report from Rainer bauer).<br>8.) Add CC_set_autocommit to psqlodbc(a).def files.<br>9.) Handle Standard_conforming_strings.<br>10.) Handle standard_conforming_strings also in case via libpq.<br>11.) Fix a bug which doesn't free connection list properly.<br>12.) Fix DelayLoadDLL was made explicit of psqlodbc.proj file.<br><br><li>Notes: psqlODBC 08.02.0401</li><br>Changes:<br>1.) Fix a bug which checking join is confused by CR+LF.<br>2.) Handle AUTOCOMMIT mode more carefully in a distributed transaction so as not to issue COMMIT unexpectedly.<br>3.) Allow the UNIX domain configuration (the same as libpq).<br>4.) Fixed the automake/autoconf scripts.(by Peter Eisentraut)<br><br><li>Notes: psqlODBC 08.02.0400</li><br>Changes:<br>1.) Fixed control binding of SetField problem.<br>2.) Fixed pgenlist.h losts to the release package.<br><br><li>Notes: psqlODBC 08.02.0300</li><br>Changes:<br>1.) Allow non-admin or Vista users to create log fils in the homedirectory.<br>2.) Fix an index over bug which causes a crash or an unexpected result.<br><br><li>Notes: psqlODBC 08.02.0205</li><br>Changes:<br>1.) Append DETAIL messages to GetDiag...() messages.<br>2.) Use SQL_SUCCEEDED macros so as to simplify the code.<br>3.) Use lastval() function to replace IDENTITY on 8.1 or later servers.<br>4.) Remove WSAStartup() and WSACleanup() from DllMain.<br>5.) Load libpq from the driver's folder.<br>6.) Use QR_get_value_backend_int/_text() funcs instead of QR_get_value_backend_row().<br>7.) Improve the implemetation of SQLSetPos(.., SQL_ADD/SQL_UPDATE) using the 8.2 new feature INSERT/UPDATE .. returning.<br>8.) Seaparate DTC code as a Delayload DLL.<br><br><li>Notes: psqlODBC 08.02.0204</li><br>Changes:<br>1.) Configure the combination of time.h and sys/time.h.<br>2.) Treat the tables in information_schema as system tables.<br>3.) Correct the precision of SQL_NUMERIC_STRUCT.<br>4.) Change the default max varchar size from 254 to 255.<br>5.) Reset the fields information properly in case of SQLMoreResults.<br>6.) Implement SQLDescribeParam() also in case of multi-command queries.<br>7.) Handle dollar-quotes more properly.<br>8.) Provide a make option to link dynamic multithread library.<br>9.) Set the default nullablity to TRUE.<br>10.) Parse command delimiters(;) more correctly. <br>11.) Use QR_get_value_backend_text() or QR_get_value_backend_int() <br>12.) instead of QR_get_value_backend_row().<br>13.) Apply Parse statement or disallow premature properly.<br>14.) Reset current_schema cache in case 'set search_path ..' command is issued.<br><br><li>Notes: psqlODBC 08.02.0203</li><br>Changes:<br>1) Fix a bug which forgets unnamed plans too early especially when handling large objects.<br>2) Don't treat charcters whose value >= 128 as alphanumeric in case of conversion of binary data to bytea.<br>3) Change ConfigDSN() so that it takes the options in Setup Dialog page 1 into account.<br>4) Simplify the memory management of statements'columns info so as to prevent memory leaks or a crash in parse_statement etc.<br>5) SQLTables("", SQL_ALL_SCHEMAS. "", ..) now returns a list of valid schemas.<br>6) SQLTables("", "", "", SQL_ALL_TABLE_TYPES) now returns a list of valid table types.<br>7) SQLGetInfo SQL_DATABASE_NAME now returns the database name.<br>8) Improve the automatic setting mechanism of the client_encoding for Windows code page 125x (ANSI drivers only).<br><br><li>Notes: psqlODBC 08.02.0202</li><br>Changes:<br>1) Change to use NULL indicator instead of the length buffer in SQLFetch.<br>2) Fix long -> serial conversion error in MS Access.<br><br><li>Notes: psqlODBC 08.02.0201</li><br>Changes:<br>1) Ditinguish the indicaitor and the octet_length field of APD clcearly.<br>2) Handle @@IDENTITY more generally.<br>3) Take outer join into account so as to evaluate nullability.<br>4) Fix a bug about Keyset-driven cursors.<br><br><li>Notes: psqlODBC 08.02.0200</li><br>Changes:<br>1) Fix some bugs or warnings on 64 bit OS.<br>2) Avoid backend crash caused by Execute Requests for committed holdable cursors.<br><br><li>Notes: psqlODBC 08.02.0105</li><br>Changes:<br>1) SQLStatistics now returns indices based on expression also.<br>2) Add a TEST button on the setup dialog.<br><br><li>Notes: psqlODBC 08.02.0104</li><br>Changes:<br>1) Take 64bit mode into account for the format parameter of (s(n))printf, sscanf etc.<br>2) getpid() instead of _getpid()<br>3) SQLGetInfo(SQL_NULL_COLLATION) now returns SQL_NC_HIGH instead of SQL_NC_END<br>4) Remove the function SQLParamOptions from ODBC3.0.<br><br><li>Notes: psqlODBC 08.02.0103</li><br>Changes:<br>1) Improve the handling of connection error messages.<br>2) Add an option to convert empty strings to NULL.<br>3) Handle domain type as the basetype.<br>4) Fake MSS in case of not only SQLExecute but also SQLParamData.<br>5) Prevent SQLColumns from displaying system columns.<br>6) Unload delayLoaded libraries on dll detach (not on disconnect time).<br>7) Fix a SQLGetDiagField crash bug.<br>8) Fix a insertion count bug.<br>9) Take win98 cases into account a little.<br><br><li>Notes: psqlODBC 08.02.0102</li><br>Changes:<br>1) Compensate a loss of report of being Jet when using MS Access.<br>2) Add NULL <-> "" date converion function for FOXPRO and<br> revise parse/describe/execute mechanism.<br>3) Miscellaneous type changes for 64 bit drivers.<br><br><li>Notes: psqlODBC 08.02.0101</li><br>Changes:<br>1) Delayload import XOLEHLP.dll so that the driver can be loaded<br> without the existence of the dll.<br>2) Fix a simple password authentication bug.<br>3) Fix a buffer overrun bug which prevented the connection phase<br> from retrying another version appropriately.<br>4) Handle multi-addresses of a specified host properly.<br>5) Refine the socket handling(connect, recv, send).<br>6) Display more appropriate error messages in the connection phase.<br><br><li>Notes: psqlODBC 08.02.0100</li><br>Changes:<br>1) Return to Unicode/ANSI driver distribution as some users still find one works better than the other for them.<br>2) Improve connection error message in case of invalid protocol characters.<br>3) Initial value has set MSDTC=no of VC6 (Support of MSDTC is only VC7 and VC8)<br>4) Addition which is a driver name in a resource (Unicode or ANSI)<br><br><li>Notes: psqlODBC 08.02.0007</li><br>Changes:<br>1) Fix some SQLPrimaryKey, SQLForeignKey bugs.<br> Fill PK_NAME or FK_NAME columns.<br> Return right update_rule values.<br> Remove duplicates.<br>2) Handle SQL_ALL_SCHEMAS parameter in SQLTables. <br>3) Handle unaligned indicator/length buffers more properly.<br>4) Fix a bug in ProcedureColumns in case of set returning functions.<br>5) Fix a buffer overrun in handle_notice_message (Bart Samuel)<br>6) Fix a output parameters problem (Bart Samuel)<br>7) Hold the connection lock while a rollbackable statement running.<br>8) Add Extra Opts option to the DSN option setupdialog.<br><br><li>Notes: psqlODBC 08.02.0006</li><br>Changes:<br>1) Add an option to fake Microsoft SQL Server which would improve SERIAL type handling.<br>2) Add support for LOGIN_TIMEOUT.<br>3) Improve Statement error handling about the reference of Connection error.<br>4) Improve the handling BIGINT type in the OSs without having strtoll().<br>5) Support ODBC CONVERT scalar functions in some cases.<br>6) Close qlog, mylog files on detach dll.<br>7) Improve comunication performance in case of the driver's original socket.<br>8) Fix send a close <br>9) Support of IPV6.<br><br>8.2.0003-8.2.0005 was skipped by the situation.<br><br><li>Notes: psqlODBC 08.02.0002</li><br>Changes:<br>1) SQL injections via ODBC catalog function calls.<br>2) Fix SQLNumParams problem related to literal or dollar quote.<br>3) Call libpq in case of Kerberos authentication.<br>4) Add E' before literal for after 8.1 severs.<br>5) Return the correct error message in case of no password.<br>6) Take E'...' literal expression into account.<br>7) Fix an SQL_C_WCHAR -> numeric type conversion problem.<br>8) Refine the handling of io or output parameters.<br>9) Refine the dollar quote handling.<br>10) Fix the client_encoding mismatch problem.<br>11) Fix for SQLStatistics returns UNKNOWN instead of real column names.<br><br><li>Notes: psqlODBC 08.02.0001</li><br>Changes:<br>1) updated CVS tip to the REL-07_03_ENHANCED branch<br>2) updated the installer for the single driver distribution<br>3) standardised various filenames that were previously based on build types<br>4) standardised the build on ODBC version 3.51<br><hr><h2>Note</h2><p>Releases from this point onwards are based on the REL-07_03_ENHANCED code branchof psqlODBC - please see <a href="http://archives.postgresql.org/pgsql-odbc/2006-02/msg00131.php">http://archives.postgresql.org/pgsql-odbc/2006-02/msg00131.php</a>for further details.</p><p>The following changes are based on the 07.03 codebase</p><pre>[7.3.0261]1.Handle the converion from text-like field to SQL_C_BINARY more properly.2.Make buffer extension in SQLPutData more effective.3.Reply SQL_CONVERT_xxxx correctly for SQLGetInfo request.4.Reply DBMS_NAME, DBMS_VERSION correctly for SQLGetInfo request.5.Not call show max_identifier_length in PG 7.4.6.Change adjustLikePattern() to take literal quote(') into account.7.Fix a bug in memory debug routine.8.Change the multibyte encoding list to match that of the current offical driver.9.Change SC_clear_error() to call CC_clear_error() also.10.Change the length values returned when they are unknown for SQLDescribeCol or SQLColAttribute requests.[7.3.0261]1.Fix the handling of *too small buffer* in the Unicode version.2.Fix the behavior of DiscardStatementSvp which resets the status too early.3.Fix the bug in PGAPI_ParamData which fails to count the number of parameters.4.Allow blanks in password.5.Add an option to force abbreviation of connection string.6.Fix the handling of "PROTOCOL=x.x-x" in the connction string.7.Fix the loadlib module of *nix.[7.3.0260]1. Change delay load import library mechanism(libpq,openssl)2. Compile Optimization correspondence.3. SQLForeignKeys ResultSet accuracy correspondence.[7.3.0258]1. bug fix: SQLBulkOperations rollback option. There was a case where a rollback was not published in SQLBulkOperations as option specification at the time of error generating.[7.3.0257]1. Fault correction of the division SQLGetData to SQL_C_WCHAR.[7.3.0256]1. SQLSetPos does not position to current-row to renewal of unblock cursor. (Data is unacquirable by SQLGetData etc.)[7.3.0255]1. bug fix: leak of a return value clearance2. Correspondence Windows English Dialog.3. Changes into the libpq link method.[7.3.0254]1. Setting menu of SSLMODE is added.2. Correspondence to domain type lo (an approvement is still required).3. bug fix: LIBPQ version cancellation request transmitting correspondence.4. Correction of the exclusive control between threads of SQLCancel[7.3.0253]1. Compilation of escape usage. (preliminaries corresponding to a literal-escape abolition schedule)2. Correspondence of libpq and openssl.3. SQLProcedureColumns()RESULT_COLS row is outputted.4. bug fix: server-side prepare the number check of parameters.5. bug fix: parameter bind without a parameter marker is disregarded.6. bug fix: Retrying without carrying out a select operation to EWOULDBLOCK of socket/SSL-read.7. Abolition of abolition in manual_result mode, TupleList, and TupleNode employment[7.3.0252]1. Bug fix: Multi-byte employment by a table name etc.2. The text (varchar/char) type key assignation was enabled by MS-Access.[7.3.0251]1. Suppression of SQLColumnPrivilege support It rejects using information_schema.column_privileges.2. Binary mode is used for a bytea type parameter value setup. (Performs by the sequence of SQLPrepare->SQLExecute by server_side_prepare employment)3. Coexistence of LO type and bytea type. When the parameter of LongVarBinary exists not by SQLPrepare->SQLExecute but by SQLExecDirect at the time of direct dispatching, the Parse/Describe function of a protocol 3 is used, the model in saver of LongVarBinary is acquired beforehand, and a bytea type and LO type are recognized.[Feature of Driver7.3.025x]1. Correspondence protocol 3 Options, such as client encoding, are set up by the start-up packet. This makes the most of the mechanism of Parse/Bind/Execute.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?