pdf viewer for asp.net web application : How to add an image to a pdf in reader control Library platform web page .net windows web browser postgresql-9.4-A4231-part2870

Appendix E. Release Notes
The session wound up not listening for notify events at all, though it surely should listen in this
case.
Fix possible planner crash after columns have been added to a view that’s depended on by another
view(Tom Lane)
Removeuseless “picksplitdoesn’tsupport secondary split”logmessages (JoshHansen, Tom Lane)
This message seems tohave been addedinexpectationof code that was never written, and probably
never will be, since GiST’s default handling of secondary splits is actually pretty good. So stop
nagging end users about it.
Fix possible failure to send a session’s last few transaction commit/abort counts to the statistics
collector (Tom Lane)
Eliminate memory leaks in PL/Perl’s
spi_prepare()
function(Alex Hunsaker, Tom Lane)
Fix pg_dumpall to handle database names containing “
=
”correctly (Heikki Linnakangas)
Avoid crash in pg_dumpwhen an incorrect connection string is given (Heikki Linnakangas)
Ignore invalid indexes in pg_dump and pg_upgrade (Michael Paquier, Bruce Momjian)
Dumping invalid indexes can cause problems at restore time, for example if the reason the index
creation failed was because it tried to enforce a uniqueness condition not satisfied by the table’s
data. Also, if the index creation is in fact still in progress, it seems reasonable to consider it to be
anuncommittedDDL change, which pg_dump wouldn’tbe expected to dump anyway. pg_upgrade
now also skips invalid indexes rather than failing.
In pg_basebackup, include only the current server version’s subdirectory when backing up a ta-
blespace (Heikki Linnakangas)
Add a server version check inpg_basebackup andpg_receivexlog, so theyfail cleanly with version
combinations that won’t work (Heikki Linnakangas)
Fix
contrib/pg_trgm
’s
similarity()
function to return zero for trigram-less strings (Tom
Lane)
Previously it returned
NaN
due to internal divisionby zero.
Update time zone data files to tzdata release 2013b for DST lawchanges in Chile, Haiti, Morocco,
Paraguay, and some Russian areas. Also, historical zone data corrections for numerous places.
Also, update the time zone abbreviation files for recent changes in Russia and elsewhere:
CHOT
,
GET
,
IRKT
,
KGT
,
KRAT
,
MAGT
,
MAWT
,
MSK
,
NOVT
,
OMST
,
TKT
,
VLAT
,
WST
,
YAKT
,
YEKT
now follow
their current meanings, and
VOLT
(Europe/Volgograd) and
MIST
(Antarctica/Macquarie) are added
to the default abbreviations list.
E.52. Release 9.1.8
ReleaseDate: 2013-02-07
This release contains avariety of fixes from 9.1.7. For information about new features in the 9.1major
release, see Section E.60.
2238
How to add an image to a pdf in reader - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add an image to a pdf in preview; how to add image to pdf reader
How to add an image to a pdf in reader - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add png to pdf acrobat; adding a jpg to a pdf
Appendix E. Release Notes
E.52.1. Migration to Version 9.1.8
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.6, see Section E.54.
E.52.2. Changes
Prevent execution of
enum_recv
from SQL (Tom Lane)
The function was misdeclared, allowing a simple SQL command to crash the server. In principle
an attacker might be able to use it to examine the contents of server memory. Our thanks to Sumit
Soni (via Secunia SVCRP) for reporting this issue. (CVE-2013-0255)
Fix multiple problems in detection of when a consistent database state has been reached during
WAL replay (Fujii Masao, Heikki Linnakangas, Simon Riggs, Andres Freund)
Update minimum recovery point whentruncating a relation file (Heikki Linnakangas)
Once data has been discarded, it’s no longer safe to stop recovery at an earlier point in the timeline.
Fix recycling of WAL segments after changing recovery target timeline (Heikki Linnakangas)
Fix missing cancellations in hot standby mode (Noah Misch, Simon Riggs)
The need to cancel conflicting hot-standby queries would sometimes be missed, allowing those
queries to see inconsistent data.
Prevent recovery pause feature from pausing before users can connect (Tom Lane)
Fix SQL grammar to allow subscripting or field selection from a sub-SELECT result (Tom Lane)
Fix performance problems with autovacuum truncation in busy workloads (Jan Wieck)
Truncation of empty pages atthe end of a table requires exclusive lock, but autovacuum was coded
to fail (and release the table lock) when there are conflicting lock requests. Under load, it is easily
possible that truncation would never occur, resulting in table bloat. Fix by performing a partial
truncation, releasing the lock, then attempting to re-acquire the lock and continue. This fix also
greatly reduces the average time before autovacuum releases the lock after a conflicting request
arrives.
Protect against race conditions when scanning
pg_tablespace
(Stephen Frost, Tom Lane)
CREATE DATABASE
and
DROP DATABASE
could misbehave if there were concurrent updates of
pg_tablespace
entries.
Prevent
DROP OWNED
from trying to drop whole databases or tablespaces (Álvaro Herrera)
For safety, ownership of these objects must be reassigned, not dropped.
Fix error in
vacuum_freeze_table_age
implementation (Andres Freund)
In installations that have existed for more than
vacuum_freeze_min_age
transactions, this mis-
take prevented autovacuum from using partial-table scans, so that a full-table scan would always
happen instead.
Prevent misbehavior when a
RowExpr
or
XmlExpr
is parse-analyzed twice (Andres Freund, Tom
Lane)
This mistake could be user-visible in contexts such as
CREATE TABLE LIKE INCLUDING
INDEXES
.
Improve defenses against integer overflow in hashtable sizing calculations (Jeff Davis)
2239
C# Imaging - Scan Barcode Image in C#.NET
RasterEdge Barcode Reader DLL add-in enables developers to add barcode image recognition & types, such as Code 128, EAN-13, QR Code, PDF-417, etc.
adding image to pdf form; add image to pdf reader
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get image information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image.
add an image to a pdf form; pdf insert image
Appendix E. Release Notes
Fix failure to ignore leftover temporary tables after a server crash (Tom Lane)
Reject out-of-range dates in
to_date()
(Hitoshi Harada)
Fix
pg_extension_config_dump()
to handle extension-update cases properly(Tom Lane)
This function will now replace any existing entry for the target table, making it usable in extension
update scripts.
Fix PL/Python’s handling of functions used as triggers on multiple tables (Andres Freund)
Ensurethatnon-ASCII prompt strings are translated to the correct code page onWindows (Alexan-
der Law, Noah Misch)
This bug affected psql and some other client programs.
Fix possible crash in psql’s
\?
command when not connected to a database (Meng Qingzhong)
Fix possible error if a relation file is removed while pg_basebackup is running (Heikki Linnakan-
gas)
Make pg_dump exclude data of unlogged tables when running on a hot-standby server (Magnus
Hagander)
This would fail anyway because the data is not available on the standby server, so it seems most
convenient to assume
--no-unlogged-table-data
automatically.
Fix pg_upgrade to deal with invalid indexes safely (Bruce Momjian)
Fix one-byte buffer overrun in libpq’s
PQprintTuples
(Xi Wang)
This ancient functionis notused anywhere by PostgreSQL itself, but it mightstillbe used by some
client code.
Make ecpglib use translated messages properly (Chen Huajun)
Properly install ecpg_compat and pgtypes libraries on MSVC (Jiang Guiqing)
Include our version of
isinf()
in libecpg if it’s not provided by the system (Jiang Guiqing)
Rearrange configure’s tests for supplied functions so it is not fooled by bogus exports from
libedit/libreadline (Christoph Berg)
Ensure Windows build number increases over time (Magnus Hagander)
Make pgxsbuildexecutables withthe right
.exe
suffixwhen cross-compiling for Windows (Zoltan
Boszormenyi)
Add new timezone abbreviation
FET
(Tom Lane)
This is now used in some eastern-European time zones.
E.53. Release 9.1.7
ReleaseDate: 2012-12-06
This release contains avariety of fixes from 9.1.6. For information about new features in the 9.1major
release, see Section E.60.
2240
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
DLLs for PDF Image Extraction in VB.NET. In order to run the sample code, the following steps would be necessary. Add necessary references:
adding images to pdf files; how to add an image to a pdf file in acrobat
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
how to add a picture to a pdf file; add an image to a pdf in preview
Appendix E. Release Notes
E.53.1. Migration to Version 9.1.7
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.6, see Section E.54.
E.53.2. Changes
Fix multiple bugs associated with
CREATE INDEX CONCURRENTLY
(Andres Freund, Tom Lane)
Fix
CREATE INDEX CONCURRENTLY
to use in-place updates when changingthestate of an index’s
pg_index
row. This prevents race conditions that couldcauseconcurrentsessions tomiss updating
the target index, thus resulting in corrupt concurrently-created indexes.
Also, fix various other operations to ensure that they ignore invalid indexes resulting from a failed
CREATE INDEX CONCURRENTLY
command. The most important of these is
VACUUM
,because an
auto-vacuum could easily be launched on the table before corrective action can be taken to fix or
remove the invalid index.
Fix buffer locking during WAL replay (Tom Lane)
The WALreplaycode was insufficiently carefulaboutlocking bufferswhenreplaying WAL records
that affect more than one page. This could result in hot standbyqueries transiently seeing inconsis-
tent states, resulting in wrong answers or unexpected failures.
Fix an error in WAL generation logic for GIN indexes (Tom Lane)
This could result in index corruption, if a torn-page failure occurred.
Properlyremove startup process’s virtual XIDlockwhen promotinga hotstandby server tonormal
running (Simon Riggs)
This oversight could prevent subsequent execution of certain operations such as
CREATE INDEX
CONCURRENTLY
.
Avoid bogus “out-of-sequence timeline ID” errors in standby mode (Heikki Linnakangas)
Prevent the postmaster from launching new child processes after it’s received a shutdown signal
(Tom Lane)
This mistake could result in shutdown taking longer than it should, or even never completing at all
without additional user action.
Avoid corruption of internal hash tables when out of memory (Hitoshi Harada)
Prevent file descriptors for dropped tables from being held open past transaction end (Tom Lane)
This should reduce problems with long-since-dropped tables continuing to occupy disk space.
Prevent database-wide crash and restart when a new child process is unable to create a pipe for its
latch (Tom Lane)
Although the new process must fail, there is no good reason to force a database-wide restart, so
avoid that. This improves robustness when the kernel is nearly out of file descriptors.
Fix planning of non-strict equivalence clauses above outer joins (Tom Lane)
The planner couldderive incorrectconstraints from aclauseequating anon-strictconstruct to some-
thing else, for example
WHERE COALESCE(foo, 0) = 0
when
foo
is coming from the nullable
side of an outer join.
Fix
SELECT DISTINCT
with index-optimized
MIN
/
MAX
on an inheritance tree (Tom Lane)
2241
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
adding images to pdf; add image pdf acrobat
XImage.Barcode Scanner for .NET, Read, Scan and Recognize barcode
VB.NET Write: Add Image to PDF; VB.NET Protect: Add Password to VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; XDoc.Excel for C#; XDoc.PowerPoint for
how to add image to pdf reader; add image to pdf acrobat
Appendix E. Release Notes
The planner would fail with “failed to re-find MinMaxAggInfo record” given this combination of
factors.
Improve planner’s ability to prove exclusion constraints from equivalence classes (Tom Lane)
Fix partial-row matchingin hashed subplans to handle cross-type cases correctly (Tom Lane)
This affects multicolumn
NOT IN
subplans, such as
WHERE (a, b) NOT IN (SELECT x, y
FROM ...)
when for instance
b
and
y
are
int4
and
int8
respectively. This mistake led to wrong
answers or crashes depending on the specific datatypes involved.
Acquire buffer lock when re-fetching the old tuple for an
AFTER ROW UPDATE/DELETE
trigger
(Andres Freund)
In very unusual circumstances, this oversight could result in passing incorrect data to a trigger
WHEN
condition, or to the precheck logic for a foreign-keyenforcement trigger. Thatcould result in
acrash, or in anincorrect decision about whether to fire the trigger.
Fix
ALTER COLUMN TYPE
to handle inherited check constraints properly (Pavan Deolasee)
This worked correctly in pre-8.4 releases, and now works correctly in 8.4 and later.
Fix
ALTER EXTENSION SET SCHEMA
’s failure to move some subsidiary objects into the new
schema (Álvaro Herrera, Dimitri Fontaine)
Fix
REASSIGN OWNED
to handle grants on tablespaces (Álvaro Herrera)
Ignore incorrect
pg_attribute
entries for system columns for views (Tom Lane)
Views do not have any system columns. However, we forgot to remove such entries when convert-
ing a table to a view. That’s fixed properly for 9.3 and later, but in previous branches we need to
defend against existing mis-converted views.
Fix rule printing to dump
INSERT INTO
table
DEFAULT VALUES
correctly (Tom Lane)
Guard against stack overflow when there are too many
UNION
/
INTERSECT
/
EXCEPT
clauses in a
query (Tom Lane)
Prevent platform-dependent failures when dividing the minimum possible integer value by -1 (Xi
Wang, Tom Lane)
Fix possible access past end of string in date parsing (Hitoshi Harada)
Fixfailure to advance XIDepoch if XIDwraparound happens during acheckpoint and
wal_level
is
hot_standby
(Tom Lane, Andres Freund)
While this mistake had no particular impact on PostgreSQL itself, it was bad for applications that
rely on
txid_current()
and related functions: the TXID value would appear to go backwards.
Fix display of
pg_stat_replication
.
sync_state
at a page boundary(Kyotaro Horiguchi)
Produce an understandable error message if the length of the path name for a Unix-domain socket
exceeds the platform-specific limit (Tom Lane, Andrew Dunstan)
Formerly, this would result insomething quite unhelpful, such as “Non-recoverable failure inname
resolution”.
Fix memory leaks when sending composite column values to the client (Tom Lane)
Make pg_ctl more robust about reading the
postmaster.pid
file (Heikki Linnakangas)
Fix race conditions and possible file descriptor leakage.
Fix possible crash in psql if incorrectly-encoded data is presented and the
client_encoding
setting is a client-only encoding, such as SJIS (Jiang Guiqing)
2242
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Evaluation library and components enable users to annotate PDF without adobe PDF reader control installed. Able to add notes to PDF using C# source code in
adding an image to a pdf file; attach image to pdf form
C# Create PDF from images Library to convert Jpeg, png images to
List<Bitmap> images = new List<Bitmap>(); images.Add(new Bitmap(Program.RootPath + "\\" 1.gif")); / Build a PDF document with GIF image.
add image to pdf java; add picture to pdf document
Appendix E. Release Notes
Make pg_dump dump
SEQUENCE SET
items in the data not pre-data section of the archive (Tom
Lane)
This change fixes dumping of sequences that are marked as extension configuration tables.
Fix bugs in the
restore.sql
script emitted by pg_dump in
tar
output format (Tom Lane)
The script would fail outright on tables whose names include upper-case characters. Also, make
the script capable of restoring data in
--inserts
mode as well as the regular COPY mode.
Fix pg_restore to accept POSIX-conformant
tar
files (Brian Weaver, Tom Lane)
The original coding of pg_dump’s
tar
output mode produced files that are not fully conformant
with the POSIX standard. This has been corrected for version 9.3. This patch updates previous
branches so that they will accept both the incorrect and the corrected formats, in hopes of avoiding
compatibility problems when 9.3 comes out.
Fix
tar
files emitted by pg_basebackup to be POSIX conformant (Brian Weaver, Tom Lane)
Fix pg_resetxlog to locate
postmaster.pid
correctly when given a relative path to the data di-
rectory (Tom Lane)
This mistake could lead to pg_resetxlog not noticing that there is an active postmaster using the
data directory.
Fix libpq’s
lo_import()
and
lo_export()
functions to report file I/O errors properly (Tom
Lane)
Fix ecpg’s processing of nested structure pointer variables (Muhammad Usama)
Fix ecpg’s
ecpg_get_data
function to handle arrays properly (Michael Meskes)
Make
contrib/pageinspect
’s btree page inspection functions take buffer locks while examin-
ing pages (Tom Lane)
Ensure that
make install
for an extension creates the
extension
installation directory (Cédric
Villemain)
Previously, this step was missed if
MODULEDIR
was set in the extension’s Makefile.
Fix pgxs support for buildingloadable modules on AIX (Tom Lane)
Building modules outside the original source tree didn’t work on AIX.
Update time zone data files to tzdata release 2012j for DST law changes in Cuba, Israel, Jordan,
Libya, Palestine, Western Samoa, and portions of Brazil.
E.54. Release 9.1.6
ReleaseDate: 2012-09-24
This release contains avariety of fixes from 9.1.5. For information about new features in the 9.1major
release, see Section E.60.
E.54.1. Migration to Version 9.1.6
Adump/restore is not required for those running 9.1.X.
2243
Appendix E. Release Notes
However, you may need to perform
REINDEX
operations to recover from the effects of the data cor-
ruption bug described in the first changelog item below.
Also, if you are upgrading from a version earlier than 9.1.4, see Section E.56.
E.54.2. Changes
Fix persistence marking of shared buffers during WAL replay (Jeff Davis)
This mistake can result in buffers not being written out during checkpoints, resulting in data cor-
ruption if the server later crashes without ever having written those buffers. Corruption can occur
on any server following crash recovery, but it is significantly more likely to occur on standby slave
servers since those perform much more WAL replay. There is a low probability of corruption of
btree and GIN indexes. There is a much higher probability of corruption of table “visibility maps”.
Fortunately, visibility maps arenon-criticaldatain9.1, sotheworstconsequence of such corruption
in 9.1 installations is transient inefficiency of vacuuming. Table data proper cannot be corrupted by
this bug.
While noindex corruption due to this bugis knownto have occurred in the field, as a precautionary
measure it is recommended that production installations
REINDEX
all btree and GIN indexes at a
convenient time after upgrading to 9.1.6.
Also, if you intend to do an in-place upgrade to 9.2.X, before doing so it is recommended to
perform a
VACUUM
of all tables while having
vacuum_freeze_table_age
set to zero. This will
ensure that any lingering wrong data in the visibility maps is corrected before 9.2.X can depend on
it.
vacuum_cost_delay
can be adjusted to reduce the performance impact of vacuuming, while
causing it to take longer to finish.
Fix planner’s assignment of executor parameters, and fix executor’s rescan logic for CTE plan
nodes (Tom Lane)
Theseerrors couldresultinwronganswersfrom queries that scanthe same
WITH
subquery multiple
times.
Fix misbehavior when
default_transaction_isolation
is set to
serializable
(Kevin
Grittner, Tom Lane, Heikki Linnakangas)
Symptoms include crashes at process start on Windows, and crashes in hot standby operation.
Improve selectivityestimation for text search queries involving prefixes, i.e.
word:
*
patterns (Tom
Lane)
Improve page-splitting decisions in GiST indexes (Alexander Korotkov, Robert Haas, Tom Lane)
Multi-column GiST indexes might suffer unexpected bloat due to this error.
Fix cascading privilege revoke to stop if privileges are still held (Tom Lane)
If we revokea grant option from some role
X
,but
X
still holds that option via a grant from someone
else, we shouldnot recursivelyrevokethecorrespondingprivilege from role(s)
Y
that
X
hadgranted
it to.
Disallow extensions from containing the schema they are assigned to (Thom Brown)
This situation creates circular dependencies that confuse pg_dump and probably other things. It’s
confusing for humans too, so disallow it.
Improve error messages for Hot Standby misconfiguration errors (Gurjeet Singh)
Make configure probe for
mbstowcs_l
(Tom Lane)
2244
Appendix E. Release Notes
This fixes build failures on some versions of AIX.
Fix handling of
SIGFPE
when PL/Perl is in use (Andres Freund)
Perl resets the process’s
SIGFPE
handler to
SIG_IGN
,which could result in crashes later on. Re-
store the normal Postgres signal handler after initializing PL/Perl.
Prevent PL/Perl from crashing if a recursive PL/Perl function is redefined while being executed
(Tom Lane)
Work around possible misoptimization in PL/Perl (Tom Lane)
Some Linux distributions contain anincorrect version of
pthread.h
that results inincorrect com-
piled code in PL/Perl, leading to crashes if a PL/Perl function calls another one that throws an
error.
Fix bugs in
contrib/pg_trgm
’s
LIKE
pattern analysis code (Fujii Masao)
LIKE
queries using a trigram index could produce wrong results if the pattern contained
LIKE
escape characters.
Fix pg_upgrade’s handling of line endings on Windows (Andrew Dunstan)
Previously, pg_upgrade might add or remove carriage returns in places such as function bodies.
On Windows, make pg_upgrade use backslash path separators in the scripts it emits (Andrew Dun-
stan)
Remove unnecessary dependency on pg_config from pg_upgrade (Peter Eisentraut)
Update time zone data files to tzdata release 2012f for DST law changes in Fiji
E.55. Release 9.1.5
ReleaseDate: 2012-08-17
This release contains avariety of fixes from 9.1.4. For information about new features in the 9.1major
release, see Section E.60.
E.55.1. Migration to Version 9.1.5
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.4, see Section E.56.
E.55.2. Changes
Prevent access to external files/URLs via XML entity references (Noah Misch, Tom Lane)
xml_parse()
would attempt to fetch external files or URLs as needed to resolve DTD and entity
references inan XML value, thus allowing unprivilegeddatabase users toattempt tofetchdatawith
the privileges of the database server. While the external data wouldn’t get returned directly to the
user, portions of it could be exposed in error messages if the data didn’t parse as valid XML; and
2245
Appendix E. Release Notes
in any case the mere ability to check existence of a file might be useful to an attacker. (CVE-2012-
3489)
Prevent access to external files/URLs via
contrib/xml2
’s
xslt_process()
(Peter Eisentraut)
libxslt offers the ability to read and write both files and URLs through stylesheet commands, thus
allowing unprivileged database users toboth read andwrite data with the privileges of the database
server. Disable that through proper use of libxslt’s security options. (CVE-2012-3488)
Also, remove
xslt_process()
’s ability to fetch documents and stylesheets from external
files/URLs. While this was a documented “feature”, it was long regarded as a bad idea. The fix for
CVE-2012-3489 broke that capability, and rather than expend effort on trying to fix it, we’re just
going to summarily remove it.
Prevent too-early recycling of btree index pages (Noah Misch)
When we allowed read-only transactions to skipassigning XIDs, we introducedthe possibility that
adeleted btree page could be recycled while a read-only transaction was still in flight to it. This
would resultinincorrect index search results. The probability of such anerror occurring inthefield
seems very low because of the timing requirements, but nonetheless it should be fixed.
Fix crash-safety bug with newly-created-or-reset sequences (Tom Lane)
If
ALTER SEQUENCE
was executed on a freshly created or reset sequence, and then precisely one
nextval()
call was made on it, and then the server crashed, WAL replay would restore the se-
quence to a state in which it appeared that no
nextval()
had been done, thus allowing the first
sequence value to be returned again by the next
nextval()
call. In particular this could manifest
for
serial
columns, since creation of a serial column’s sequence includes an
ALTER SEQUENCE
OWNED BY
step.
Fix race condition in
enum
-type value comparisons (Robert Haas, Tom Lane)
Comparisons could fail when encountering anenum value added since the current query started.
Fix
txid_current()
to report the correct epoch when not in hot standby (Heikki Linnakangas)
This fixes a regression introduced in the previous minor release.
Prevent selection of unsuitable replication connections as the synchronous standby (Fujii Masao)
The master might improperly choose pseudo-servers such as pg_receivexlog or pg_basebackup as
the synchronous standby, and then wait indefinitely for them.
Fix bug in startup of Hot Standby when a master transaction has many subtransactions (Andres
Freund)
This mistake led to failures reported as “out-of-order XID insertion in KnownAssignedXids”.
Ensure the
backup_label
file is fsync’d after
pg_start_backup()
(Dave Kerr)
Fix timeout handling in walsender processes (Tom Lane)
WAL sender background processes neglected to establish a SIGALRM handler, meaning they
would wait forever in some corner cases where a timeout ought to happen.
Wake walsenders after each background flushby walwriter (Andres Freund, Simon Riggs)
This greatly reduces replication delaywhenthe workload contains onlyasynchronously-committed
transactions.
Fix
LISTEN
/
NOTIFY
tocope better with I/O problems, such as out of disk space (Tom Lane)
After a write failure, all subsequent attempts to send more
NOTIFY
messages would fail with mes-
sages like “Could not read from file "pg_notify/
nnnn
"at offset
nnnnn
:Success”.
Only allow autovacuum to be auto-canceled by a directly blocked process (Tom Lane)
2246
Appendix E. Release Notes
The original coding could allow inconsistent behavior in some cases; in particular, an autovacuum
could get canceled after less than
deadlock_timeout
grace period.
Improve logging of autovacuum cancels (Robert Haas)
Fix log collector so that
log_truncate_on_rotation
works during the very first log rotation
after server start (Tom Lane)
Fix
WITH
attached to a nested set operation (
UNION
/
INTERSECT
/
EXCEPT
)(Tom Lane)
Ensure that a whole-row reference to a subquery doesn’t include any extra
GROUP BY
or
ORDER
BY
columns (Tom Lane)
Fix dependencies generated during
ALTER TABLE ... ADD CONSTRAINT USING INDEX
(Tom
Lane)
This command left behind a redundant
pg_depend
entry for the index, which could confuse later
operations, notably
ALTER TABLE ... ALTER COLUMN TYPE
onone of the indexed columns.
Fix
REASSIGN OWNED
to work on extensions (Alvaro Herrera)
Disallowcopying whole-row references in
CHECK
constraints and index definitions during
CREATE
TABLE
(Tom Lane)
This situationcanarise in
CREATE TABLE
with
LIKE
or
INHERITS
.The copiedwhole-row variable
was incorrectly labeled with the row type of the original table not the new one. Rejecting the case
seems reasonable for
LIKE
,since the row types might well diverge later. For
INHERITS
we should
ideally allow it, with an implicit coercion to the parent table’s row type; but that will require more
work than seems safe to back-patch.
Fix memory leak in
ARRAY(SELECT ...)
subqueries (Heikki Linnakangas, Tom Lane)
Fix planner to pass correct collation to operator selectivity estimators (Tom Lane)
This was not previously required by any core selectivity estimation function, but third-party code
might need it.
Fix extraction of common prefixes from regular expressions (Tom Lane)
The code could get confused by quantified parenthesized subexpressions, such as
^(foo)?bar
.
This would leadto incorrect index optimization of searches for such patterns.
Fix bugs with parsing signed
hh:mm
and
hh:mm:ss
fields in
interval
constants (Amit Kapila,
Tom Lane)
Fix pg_dump to better handle views containing partial
GROUP BY
lists (Tom Lane)
Aview that lists only a primary key column in
GROUP BY
,but uses other table columns as if they
were grouped, gets marked as depending on the primary key. Improper handling of such primary
keydependencies inpg_dumpresultedin poorly-ordereddumps, whichat best wouldbe inefficient
to restore and at worst could result in outright failure of a parallel pg_restore run.
In PL/Perl, avoid setting UTF8 flag when in SQL_ASCII encoding (Alex Hunsaker, Kyotaro
Horiguchi, Alvaro Herrera)
Use Postgres’ encoding conversion functions, not Python’s, when converting a Python Unicode
string to the server encoding in PL/Python (Jan Urbanski)
This avoids some corner-case problems, notably that Python doesn’t support all the encodings
Postgres does. A notable functional change is that if the server encoding is SQL_ASCII, you will
get the UTF-8 representation of the string; formerly, any non-ASCII characters in the string would
result in an error.
Fix mapping of PostgreSQL encodings to Python encodings in PL/Python (Jan Urbanski)
2247
Documents you may be interested
Documents you may be interested