pgsql: When destructing the connection, discard pending statements.
pgsql: Skip already imploded portals.
pgsql: Release portals that had background-exceptions during bind.
pgsql: resync() in a destructed connection must end gracefully.
pgsql: Catch very fast resync responses.
pgsql: Use sql_result instead of Result.
pgsql: Speed up resync().
pgsql: Speed up resync() again (using textonly-queries).
pgsql: Wait till completion on database connection reset.
pgsql: Synchronous resync() and fix portalstack for text-multiqueries.
pgsql: Toggle cache_autoprepared_statements default.
pgsql: Simplify error handling for users.
pgsql: Disentangle potentially shared empty arrays.
pgsql: Cater for destructed objects.
Change "?->" to the new "->?" syntax throughout Pike
Merge remote-tracking branch 'origin/master' into new_utf8
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
pgsql: Avoid excessive latency on frequent ping()s.
Merge branch '8.1' * 8.1: Thread.Condition: Improve docs. pgsql: Avoid excessive latency on frequent ping()s.
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
pgsql: reset_dbsession() drains the pending error messages as well.
pgsql: Improve _sprintf() formatting.
pgsql: Add streaming_typed_query() method to avoid emulate_bindings().
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Merge branch '8.1' into peter/travis
pgsql: Make sure all database errors end up as exceptions.
pgsql: Readding primitive auto-reconnect logic.
Merge remote-tracking branch 'origin/8.1' into peter/travis
pgsql: Clarify docs.
pgsql: Use a minithread to start up the query instead of call_out().
pgsql: Prohibit running queries in the local_backend again.
pgsql: Rely on block boundaries to release locks.
pgsql: Fixed broken variant overloading of query functions.
Sql.FutureResult: Add a Concurrent.Promise interface to Sql.Connection.
Doc fixes.
pgsql: Create proxy object to avoid circular references.
pgsql: Simplify and bolster the code by using Thread.ResourceCount.
Crypto.SCRAM: New module.
pgsql: Eliminate connectfail() backreferences.
pgsql: Update documentation.
pgsql: Run _lost callbacks on TCP-resets.
pgsql: Update docs.
Removed pointless Stdio.Buffer API. Less complex code and equal performancewise.
pgsql: Rip out fundamentally flawed reconnect logic, make failures consistent.
pgsql: Suppress errors in destructed objects.
Crypto.SCRAM: Streamline API and update docs.
Crypto.SCRAM: API updated, implemented serverside and testsuite.
pgsql: Still allow empty or unspecified credentials.
pgsql: Use Crypto.SCRAM.
pgsql: Slightly reduce memory footprint of the SCRAM-algorithm.
pgsql: Make syntax 8.0 compatible.
pgsql: Postgresql 10 scram-SHA256 authentication support.
pgsql: Inline the various big_query() variants.
Merge branch 'grubba/rename_lfun_destroy' into 8.1 * grubba/rename_lfun_destroy: Modules: Fixed logts of warnings. Testsuite: Updated for LFUN::_destruct(). Compiler: Don't complain about LFUN::destroy() in compat mode. Fix multiple warnings. Runtime: LFUN::destroy() has been renamed to _destruct(). Compiler: Rename LFUN::destroy() to LFUN::_destruct().
Modules: Fixed logts of warnings. More fall out from the LFUN::destroy ==> LFUN::_destruct rename.
pgsql: Clean up transient error/warning messages.
pgsql: Support spurious syncs in a stashed queue.
pgsql: Omit qportals on CancelRequest connections, eliminates interference.
pgsql: Improve debugging log.
pgsql: Suppress errors if the server gets lost.
pgsql: Do not mess with the portal stack on cancellations.
pgsql: Suppress spurious message if there are no pending messages.
pgsql: Short circuit prepared statement-cache race.
pgsql: Avoid dangling portals on errors.
pgsql: Trim in-flight portal stack aware of transactions in progress.
pgsql: Accellerate BEGIN/COMMIT statements.
pgsql: Flush out unseen error/warning messages upon connection close.
pgsql: Preserve initial errormessage for multiple failures in one transaction.
pgsql: Break up query to allow more parallelism.
pgsql: Move sync point before parsing, to avoid race.
pgsql: By default serialise portal use; avoids unexpected parallelism.
pgsql: Add instrumentation to aid in diagnosing raceconditions.
pgsql: Make _sync wait for executions instead of just parsing.
Sql.pgsql: Update to new Sql API. Inherit __builtin.Sql.Connection and __builtin.Sql.Result as appropriate.
pgsql: Reconnect logic was broken, works reliably now.
pgsql: Small cosmetic change.
pgsql: Revert portal purge change, race condition was elsewhere.
pgsql: Fix typo.
pgsql: Release started statements upon destruct.
pgsql: Stop at the first non-object portal.
pgsql: Even wipe the portal list if you start with portal==0.
Added #pragma dynamic_dot
pgsql: Fix race when connections are closing and receive new commands.
pgsql: Drop callbacks on destruct of conxion, force short close.
pgsql: Drop termination lock even on exceptions. Prevent cancelquery() from starting the statemachine. This was responsible for the majority of the exceptions.
pgsql: Ensure queries have been fully started before closing the fd.
pgsql: Move real close into the destructor. Also destruct the conxion object directly, to make sure that the filedescriptors actually get closed.
pgsql: Zero connection object only in the main thread.
pgsql: Sharpen and weed termination mutexes.
Revert "pgsql: Kludge around clone race in Pike core." This reverts commit cf00cb85e1defdc09d1cca6ada1c9b1eb1e0853a. The kludge should not be needed anymore due to a checked in fix in the Pike compiler.
Revert "pgsql: Kludge around clone race in Pike core." This reverts commit f339d7f8c91c995295fd74d52d95a6518b3a61fa. The kludge should not be needed anymore due to a checked in fix in the Pike compiler.
pgsql: Kludge around clone race in Pike core. As reported by Jeff Hungerford: When there is: - No connection at present. - Two or more threads try to open an initial connection to the database simultaneously. You can trigger this: Attempting to clone an unfinished program /usr/local/pike/8.0.175/lib/modules/Sql.pmod/Sql.pike:342: Sql.Sql()->create("localhost:5432","foo","bar","CENSORED",UNDEFINED) This could be caused by a race in the Pike-core class-cloning code which is not racefree when two threads try to instantiate the same object at roughly the same instant. This patch attempts a workaround to detect the race and loop until it finishes without problems. It would be better if this could be fixed in the Pike-core.
pgsql: Sync destruction of objects with natural thread termination.
pgsql: Callback race with object destruction.
pgsql: Do not rethrow MAGICTERMINATE.
pgsql: Catch destruct races.
pgsql: Check for destructed object first, before examining members.
pgsql: Shortcut to close descriptors when in a destructed object.
pgsql: Simplify code.
pgsql: Expedite filedescriptor close when leaving scope.
pgsql: Improve error messages.
pgsql: Protect against execution in destructed objects.
pgsql: Terminate threads when connections are idle.
pgsql: Tear down result objects if the connection breaks.
pgsql: Clear out cruft and fix reconnect reporting.
Removed _sprintf parameters where they are not used.
pgsql: waitforauthready sometimes has been destructed already.
pgsql: Avoid race condition for parallel queries, do not reset counters.
pgsql: Account for serverside closed connections.
pgsql: Avoid race during failed connects.
pgsql: Some warnings are fatal and require a reconnect.
Protocols.HTTP/pgsql: fixed possible call of the NULL value a?->b() is equivalent to (a && a->b)(). In order to make the call optional, a?->b && a->b() has to be used, instead.
Less crazy coding style.
Less zero_type.
sslfile -> File and sslport -> port
Secure random is the TLS default.
Renamed SSL.context to SSL.Context.
Don't use the DEBUG symbol in pike modules.
pgsql: Improve backtraces in debugging mode.
pgsql: Timeout queries only when needed.
pgsql: Make better use of the Stdio.Buffer add/add_ints API.
pgsql: Make SET synchronous to avoid surprises with subsequent queries.
pgsql: Preserve type information if PG_DEBUG is defined.
pgsql: Slight speedup in column processing.
Fix some more docs.
pgsql: Docs tuned.
pgsql: /*semi*/final for efficiency.
Workaround c?-> bug.
pgsql: Rebalance threads, cut away some fat and unnecessary mutexes. The benchmark performance is now within spitting distance of the old pgsql driver for the unbatched single queries. For large batches (>20), the new driver beats everyone pants down. For single batches (==1), the new driver is about 2% slower than the old 7.8 version.
pgsql: reconnect robustness improved.
pgsql: Coalesce packets to reduce overhead.
Revert "Fix typo in pgsql's _processloop" This reverts commit 22dbe66d3b3a9265038982ee3f0c56c992311f34. OOPS! The error was mine, oops ooops ooooops.
Fix typo in pgsql's _processloop
pgsql: Disappearing filedescriptors need to be reported later sometimes.
pgsql: Pull two Stdio.Buffers apart.
This kludges around a parser bug in Pike 8.1. It's a bit difficult to create an isolated testcase out of this. Somebody please look into this. Without this patch, the following test results in the error below: > object b=Sql.pgsql(""); /usr/local/pike/8.1.0/lib/modules/Sql.pmod/pgsql.pike:696:switch(): Conditional expression is void.
pgsql: Be less destructive, signal then clear instead.
pgsql: Move direct multiset to a permanent pmod.
pgsql: Remove cruft and decouple one shortmux.
pgsql: Merge shortlived mutexes to improve cache-locality.
pgsql: Improve debugging output.
pgsql: Discard data on portals that have already been closed.
pgsql: Set preparedname earlier to eliminate a race with fast servers.
pgsql: Move method closer to the data.
pgsql: Cleanup & ensure gotdatarowdesc runs at most once per query.
Internal types only: enum -> macros.
Update docs.
pgsql: Properly terminate the connection if the database does not exist.
pgsql: Cosmetics.
pgsql: Connects failing due to insufficient resources handled more gracefully.
pgsql: Finetuned behaviour upon initial connection failure.
pgsql: Delay accepting a commit until all portals have completed.
pgsql: Notify callers early when connections are not possible.
pgsql: Reset session urgently and deadlockfree.
pgsql: Reset prepared statement numbering upon cache invalidation.
pgsql: Slow down driver even further. Statements eligible to be automatically preparsed and kept in the statement cache have to be parsed synchronously too to prevent accidental reordering of parsing order.
protected -> private where it makes sense.
pgsql: Reduce the number of dynamically created threads. This patch pushes most of the dynamically created threads into the running local_backend. It specifically does not push the gotdatarowdesc one to avoid deadlocks.
Avoid ?-> operator for now.
pgsql: Run callbacks in a separate thread to keep session afloat.
Fix code to match docs.
pgsql: #require Thread.Thread.
pgsql: Slow down driver by default, async parsing only on request.
Stricter types.
pgsql: Make statusfunctions wait until the connection has been established. The driver has survived moderate testing in production servers (Roxen), it is ready for production release.
pgsql: Missed a spot where a portal could be undefined.
pgsql.resync interface fixed.
pgsql: Support Val.null.
Sql.pgsql: New and improved full threaded version. Lower latencies, increased parallelism, theoretical elimination of all race conditions, simplified code, uses Stdio.Buffer, no C-helper anymore, less filling. As a new feature, introduces: send_row(), fetch_row_array() for increased efficiency, set_result_callback() and set_result_array_callback() for event driven database queries.
pgsql: finetuning, cleanup, improved error response behaviour.
pgsql: Further finetuning, fix normal query() race condition, thread safe. Make the result object threadsafe (e.g. calling fetch_fields() and fetch_row() simultaneously from multiple threads on the same result object is supported).
pgsql: Support PostgreSQL 9.4 authentication quirks.
pgsql: Fixed reconnect behaviour, fixed textqueries, eliminated one race. All issues eliminated. I will run it in production servers as of now.
CPP isn't applied to the doc extractor.
this_program:: -> this::
Merge remote-tracking branch 'origin/8.0' into string_alloc Conflicts: src/stralloc.c
Database creation doesn't work with bound parameters.
You missed a spot. Adhere to the crazy indentation.
Merge branch '7.9' into gobject-introspection
pgsql: Recognize the string "0" as a representation of boolean false
Merge remote branch 'origin/7.9' into rblock_alloc Conflicts: src/post_modules/CritBit/floattree.cmod src/post_modules/CritBit/inttree.cmod src/post_modules/CritBit/stringtree.cmod
Sql.pgsql: Filter session_authorization from the runtime params. From [bug 6366 (#6366)] comment #1: | Currently our postgresql server is 8.2, Roxen5.2 has an problem and with | this postgres, saying: | | RXML run error: Query failed: FATAL 22023: invalid value for parameter | "session_authorization": "user" | (guc.c:set_config_option:4260) | | So I just patched pgsql.pike like below:
pgsql: Documentation fixes.
pgsql: Add support for optional infinite reconnects.
pgsql: Prevent infinite loop on reconnect when the first statement throws an error.
pgsql: Add more parameters to the ignore list.
pgsql: Tune reconnect logic, fixes a few problems. Reapply all supplied runtime parameters afer a reconnect. This does not work for search_path (yet) because of an omission in PostgreSQL.
pgsql: Support ping() and is_open().
pgsql: Fix reconnect option; more efficient decoding of selectresult; support text connection mode in queries Text mode connection support is possible through a connection option and/or through a query option. Turning this on will allow multiple statements per query, but will also force communication to and from the database for a query to be converted to text. For some queries, this is more efficient than the binary method.
pgsql: Lower latency for simple statements. (BEGIN; COMMIT; simple deletes/updates/inserts) Using those kinds of commands in separate big_query() calls will generate a minimum of network traffic to and from the database (provided you don't block the ability of the driver to autocache prepared statements). To give an example: As of now a simple sequence of four consecutive: big_query("BEGIN"); big_query("DELETE ..."); big_query("INSERT ..."); big_query("COMMIT"); statements is almost as fast as a simple "BEGIN; DELETE ...; INSERT ...; COMMIT;".
pgsql: Support reconnect option.
pgsql: Support wide strings for BYTEA types.
pgsql: Properly fix authentication errors.
pgsql: Throw authentication errors early.
Sql.pgsql: sendterminate() implies close(). close() may not be called on a closed connection. Thanks to Carl Grubbström <carl@taxisystem.se> for the report.
Sql: Some Autodoc mk II markup fixes.
Properly fix authentication errors. Rev: lib/modules/Sql.pmod/pgsql.pike:1.79
Throw authentication errors early. Rev: lib/modules/Sql.pmod/pgsql.pike:1.78
Do not reconnect on authentication failures. Rev: lib/modules/Sql.pmod/pgsql.pike:1.77
Sync pgsql portals with server after a reconnect. Rev: lib/modules/Sql.pmod/pgsql.pike:1.76
Normalise indentation. Rev: lib/modules/Sql.pmod/pgsql.pike:1.75
Fix pgsql autoreconnect behaviour. Rev: CHANGES:1.205 Rev: lib/modules/Sql.pmod/pgsql.pike:1.74
Clear dangling cache entry for CREATE statements. Rev: CHANGES:1.204 Rev: lib/modules/Sql.pmod/pgsql.pike:1.73
Extra debugging output isn't possible always. Rev: lib/modules/Sql.pmod/pgsql.pike:1.72
Instead of crashing, report non-UTF8 characters in a supposedly UTF8 object. Rev: lib/modules/Sql.pmod/pgsql.pike:1.71
Drop CryptPassword support. Rev: lib/modules/Sql.pmod/pgsql.pike:1.70
Convert non-existent strings to NULL values. Rev: lib/modules/Sql.pmod/pgsql.pike:1.69
Some Autodoc markup fixes. Rev: lib/modules/Sql.pmod/pgsql.pike:1.68
Improve error diagnostics with regard to parameter binding. Rev: lib/modules/Sql.pmod/pgsql.pike:1.67 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.19
XML types should be passed without conversion. Rev: lib/modules/Sql.pmod/pgsql.pike:1.66 Rev: src/modules/_PGsql/PGsql.cmod:1.35
Setting the charset cannot be done using a parameter. Rev: lib/modules/Sql.pmod/pgsql.pike:1.65
Update documentation. Rev: lib/modules/Sql.pmod/pgsql.pike:1.64
Fix transmitting false boolean values like 'off' to the database. Breaks inside a catch break out of the enclosing catch only. Rev: lib/modules/Sql.pmod/pgsql.pike:1.63
Fix formatting and whitespace. Rev: lib/modules/Sql.pmod/pgsql.h:1.5 Rev: lib/modules/Sql.pmod/pgsql.pike:1.62 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.18 Rev: src/modules/_PGsql/PGsql.cmod:1.34
Some whitespace cleanups that git complains about. Rev: bin/export.pike:1.74 Rev: lib/modules/Sql.pmod/pgsql.pike:1.61 Rev: src/modules/files/configure.in:1.115 Rev: src/modules/sprintf/sprintf.c:1.159
Clean up and fix UTF8/Unicode/wide string support for pgsql. Rev: lib/modules/Sql.pmod/pgsql.pike:1.60 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.17 Rev: src/modules/_PGsql/PGsql.cmod:1.33
Fix error in errorreports when no bindings are present. Rev: lib/modules/Sql.pmod/pgsql.pike:1.59
Return more complete and correct metainformation. Rev: lib/modules/Sql.pmod/pgsql.pike:1.58
Additional doc tuning. Rev: lib/modules/Sql.pmod/pgsql.pike:1.57 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.16
Various documentation fixes. Rev: lib/modules/Parser.pmod/Tabular.pike:1.5 Rev: lib/modules/Sql.pmod/pgsql.pike:1.56 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.15 Rev: src/modules/Msql/msqlmod.c:1.31 Rev: src/modules/Postgres/pgresult.c:1.40 Rev: src/modules/Postgres/postgres.c:1.65
Improve error reporting in case of binding-type errors across from pgsql. Rev: lib/modules/Sql.pmod/pgsql.pike:1.55
Close statements were being suppressed. Rev: lib/modules/Sql.pmod/pgsql.pike:1.54
Fix typo in docs. Rev: lib/modules/Sql.pmod/pgsql.pike:1.53
pgsql: Improve robustness in case of dangling transactions. Rev: lib/modules/Sql.pmod/pgsql.pike:1.52 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.13
pgsql->error() should not return newline terminated strings. Rev: lib/modules/Sql.pmod/pgsql.pike:1.51
pgsql->error() should return zero upon no errors. Rev: lib/modules/Sql.pmod/pgsql.pike:1.50
Detect and complain about nul-characters in SQL-queries early. Rev: lib/modules/Sql.pmod/pgsql.pike:1.49
pgsql: Explicitly cast empty strings to NULL for non-string types before converting them into bound arguments. Rev: lib/modules/Sql.pmod/pgsql.pike:1.48
Documentation fixes for pgsql. Rev: lib/modules/Sql.pmod/pgsql.pike:1.47 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.11 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.7
Use has_value instead of search. Rev: lib/modules/Sql.pmod/pgsql.pike:1.46
pgsql: Rephrase error message. Rev: lib/modules/Sql.pmod/pgsql.pike:1.45
pgsql: Tone down verbosity of %O. Catch mismatches in bindings, most notably the COPY command doesn't support binding parameters. Rev: lib/modules/Sql.pmod/pgsql.pike:1.44
pgsql: Cleanup options. Rev: lib/modules/Sql.pmod/pgsql.pike:1.43
pgsql: Drop needless condition. Rev: lib/modules/Sql.pmod/pgsql.pike:1.42
pgsql: Make autocaching prepared statements configurable. Rev: lib/modules/Sql.pmod/pgsql.pike:1.41
pgsql: Tuned and fixed bulkdata COPY load and dump commands. Rev: lib/modules/Sql.pmod/pgsql.pike:1.40 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.9
pgsql: Automatically invalidate cache on certain database errors. Rev: lib/modules/Sql.pmod/pgsql.pike:1.39
pgsql: Drop bindings which are not referenced. Rev: lib/modules/Sql.pmod/pgsql.pike:1.38
pgsql: Automatically invalidate cache on CREATE statements. Rev: lib/modules/Sql.pmod/pgsql.pike:1.37
pgsql: Polished native support for 64-bit ints and doubles. Rev: CHANGES:1.131 Rev: lib/modules/Sql.pmod/pgsql.pike:1.36 Rev: src/modules/_PGsql/PGsql.cmod:1.29
pgsql: Return the "char" type as string in textmode. Rev: lib/modules/Sql.pmod/pgsql.pike:1.35 Rev: src/modules/_PGsql/PGsql.cmod:1.28
pgsql: Repair big_query() to return all results as strings. Use big_typed_query() to return native Pike types. Rev: CHANGES:1.130 Rev: lib/modules/Sql.pmod/pgsql.pike:1.34 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.8 Rev: lib/modules/Sql.pmod/postgres.pike:1.38 Rev: src/modules/_PGsql/PGsql.cmod:1.27
pgsql: Fix typo in lastmsgnl() function. Rev: lib/modules/Sql.pmod/pgsql.pike:1.33
pgsql more seemless reconnect, better reporting Rev: CHANGES:1.129 Rev: lib/modules/Sql.pmod/pgsql.h:1.4 Rev: lib/modules/Sql.pmod/pgsql.pike:1.32
pgsql doc update Rev: CHANGES:1.128 Rev: lib/modules/Sql.pmod/pgsql.pike:1.31
pgsql detect and act on surprise connection loss Rev: lib/modules/Sql.pmod/pgsql.pike:1.30
pgsql support backward compatibility for boolean and non-string values Rev: lib/modules/Sql.pmod/pgsql.pike:1.29 Rev: lib/modules/Sql.pmod/postgres.pike:1.37 Rev: src/modules/_PGsql/PGsql.cmod:1.25
pgsql support set/get charset Rev: lib/modules/Sql.pmod/pgsql.pike:1.28
pgsql String.secure needs a real string Rev: lib/modules/Sql.pmod/pgsql.pike:1.27 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.6
pgsql inet-type as text Rev: lib/modules/Sql.pmod/pgsql.pike:1.26 Rev: src/modules/_PGsql/PGsql.cmod:1.21
pgsql optimise for LIMIT 1 and alow statementcaching to be forced Rev: lib/modules/Sql.pmod/pgsql.pike:1.25
pgsql optimise, full callback support, _reconnect callback, correct stats Rev: lib/modules/Sql.pmod/pgsql.pike:1.24
pgsql provide statistics and tune SQL-compilationcache Rev: CHANGES:1.124 Rev: lib/modules/Sql.pmod/pgsql.h:1.2 Rev: lib/modules/Sql.pmod/pgsql.pike:1.23 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.6 Rev: src/modules/_PGsql/PGsql.cmod:1.19
pgsql expose runtimeparameters Rev: lib/modules/Sql.pmod/pgsql.pike:1.22
pgsql tune docs Rev: lib/modules/Sql.pmod/pgsql.pike:1.21
pgsql updated docs and fallback for postgres if libpq not present Rev: lib/modules/Sql.pmod/pgsql.pike:1.20 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.5 Rev: lib/modules/Sql.pmod/postgres.pike:1.35
PGsql Use TCP_NODELAY to squeeze out the last ounce of performance Rev: lib/modules/Sql.pmod/pgsql.pike:1.19 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.5 Rev: src/modules/_PGsql/PGsql.cmod:1.17 Rev: src/modules/_PGsql/configure.in:1.7
pgsql tuned for small queries with fetchlimit=0 Rev: lib/modules/Sql.pmod/pgsql.pike:1.18 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.4
pgsql Accumulate warnings per query Rev: lib/modules/Sql.pmod/pgsql.pike:1.17
pgsql cleaned up _sprintf verbosity, amended CHANGES, use String.secure Rev: CHANGES:1.123 Rev: lib/modules/Sql.pmod/pgsql.pike:1.16 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.3 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.4
PGsql superfluous diagnostics be gone Rev: lib/modules/Sql.pmod/pgsql.pike:1.15 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.2
PGsql got rid of those pesky circular references Rev: lib/modules/Sql.pmod/pgsql.h:1.1 Rev: lib/modules/Sql.pmod/pgsql.pike:1.14 Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.1 Rev: src/modules/_PGsql/PGsql.cmod:1.14
PGsql, fix a few typos, proper use of classes, cleanup stackhandling Rev: lib/modules/Sql.pmod/pgsql.pike:1.13 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.3 Rev: src/modules/_PGsql/PGsql.cmod:1.13 Rev: src/modules/_PGsql/configure.in:1.6
PGsql avoid xrealloc, include SSL support, small bugfixes Rev: CHANGES:1.122 Rev: lib/modules/Sql.pmod/pgsql.pike:1.12 Rev: lib/modules/Sql.pmod/pgsqls.pike:1.1 Rev: src/modules/_PGsql/PGsql.cmod:1.11
PGsql eliminated last systemcall, write() Rev: lib/modules/Sql.pmod/pgsql.pike:1.11 Rev: src/modules/_PGsql/PGsql.cmod:1.10
PGsql get rid off systemcall dependencies and fix configure.in Rev: lib/modules/Sql.pmod/pgsql.pike:1.10 Rev: src/modules/_PGsql/PGsql.cmod:1.9 Rev: src/modules/_PGsql/configure.in:1.5
PGsql tuned buffer size to minimal Rev: lib/modules/Sql.pmod/pgsql.pike:1.9 Rev: src/modules/_PGsql/PGsql.cmod:1.8
pgsql tuned, 62% faster than old libpq postgres driver Rev: CHANGES:1.121 Rev: lib/modules/Sql.pmod/pgsql.pike:1.8 Rev: src/modules/_PGsql/PGsql.cmod:1.5
Debugged and tuned PGsql, made portable to Windows Rev: lib/modules/Sql.pmod/pgsql.pike:1.7 Rev: src/modules/_PGsql/PGsql.cmod:1.4
Fixed warning. read_cb() is only used in buffered mode. Rev: lib/modules/Sql.pmod/pgsql.pike:1.6
Sql.pgsql debugged and tuned New _PGsql.PGsql cmod to assist Sql.pgsql in performance critical sections. Performance of the pgsql driver is now at 66% of the old libpq implementation (for smaller row results, worst case). Rev: CHANGES:1.120 Rev: lib/modules/Sql.pmod/pgsql.pike:1.5 Rev: src/modules/_PGsql/Makefile.in:1.1 Rev: src/modules/_PGsql/PGsql.cmod:1.1 Rev: src/modules/_PGsql/acconfig.h:1.1 Rev: src/modules/_PGsql/configure.in:1.1 Rev: src/modules/_PGsql/testsuite.in:1.1
Merge 'tags/v7.7.90': This compiles.
This compiles. Rev: lib/modules/Sql.pmod/pgsql.pike:1.4
Merge 'tags/v7.7.90': Fixed doc typo.
Fixed doc typo. Rev: lib/modules/Sql.pmod/pgsql.pike:1.3
pgsql, fixed ERROR macro, added mutexprofiling Rev: lib/modules/Sql.pmod/pgsql.pike:1.2
New Sql.pgsql native Postgres network protocol database support Rev: CHANGES:1.116 Rev: lib/modules/Sql.pmod/pgsql.pike:1.1