| Commit message (Collapse) | Author | Age | Files | Lines |
| |\ |
|
| | | |
|
| | |
| |
| |
| |
| | |
The CFFI port works much better on PyPy and has been used in production before.
The documentation mentioned the Ctypes port but not the CFFI port.
I added it to the documentation.
|
| | |
| |
| |
| |
| |
| |
| | |
It was meant to be used only by the website, not for the doc shipped
with the package.
[skip ci]
|
| | | |
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
Building without having built the library failed
|
| | |
| |
| |
| | |
With a pleasant ottanio background.
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| |/
|
|
| |
It crashes because of https://sourceforge.net/p/docutils/bugs/353/
|
| | |
|
| |
|
|
| |
Close #956
|
| |
|
|
| |
Close #972
|
| |\ |
|
| | | |
|
| | | |
|
| | |
| |
| |
| |
| | |
Travis web interface doesn't allow anymore to set an empty string as
variable value.
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Python 3.8 was released on October 14th, 2019.
- Added 'Programming Language :: Python :: 3.8' trove classifier.
- Added 'py38' to the tox test matrix.
- Added 'python: 3.8' to the Travis test matrix.
- Removed 'dist: xenial' from Travis configuration; it is now the
default.
- Removed 'dist: trusty' from Travis configuration; it is not longer
necessary.
- Removed 'sudo' from Travis configuration; it is deprecated.
https://docs.python.org/3.8/whatsnew/3.8.html
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Also fixed mailing list link (although it doesn't seem there's a link to
a subscription page anymore, you have to go through the community
portal).
Close #930.
|
| | |
|
| |
|
|
|
| |
The previous default value was 10 seconds, what might cause silent
overwrite of the *status_interval* specified in the `start_replication()`
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit makes psycopg2 responsible for sending the status update
(feedback) messages to the server regardless of whether a synchronous or
asynchronous connection is used.
Feedback is sent every *status_update* (default value is 10) seconds,
which could be configured by passing a corresponding parameter to the
`start_replication()` or `start_replication_expert()` methods.
The actual feedback message is sent by the
`pq_read_replication_message()` when the *status_update* timeout is
reached.
The default behavior of the `send_feedback()` method is changed.
It doesn't send a feedback message on every call anymore but just
updates internal structures. There is still a way to *force* sending
a message if *force* or *reply* parameters are set.
The new approach has certain advantages:
1. The client can simply call the `send_feedback()` for every
processed message and the library will take care of not overwhelming
the server. Actually, in the synchronous mode it is even mandatory
to confirm every processed message.
2. The library tracks internally the pointer of the last received
message which is not keepalive. If the client confirmed the last
message and after that server sends only keepalives with increasing
*wal_end*, the library can safely move forward *flush* position to
the *wal_end* and later automatically report it to the server.
Reporting of the *wal_end* received from keepalive messages is very
important. Not doing so casing:
1. Excessive disk usage, because the replication slot prevents from
WAL being cleaned up.
2. The smart and fast shutdown of the server could last indefinitely
because walsender waits until the client report *flush* position
equal to the *wal_end*.
This implementation is only extending the existing API and therefore
should not break any of the existing code.
|
| | |
|
| |
|
|
|
| |
Code as in #889 is not robust, but the behaviour is actually
counter-intuitive.
|
| | |
|
| |
|
|
| |
Now it appears in the ToCs.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
A slightly more readable and modern syntax.
|
| | |
|
| | |
|
| |
|
|
| |
Use 2.8.
|
| |
|
|
|
| |
ag -l Copyright | xargs sed -i \
"s/\(.*copyright (C) [0-9]\+\)\(-[0-9]\+\)\?\(.*\)/\1-$(date +%Y)\3/I"
|
| |
|
|
|
| |
Use a .pth file to simplify finding the just-built psycopg package into the
docs building env.
|
| | |
|
| | |
|
| |
|
|
|
| |
Note that the column-spanning cells break text docs. I don't think
anybody cares about them, so going to drop them.
|
| | |
|
| | |
|