Daniele Varrazzo
14bfc54344
Mention fix to repeated fields in RealDictCursor in news file
2019-04-11 00:54:55 +01:00
Daniele Varrazzo
5e01c47818
Highlight in docs that the context manager doesn't close the connection
...
Code as in #889 is not robust, but the behaviour is actually
counter-intuitive.
2019-04-07 11:19:56 +01:00
Daniele Varrazzo
4058f363d6
More robust RealDictRow population
...
In the presence of repeated columns the mapping would have remained into
into the dictionary. Now it is removed.
Fix #884
2019-04-06 21:17:28 +01:00
Daniele Varrazzo
63e4bc961e
Version bumped to next dev release
2019-04-06 21:16:42 +01:00
Daniele Varrazzo
3357477fde
Fixed debug title level in news
2019-04-06 20:49:00 +01:00
Daniele Varrazzo
d2dce4dd17
Fixed link to RealDictRow from last news
2019-04-06 20:22:03 +01:00
Daniele Varrazzo
15d684134f
Bumping to version 2.8.1
2019-04-06 20:12:10 +01:00
Daniele Varrazzo
5c4b8a3d1f
Merge branch 'fix-886'
2019-04-06 20:09:47 +01:00
Daniele Varrazzo
cc815e8e8d
RealDictRow inherits from OrderedDict
...
Now its state is unmodified, so apart from special-casing creation
and initial population can work unmodified, and all the desired
properties just work (modifiability, picklability...)
Close #886 .
2019-04-06 19:43:31 +01:00
Daniele Varrazzo
21d16b6f67
Fixed RealDictCursor.pop()
...
Addresses #886 , but there might be something else broken there.
2019-04-06 19:43:09 +01:00
Daniele Varrazzo
7b31b39fed
Merge branch 'fix-887'
2019-04-06 10:51:03 +01:00
Daniele Varrazzo
46106e1b78
Test notifies are received ok polling an async cur
2019-04-05 19:04:48 +01:00
Daniele Varrazzo
755a128ffb
Handle ok poll() without a cursor having executed queries
...
Close #887
2019-04-05 18:04:55 +01:00
Daniele Varrazzo
34d45aea87
Bump to next dev release
2019-04-05 18:02:30 +01:00
Daniele Varrazzo
c64d2448e8
Bumping to 2.8 for release
2019-04-03 10:44:07 +01:00
Daniele Varrazzo
544e157649
Fixed replication cursor docs warning indentation level
2019-04-01 10:54:01 +01:00
Daniele Varrazzo
ed74189acd
Replication objects docs header level bumped up
...
Now it appears in the ToCs.
2019-04-01 10:40:44 +01:00
Daniele Varrazzo
813ca30953
Fixed notice about new wal_end attribute being on the cursor
2019-04-01 10:40:06 +01:00
Daniele Varrazzo
b76ff2fc33
Merge branch 'keepalive-save-wal-end'
...
Close #800
2019-03-30 21:29:39 +00:00
Daniele Varrazzo
b8bf6d9917
Added news entry about ReplicationMessage.wal_end
2019-03-30 21:23:20 +00:00
grunskis-bonial
ff91ad5186
Address code review feedback
2019-03-30 21:23:13 +00:00
Martins Grunskis
f946042a79
Store WAL end pointer in the replication cursor
2019-03-30 21:23:11 +00:00
Andrew Rabert
3eecf34bea
Add time type conversion info to docs
2019-03-24 23:09:36 +00:00
Daniele Varrazzo
953bc66ca6
Allow tests to be ignored if dynamic binding failed
2019-03-18 19:49:16 +00:00
Daniele Varrazzo
5b4caadd23
Version number changed to release version 2.8 beta 2 packages
2019-03-18 14:59:04 +00:00
Daniele Varrazzo
8b7506f80d
Merge branch 'naming'
2019-03-18 01:54:44 +00:00
Daniele Varrazzo
e569e49b8b
Merge branch 'fix-829'
2019-03-18 01:53:59 +00:00
Daniele Varrazzo
f8f5a77838
Mention closed #829 in NEWS file
2019-03-18 01:51:29 +00:00
Daniele Varrazzo
0c581380c7
Allow incorrect result for pgconn_ptr test on OSX
...
I don't know why it returns 0 instead of the right value. At least it
doesn't segfault, so don't skip the test altogether.
The test is unrelated to this branch: will cherry-pick elsewhere (if I
remember it...)
2019-03-18 01:41:56 +00:00
Daniele Varrazzo
7571ec9368
Run tests on windows using the same library versions of the packages
2019-03-18 01:41:56 +00:00
Daniele Varrazzo
eedbb33226
Appveyor tests in order of sort what I care
2019-03-18 00:33:31 +00:00
Daniele Varrazzo
17b0c61338
Don't close connections from forked processes
...
On Py3 subprocessing will actually GC the objects and the FD is open,
resulting in connections closed in different processes.
The behaviour is verified in py 3.4 to 3.7 at least,
2019-03-18 00:32:40 +00:00
Daniele Varrazzo
62a078fe0c
subprocess test function moved into a module
...
It won't work on windows if it's in the script: failing with errors
such as:
AttributeError: 'module' object has no attribute 'process'
or:
Can't get attribute 'process' on <module '__main__' (built-in)>
2019-03-17 23:55:04 +00:00
Daniele Varrazzo
7c5afd6977
Added test to reproduce ticket #829
...
Unrelated processes close the FD of the connection. This happens in
Python 3.6 but not 2.7. Let's see if travis shows where else it fails...
2019-03-17 23:06:55 +00:00
Daniele Varrazzo
458254c49e
Windows doesn't like the name "connect" for a function
2019-03-17 22:26:02 +00:00
Daniele Varrazzo
dc5dd30526
Prefix 'psycopg_' changed to 'psyco_'
2019-03-17 18:45:25 +00:00
Daniele Varrazzo
e4d365705a
Several function names shortened
...
There's not so much need for a strict convention for static functions.
Leaving some 'psyco_' prefix when the internal function and the
python-exposed function clashed.
2019-03-17 18:33:15 +00:00
Daniele Varrazzo
b4b470c29a
Allow 0 as key in the pool
...
Close #848
2019-03-17 18:24:50 +00:00
Daniele Varrazzo
155c739863
Merge branch 'use-conn-pgres'
2019-03-17 04:43:58 +00:00
Daniele Varrazzo
a5c0a2215e
Dropped whole "critical" story
...
It doesn't seem "critical" errors are used anymore. pq_set_critical()
wasn't called anywhere.
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
17a074b30a
Use the error on the connection instead of passing it explicitly around
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
97220eadc6
Added helper methods to set a result into a connection/cursor
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
e740c21ee6
Dropped pgconn argument from conn_setup()
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
c15e4c1a85
Use the connection's PGresult to pass results through calls
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
5957a7ee45
Fixed handling of internal query too large
2019-03-17 03:49:34 +00:00
Daniele Varrazzo
917335eacb
Merge branch 'fix-856'
2019-03-17 03:48:40 +00:00
Daniele Varrazzo
963123812d
Make sure to free the connection's pgres on delete
2019-03-17 02:25:45 +00:00
Daniele Varrazzo
734845b79a
Added pq_get_result_async() replaced pg_get_last_result()
...
The new function keeps together PQconsumeInput() with PQisBusy(), in
order to handle the condition in which not all the results of a sequence
of statements arrive in the same roundtrip.
Added pointer to a PGresult to the connection to keep the state across
async communication: it can probably be used to simplify other code
paths where a result is brought forward manually.
Close #802
Close #855
Close #856
2019-03-17 01:20:06 +00:00
Daniele Varrazzo
761c3784c4
Retrieving the async cursor moved out of conn_poll() body
2019-03-16 20:05:40 +00:00
Daniele Varrazzo
e864050d07
Simplified interactions between asyc functions
...
Have advance_write calling flush itself, advance_read calling is_busy
itself, rather than calling them in the caller and passing the result.
Why we were doing the former on write I don't know. On read the paths
between async and green function was different but they got unified in
the previous commit.
2019-03-16 20:05:40 +00:00