summaryrefslogtreecommitdiff
path: root/lib/extras.py
Commit message (Collapse)AuthorAgeFilesLines
* Convert fields names into valid Python identifiers in NamedTupleCursorDaniele Varrazzo2018-01-291-1/+11
| | | | Close #211.
* Drop long deprecated function register_tstz_w_secs()Jon Dufresne2017-12-101-12/+0
| | | | | | | | | | Deprecated in commit b263fbf274f9085a1bddca018ed8a50d37023fc7 on 2010-01-13. The deprecation warning was first released in version 2.2.2. The function used to register an alternate type caster for TIMESTAMP WITH TIME ZONE to deal with historical time zones with seconds in the UTC offset. These are now correctly handled by the default type caster, so currently the function doesn't do anything.
* Use builtin function next() throughout projectJon Dufresne2017-12-011-6/+6
| | | | | | | Available since Python 2.6. Use of .next() is deprecated and not supported in Python 3. Forward compatible with modern Python. https://docs.python.org/2/library/functions.html#next
* Remove redundant parenthesesHugo2017-11-281-1/+1
|
* __slots__ should be a tupleHugo2017-11-281-1/+1
|
* Merge branch 'python3_mintimeloggingconnection'Daniele Varrazzo2017-11-281-0/+2
|\
| * Patch for issue #609 for MinTimeLoggingConnectionKevin Campbell2017-11-031-0/+2
| | | | | | | | | | On Python3 MinTimeLoggingConnection raises an exception as it tries to mix strings and bytes
* | Remove workarounds for namedtuple on Python <= 2.5Jon Dufresne2017-11-261-16/+5
| | | | | | | | | | | | namedtuple is available on all Python versions supported by psycopg2. It was first introduced in Python 2.6. Can remove all workarounds and special documentation.
* | Use modern except syntax throughout projectJon Dufresne2017-11-201-1/+1
|/ | | | | | The syntax "except Exception, exc:" is deprecated. All Python versions supported by psycopg2 support the newer, modern syntax. Forward compatible with future Python versions.
* Construct proper human sentences to describe execute_values()Daniele Varrazzo2017-08-311-6/+11
| | | | With bonus typos dropped.
* Note that the fast executemany functions don't respect rowcountDaniele Varrazzo2017-03-281-0/+6
| | | | See issue #540
* Stop a docstring generating a warningDaniele Varrazzo2017-02-071-1/+1
| | | | Valid reST, slightly less valid Python.
* Further minimal performance tweaks to execute_valuesfast-executemanyDaniele Varrazzo2017-02-021-5/+6
|
* Avoid an useless encode/decode roundtrip in execute_values()Daniele Varrazzo2017-02-021-4/+44
| | | | Tests moved into a separate module.
* Better docs for fast executemany functions.Daniele Varrazzo2017-02-021-15/+31
| | | | Issue #502.
* Fixed execute_values with unicodeDaniele Varrazzo2017-02-011-1/+1
| | | | Also added unicode tests.
* Fixed fast execute functions with Python 3Daniele Varrazzo2017-02-011-2/+4
|
* Added execute_batch and execute_values functionsDaniele Varrazzo2017-02-011-0/+80
|
* Fix DeprecationWarning: generator '__iter__' raised StopIterationfix-iter-warningNotSqrt2017-01-041-20/+26
| | | | Closes #498
* Don't try to write bytes in the LoggingConnection fileDaniele Varrazzo2016-12-291-0/+2
| | | | Close #483
* Fix "invalid escape sequence" warning in Python 3.6Tim Graham2016-12-251-1/+1
| | | | http://bugs.python.org/issue27364
* Added ipaddress objects conversionDaniele Varrazzo2016-10-111-0/+4
| | | | Close #387
* inet adapters deprecatedDaniele Varrazzo2016-10-111-0/+5
| | | | Close #343
* Python source cleanup using flake8Daniele Varrazzo2016-10-111-37/+63
|
* Dropped use of b() "macro" and 2to3 fixerDaniele Varrazzo2016-08-151-9/+8
| | | | Just use the b"" strings syntax supported from python 2.6.
* Move replication-related imports to extras.pyOleksandr Shulgin2016-03-081-4/+4
|
* Use python-defined make_dsn() for ReplicationConnection classOleksandr Shulgin2016-03-081-13/+2
|
* Move replication connection to C level.Oleksandr Shulgin2015-10-271-46/+11
|
* Move the `decode` parameter to `start_replication()`.Oleksandr Shulgin2015-10-231-2/+2
| | | | | It makes more sense this way, because otherwise it must be passed to every call of `read_message()`.
* Add quick start to the replication doc, minor doc fixes.Oleksandr Shulgin2015-10-201-1/+1
|
* Properly subclass ReplicationCursor on C level.Oleksandr Shulgin2015-10-191-6/+4
|
* Replace stop_replication with requirement for an exception.Oleksandr Shulgin2015-10-191-0/+12
|
* Fix async replication and test.Oleksandr Shulgin2015-10-151-3/+4
|
* Use quote_ident from psycopg2.extensionsOleksandr Shulgin2015-10-151-11/+7
|
* Merge branch 'master' into feature/replication-protocolOleksandr Shulgin2015-10-151-9/+14
|\
| * The wait_select callback can cancel a query using Ctrl-CDaniele Varrazzo2015-10-011-9/+14
| | | | | | | | Fixes #333.
* | Remove IDENTIFY_SYSTEM wrapper method (it can't work with async anyway).Oleksandr Shulgin2015-10-131-8/+1
| |
* | Rework replication connection/cursor classesOleksandr Shulgin2015-10-011-5/+4
| |
* | Use parse_dsn in ReplicationConnectionBaseOleksandr Shulgin2015-10-011-15/+10
| |
* | Update replication connection/cursor interface and docs.Oleksandr Shulgin2015-10-011-47/+74
| |
* | Cleanup start replication wrt. slot type a bit.Oleksandr Shulgin2015-10-011-25/+26
| |
* | Rework replication protocolOleksandr Shulgin2015-06-301-17/+19
| | | | | | | | | | | | | | | | | | This change exposes lower level functions for operating the (logical) replication protocol, while keeping the high-level start_replication function that does all the job for you in case of a synchronous connection. A number of other changes and fixes are put into this commit.
* | Expose ReplicationMessage type in extrasOleksandr Shulgin2015-06-111-2/+3
| |
* | Fix logical decoding plugin options adaptation on python3Oleksandr Shulgin2015-06-101-1/+1
| |
* | Add ReplicationMessage objectOleksandr Shulgin2015-06-051-0/+4
| |
* | Improve identify_system: don't hardcode column namesOleksandr Shulgin2015-06-021-1/+1
| |
* | Add support for streaming replication protocolOleksandr Shulgin2015-06-011-0/+138
|/ | | | | | | | | | | | Introduce ReplicationConnection and ReplicationCursor classes, that incapsulate initiation of special type of PostgreSQL connection and handling of special replication commands only available in this special connection mode. The handling of stream of replication data from the server is modelled largely after the existing support for "COPY table TO file" command and pg_recvlogical tool supplied with PostgreSQL (though, it can also be used for physical replication.)
* Fixed MinTimeLoggingCursor.callproc()andrew deryabin2015-05-031-1/+1
|
* Add register_default_jsonb() and register the typeDaniele Varrazzo2014-08-131-1/+2
|
* Fix multiple misspellingsPiotr Kasprzyk2013-04-261-3/+3
|