diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-11-04 10:51:37 +0200 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-11-04 10:57:58 +0200 |
commit | 2103430179c6be37d68364c84d68d5211472f528 (patch) | |
tree | 7b7de3a5106707adfe53e6f0114f3f9044951769 /src/backend/parser/parse_clause.c | |
parent | e36ce0c7f7b329b25f92cf440fd88fcc695de101 (diff) | |
download | postgresql-2103430179c6be37d68364c84d68d5211472f528.tar.gz postgresql-2103430179c6be37d68364c84d68d5211472f528.zip |
Fix parsing of xlog file name in pg_receivexlog.
The parsing of WAL filenames of segments larger than > 255 was broken,
making pg_receivexlog unable to restart streaming after stopping it.
The bug was introduced by the changes in 9.3 to represent WAL segment number
as a 64-bit integer instead of two ints, log and seg. To fix, replace the
plain sscanf call with XLogFromFileName macro, which does the conversion
from log+seg to a 64-bit integer correcly.
Reported by Mika Eloranta.
Diffstat (limited to 'src/backend/parser/parse_clause.c')
0 files changed, 0 insertions, 0 deletions