pdf viewer for asp.net web application : Add jpg to pdf file application software tool html winforms asp.net online postgresql-9.4-A4228-part2866

Appendix E. Release Notes
Fix dumping of whole-row Vars in
ROW()
and
VALUES()
lists (Tom Lane)
Fix possible internal overflow in
numeric
division (Dean Rasheed)
Fix enforcement of restrictions inside parentheses within regular expression lookahead constraints
(Tom Lane)
Lookahead constraints aren’t allowed to contain backrefs, and parentheses within them are always
considerednon-capturing, according to the manual. However, the code failed to handle these cases
properly inside a parenthesized subexpression, and would give unexpected results.
Conversion of regular expressions to indexscan bounds could produce incorrect bounds from reg-
exps containing lookaheadconstraints (Tom Lane)
Fix regular-expression compiler to handle loops of constraint arcs (Tom Lane)
The code added for CVE-2007-4772 was both incomplete, in that it didn’t handle loops involving
more than one state, and incorrect, in that it couldcause assertionfailures (though there seem to be
no bad consequences of that in a non-assert build). Multi-state loops would cause the compiler to
run until the query was canceled or it reached the too-many-states error condition.
Improve memory-usage accountingin regular-expression compiler (Tom Lane)
This causes the code to emit “regular expression is too complex” errors in some cases that previ-
ously used unreasonable amounts of time and memory.
Improve performance of regular-expression compiler (Tom Lane)
Make
%h
and
%r
escapes in
log_line_prefix
work for messages emitted due to
log_connections
(Tom Lane)
Previously,
%h
/
%r
started to work just after a new session had emitted the “connection received”
log message; now they work for that message too.
On Windows, ensure the shared-memory mapping handle gets closed in child processes that don’t
need it (Tom Lane, Amit Kapila)
This oversight resultedin failure to recover from crashes whenever
logging_collector
is turned
on.
Fix possible failure to detect socket EOF in non-blocking mode on Windows (Tom Lane)
It’s not entirely clear whether this problem can happen in pre-9.5 branches, but if it did, the symp-
tom would be that a walsender process would wait indefinitely rather than noticing a loss of con-
nection.
Avoid leaking a token handle during SSPI authentication (Christian Ullrich)
In psql, ensure that libreadline’s idea of the screen size is updated when the terminal window size
changes (Merlin Moncure)
Previously, libreadline did not notice if the window was resized during query output, leading to
strange behavior during later input of multiline queries.
Fix psql’s
\det
command to interpret its pattern argument the same way as other
\d
commands
with potentially schema-qualified patterns do (Reece Hart)
Avoid possible crash in psql’s
\c
command when previous connection was via Unix socket and
command specifies a new hostname and same username (Tom Lane)
In
pg_ctl start -w
, test child process status directly rather than relying on heuristics (Tom
Lane, Michael Paquier)
2208
Add jpg to pdf file - 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
adding images to pdf files; add image in pdf using java
Add jpg to pdf file - 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 image to pdf preview; add an image to a pdf form
Appendix E. Release Notes
Previously, pg_ctl relied on an assumption that the new postmaster would always create
postmaster.pid
within five seconds. But that can fail on heavily-loaded systems, causing
pg_ctl to report incorrectly that the postmaster failed to start.
Except on Windows, this change also means that a
pg_ctl start -w
done immediately after
another such command will now reliably fail, whereas previously it would report success if done
within two seconds of the first command.
In
pg_ctl start -w
,don’t attempt to use a wildcard listen address to connect to the postmaster
(Kondo Yuta)
On Windows, pg_ctl would fail to detect postmaster startup if
listen_addresses
is set to
0.0.0.0
or
::
,because it wouldtryto use that value verbatim as the address to connect to, which
doesn’t work. Instead assume that
127.0.0.1
or
::1
,respectively, is the right thing to use.
In pg_ctl on Windows, check service status to decide where to send output, rather than checking if
standard output is a terminal (Michael Paquier)
In pg_dump and pg_basebackup, adopt the GNU convention for handling tar-archive members
exceeding 8GB (Tom Lane)
The POSIX standard for
tar
file format does not allow archive member files to exceed 8GB, but
most modern implementations of tar support an extension that fixes that. Adopt this extension
so that pg_dump with
-Ft
no longer fails on tables with more than 8GB of data, and so that
pg_basebackup can handle files larger than 8GB. In addition, fix some portability issues that could
cause failures for members between 4GB and 8GB on some platforms. Potentially these problems
could cause unrecoverable data loss due to unreadable backup files.
Fix assorted corner-case bugs in pg_dump’s processing of extension member objects (Tom Lane)
Make pg_dumpmark a view’s triggers as needing to be processed after its rule, to prevent possible
failure during parallel pg_restore (Tom Lane)
Ensure that relation option values are properly quoted in pg_dump (Kouhei Sutou, Tom Lane)
Areloption value that isn’t a simple identifier or number could lead to dump/reload failures due
to syntax errors in CREATE statements issued by pg_dump. This is not an issue with any relop-
tion currently supported by core PostgreSQL, but extensions could allow reloptions that cause the
problem.
Fix pg_upgrade’s file-copying code to handle errors properly on Windows (Bruce Momjian)
Install guards in pgbench against corner-case overflow conditions during evaluation of script-
specified division or modulo operators (Fabien Coelho, Michael Paquier)
Prevent certain PL/Java parameters from being set by non-superusers (Noah Misch)
This change mitigates a PL/Java security bug (CVE-2016-0766), which was fixed in PL/Java by
marking these parameters as superuser-only. To fix the security hazard for sites that update Post-
greSQL more frequently than PL/Java, make the core code aware of them also.
Improve libpq’s handling of out-of-memorysituations (Michael Paquier, Amit Kapila, Heikki Lin-
nakangas)
Fix order of arguments in ecpg-generated
typedef
statements (Michael Meskes)
Use
%g
not
%f
format in ecpg’s
PGTYPESnumeric_from_double()
(Tom Lane)
Fix ecpg-supplied header files to not contain comments continued from a preprocessor directive
line onto the next line (Michael Meskes)
Such a comment is rejected by ecpg. It’s not yet clear whether ecpg itself should be changed.
2209
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Add necessary references page As PDFPage = doc.GetPage(0) ' Convert the first PDF page to page.ConvertToImage(ImageType.JPEG, Program.RootPath + "\\Output.jpg").
add photo to pdf form; adding images to pdf
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
example, this C#.NET PDF to JPEG converter library will name the converted JPEG image file Output.jpg. Convert PDF to JPEG Using C#.NET. Add necessary references
add image pdf document; add image to pdf acrobat reader
Appendix E. Release Notes
Ensurethat
contrib/pgcrypto
’s
crypt()
functioncan be interruptedbyquery cancel(Andreas
Karlsson)
Accept flex versions later than 2.5.x (Tom Lane, Michael Paquier)
Nowthat flex 2.6.0 has been released, the version checks inour build scripts needed to be adjusted.
Install our
missing
script where PGXS builds can find it (Jim Nasby)
This allows sane behavior in a PGXS build done on a machine where build tools such as bison are
missing.
Ensure that
dynloader.h
is included in the installed header files in MSVC builds (Bruce
Momjian, Michael Paquier)
Add variant regressiontest expected-output file to match behavior of current libxml2 (Tom Lane)
The fix for libxml2’s CVE-2015-7499 causes it not to output error context reports in some cases
where itused to doso. This seems to be a bug, butwe’ll probably have to live withit for some time,
so work around it.
Update time zone data files to tzdata release 2016a for DST law changes in Cayman Islands, Met-
lakatla, and Trans-Baikal Territory (Zabaykalsky Krai), plus historical corrections for Pakistan.
E.41. Release 9.1.19
ReleaseDate: 2015-10-08
This release contains a variety of fixes from 9.1.18. For information about new features in the 9.1
major release, see Section E.60.
E.41.1. Migration to Version 9.1.19
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.16, see Section E.44.
E.41.2. Changes
Fix
contrib/pgcrypto
todetect and report too-short
crypt()
salts (Josh Kupershmidt)
Certain invalid salt arguments crashed the server or disclosed a few bytes of server memory. We
have not ruled out the viability of attacks that arrange for presence of confidential information in
the disclosed bytes, but they seem unlikely. (CVE-2015-5288)
Fix subtransaction cleanup after a portal (cursor) belonging to an outer subtransaction fails (Tom
Lane, Michael Paquier)
Afunction executed in an outer-subtransaction cursor could cause an assertion failure or crash by
referencinga relation created within an inner subtransaction.
Fix insertion of relations into the relation cache “init file” (Tom Lane)
2210
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# DLLs for PDF Conversion to Images. Add necessary references to your C# project: This demo code convert PDF file all pages to jpg images.
acrobat insert image in pdf; add picture to pdf document
C# Image Convert: How to Convert Dicom Image File to Raster Images
Add necessary references to your C# project RasterEdge.XDoc.PDF.dll. inputFilePath = @"C:\input.dcm"; String outputFilePath = @"C:\output.jpg"; // Convert dicom
add jpg to pdf acrobat; add jpg to pdf file
Appendix E. Release Notes
An
oversight in
a
patch
in
the
most recent
minor
releases
caused
pg_trigger_tgrelid_tgname_index
to be omitted from the init file. Subsequent sessions
detected this, then deemed the initfile to be broken and silently ignored it, resulting in a significant
degradation in session startup time. In addition to fixing the bug, install some guards so that any
similar future mistake will be more obvious.
Avoid O(N^2) behavior when inserting many tuples into a SPI query result (Neil Conway)
Improve
LISTEN
startup time whenthere are many unread notifications (Matt Newell)
Back-patch9.3-era addition of per-resource-owner lock caches (Jeff Janes)
This substantially improves performance when pg_dump tries to dump a large number of tables.
Disable SSL renegotiation by default (Michael Paquier, Andres Freund)
While use of SSL renegotiation is a good idea in theory, we have seen too many bugs in
practice, both in the underlying OpenSSL library and in our usage of it. Renegotiation will
be removed entirely in 9.5 and later. In the older branches, just change the default value of
ssl_renegotiation_limit
to zero (disabled).
Lower the minimum values of the
*
_freeze_max_age
parameters (Andres Freund)
This is mainly to make tests of related behavior less time-consuming, but it may also be of value
for installations with limited disk space.
Limit the maximum value of
wal_buffers
to 2GB to avoid server crashes (Josh Berkus)
Fix rare internal overflow in multiplication of
numeric
values (Dean Rasheed)
Guard against hard-to-reach stack overflows involving record types, range types,
json
,
jsonb
,
tsquery
,
ltxtquery
and
query_int
(Noah Misch)
Fix handling of
DOW
and
DOY
in datetime input (Greg Stark)
These tokens aren’t meant to be used in datetime values, but previously they resulted in opaque
internal error messages rather than “invalid input syntax”.
Add more query-cancel checks to regular expression matching (Tom Lane)
Add recursion depth protections to regular expression,
SIMILAR TO
,and
LIKE
matching (Tom
Lane)
Suitable search patterns and a low stack depth limit could lead to stack-overrun crashes.
Fix potential infinite loop in regular expression execution (Tom Lane)
Asearchpatternthatcan apparently matcha zero-length string, butactually doesn’t match because
of a back reference, could lead to an infinite loop.
Fix low-memory failures in regular expression compilation(Andreas Seltenreich)
Fix low-probability memory leak during regular expression execution (Tom Lane)
Fix rare low-memory failure in lock cleanup during transaction abort (Tom Lane)
Fix “unexpected out-of-memory situation during sort” errors when using tuplestores with small
work_mem
settings (Tom Lane)
Fix very-low-probability stack overrun in
qsort
(Tom Lane)
Fix “invalid memory alloc request size” failure in hash joins with large
work_mem
settings (Tomas
Vondra, Tom Lane)
Fix assorted planner bugs (Tom Lane)
These mistakes could lead to incorrect query plans that would give wrong answers, or to assertion
failures in assert-enabled builds, or to odd planner errors such as “could not devise a query plan
2211
C# Create PDF from images Library to convert Jpeg, png images to
images.Add(new Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap(Program.RootPath + "\\" 1.png")); / Build a PDF document with
add picture to pdf form; how to add an image to a pdf file
C# WPF PDF Viewer SDK to convert and export PDF document to other
Highlight Text. Add Text. Add Text Box. Drawing Markups. Add Stamp Annotation. image file formats with high quality, support converting PDF to PNG, JPG, BMP and
how to add image to pdf in preview; add jpg signature to pdf
Appendix E. Release Notes
for the given query”, “could not find pathkey item to sort”, “plan should not reference subplan’s
variable”, or “failed to assign all NestLoopParams to plan nodes”. Thanks are due to Andreas
Seltenreich and Piotr Stefaniak for fuzz testing that exposed these problems.
Use fuzzypath cost tiebreakingrule in all supported branches (Tom Lane)
This change is meant to avoid platform-specific behavior when alternative plan choices have
effectively-identical estimated costs.
Ensure standby promotion trigger files are removed at postmaster startup (Michael Paquier, Fujii
Masao)
This prevents unwanted promotion from occurring if these files appear in a database backup that is
used to initialize a new standby server.
During postmaster shutdown, ensure that per-socket lock files are removed and listen sockets are
closed before we remove the
postmaster.pid
file (Tom Lane)
This avoids race-condition failures if an external script attempts to start a new postmaster as soon
as
pg_ctl stop
returns.
Fix postmaster’s handling of a startup-process crash during crash recovery (Tom Lane)
If, during a crash recovery cycle, the startup process crashes without having restored database
consistency, we’d try to launch a new startup process, which typically would just crash again,
leading to an infinite loop.
Do not print a
WARNING
when an autovacuum worker is already gone when we attempt tosignalit,
and reduce log verbosity for such signals (Tom Lane)
Prevent autovacuum launcher from sleeping unduly long if the server clock is moved backwards a
large amount (Álvaro Herrera)
Ensurethatcleanupof a GINindex’s pending-insertions list is interruptable bycancel requests (Jeff
Janes)
Allow all-zeroes pages in GIN indexes to be reused (Heikki Linnakangas)
Such a page might be left behind after a crash.
Fix off-by-one error that led to otherwise-harmless warnings about “apparent wraparound” in sub-
trans/multixact truncation (Thomas Munro)
Fix misreporting of
CONTINUE
and
MOVE
statement types in PL/pgSQL’s error context messages
(Pavel Stehule, Tom Lane)
Fix PL/Perl to handle non-ASCII error message texts correctly (Alex Hunsaker)
Fix PL/Python crash when returning the stringrepresentation of a
record
result (Tom Lane)
Fix some places in PL/Tcl that neglected to check for failure of
malloc()
calls (Michael Paquier,
Álvaro Herrera)
In
contrib/isn
,fix output of ISBN-13 numbers that begin with 979 (Fabien Coelho)
EANs beginning with 979 (but not 9790) are considered ISBNs, but they must be printed in the
new 13-digit format, not the 10-digit format.
Improve libpq’s handling of out-of-memory conditions (Michael Paquier, Heikki Linnakangas)
Fix memory leaks and missing out-of-memory checks in ecpg (Michael Paquier)
Fix psql’s code for locale-aware formatting of numeric output (Tom Lane)
2212
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Combine scanned images to PDF, such as tiff, jpg, png, gif, bmp, etc. Add necessary references: In addition, C# users can append a PDF file to the end of a
how to add a jpeg to a pdf; add jpg to pdf preview
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
to combine various scanned images to PDF, such as tiff, jpg, png, gif Add necessary references: In addition, VB.NET users can append a PDF file to the end of a
add photo to pdf for; add photo pdf
Appendix E. Release Notes
The formatting code invoked by
\pset numericlocale on
did the wrong thing for some un-
common cases such as numbers with an exponent but no decimal point. It could also mangle
already-localizedoutput from the
money
data type.
Prevent crash in psql’s
\c
command when there is no current connection (Noah Misch)
Fix selection of default zlib compression level in pg_dump’s directory output format (Andrew
Dunstan)
Ensure that temporary files created during a pg_dump run with tar-format output are not world-
readable (Michael Paquier)
Fix pg_dump and pg_upgrade to support cases where the
postgres
or
template1
database is in
anon-default tablespace (Marti Raudsepp, Bruce Momjian)
Fix pg_dump to handle object privileges sanely when dumping from a server too old to have a
particular privilege type (Tom Lane)
When dumping functions or procedural languages from pre-7.3 servers, pg_dump would produce
GRANT
/
REVOKE
commands that revoked the owner’s grantable privileges and instead granted all
privileges to
PUBLIC
.Since the privileges involved are just
USAGE
and
EXECUTE
,this isn’t a secu-
rity problem, but it’s certainly a surprising representation of the older systems’ behavior. Fix it to
leave the default privilege state alone in these cases.
Fix pg_dump to dumpshell types (Tom Lane)
Shell types (that is, not-yet-fully-defined types) aren’t useful for much, but nonetheless pg_dump
should dump them.
Fix assorted minor memory leaks in pg_dump and other client-side programs (Michael Paquier)
Fix spinlock assembly code for PPC hardware to be compatible withAIX’s native assembler (Tom
Lane)
Building with gcc didn’t work if gcc had been configured to use the native assembler, which is
becoming more common.
On AIX, test the
-qlonglong
compiler option rather than just assuming it’s safe to use (Noah
Misch)
On AIX, use
-Wl,-brtllib
link option to allow symbols to be resolved at runtime (NoahMisch)
Perl relies on this ability in 5.8.0 and later.
Avoid use of inline functions when compiling with 32-bit xlc, due to compiler bugs (Noah Misch)
Use
librt
for
sched_yield()
when necessary, which it is on some Solaris versions (Oskari
Saarenmaa)
Fix Windows
install.bat
script to handle target directory names that contain spaces (Heikki
Linnakangas)
Make the numeric form of the PostgreSQL version number (e.g.,
90405
)readily available to ex-
tension Makefiles, as a variable named
VERSION_NUM
(Michael Paquier)
Update time zone data files to tzdata release 2015g for DST law changes in Cayman Islands, Fiji,
Moldova, Morocco, Norfolk Island, North Korea, Turkey, and Uruguay. There is a new zone name
America/Fort_Nelson
for the Canadian Northern Rockies.
2213
Appendix E. Release Notes
E.42. Release 9.1.18
ReleaseDate: 2015-06-12
This release contains a small number of fixes from 9.1.17. For information about new features in the
9.1 major release, see Section E.60.
E.42.1. Migration to Version 9.1.18
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.16, see Section E.44.
E.42.2. Changes
Fix rare failure to invalidate relation cache init file (Tom Lane)
With just the wrong timing of concurrent activity, a
VACUUM FULL
on a system catalog might fail
to update the “init file” that’s used toavoidcache-loading workfor new sessions. This would result
in later sessions being unable toaccess thatcatalog at all. This is a veryancient bug, butit’s sohard
to trigger that no reproducible case had beenseen until recently.
Avoid deadlock between incoming sessions and
CREATE/DROP DATABASE
(Tom Lane)
Anew session starting in a database that is the target of a
DROP DATABASE
command, or is the
template for a
CREATE DATABASE
command, could cause the command to wait for five seconds
and then fail, evenif the new session would have exited before that.
E.43. Release 9.1.17
ReleaseDate: 2015-06-04
This release contains a small number of fixes from 9.1.16. For information about new features in the
9.1 major release, see Section E.60.
E.43.1. Migration to Version 9.1.17
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.16, see Section E.44.
2214
Appendix E. Release Notes
E.43.2. Changes
Avoid failures while
fsync
’ing data directory during crash restart (Abhijit Menon-Sen, Tom Lane)
In the previous minor releases we added a patch to
fsync
everything in the data directory after a
crash. Unfortunately its response to any error condition was to fail, thereby preventing the server
from starting up, even when the problem was quite harmless. An example is that an unwritable file
in the data directory would prevent restart on some platforms; but it is common to make SSL cer-
tificate files unwritable by the server. Revise this behavior so that permissions failures are ignored
altogether, and other types of failures are logged but donot prevent continuing.
Remove configure’s check prohibiting linking to a threaded libpython on OpenBSD(Tom Lane)
The failure this restriction was meant to prevent seems to not be a problem anymore on current
OpenBSD versions.
Allow libpq to use TLS protocol versions beyond v1 (NoahMisch)
For alongtime, libpqwas coded sothat the onlySSL protocol it wouldallowwasTLS v1. Nowthat
newer TLS versions are becoming popular, allow it to negotiate the highest commonly-supported
TLS version with the server. (PostgreSQL servers were already capable of such negotiation, so no
change is needed on the server side.) This is a back-patch of a change already released in 9.4.0.
E.44. Release 9.1.16
ReleaseDate: 2015-05-22
This release contains a variety of fixes from 9.1.15. For information about new features in the 9.1
major release, see Section E.60.
E.44.1. Migration to Version 9.1.16
Adump/restore is not required for those running 9.1.X.
However, if you use
contrib/citext
’s
regexp_matches()
functions, see the changelog entry
below about that.
Also, if you are upgrading from a version earlier than 9.1.14, see Section E.46.
E.44.2. Changes
Avoid possible crash when client disconnects just before the authentication timeout expires
(Benkocs Norbert Attila)
If the timeout interrupt fired partway through the session shutdown sequence, SSL-related state
would be freed twice, typically causing a crash and hence denial of service to other sessions.
Experimentation shows that an unauthenticated remote attacker could trigger the bug somewhat
consistently, hence treat as security issue. (CVE-2015-3165)
Improve detection of system-call failures (Noah Misch)
2215
Appendix E. Release Notes
Our replacement implementation of
snprintf()
failed to check for errors reported by the under-
lying system library calls; the main case that might be missed is out-of-memory situations. In the
worst case this might lead to information exposure, due to our codeassuming thata buffer had been
overwritten when it hadn’t been. Also, there were a few places in which security-relevant calls of
other system library functions did not check for failure.
It remains possible that some calls of the
*
printf()
family of functions are vulnerable to infor-
mation disclosure if an out-of-memory error occurs atjust the wrong time. We judge the risk to not
be large, but will continue analysis in this area. (CVE-2015-3166)
In
contrib/pgcrypto
, uniformly report decryption failures as “Wrong key or corrupt data”
(Noah Misch)
Previously, somecases of decryptionwith anincorrectkey couldreport other error message texts. It
has been shown that such variance in error reports can aid attackers in recovering keys from other
systems. While it’s unknown whether
pgcrypto
’s specific behaviors are likewise exploitable, it
seems better to avoid the risk by using a one-size-fits-all message. (CVE-2015-3167)
Fix incorrect declaration of
contrib/citext
’s
regexp_matches()
functions (Tom Lane)
These functions should return
setof text[]
,like the core functions they are wrappers for; but
theywere incorrectly declared as returning just
text[]
.This mistake hadtwo results:first, if there
was no match you got a scalar null result, whereas what you should get is anempty set (zero rows).
Second, the
g
flag was effectively ignored, since you would get only one result array even if there
were multiple matches.
While the latter behavior is clearly a bug, there might be applications depending on the former
behavior; therefore the function declarations will not be changed by default until PostgreSQL 9.5.
In pre-9.5 branches, the old behavior exists in version 1.0 of the
citext
extension, while we have
provided corrected declarations in version 1.1 (which is not installed by default). To adopt the fix
in pre-9.5 branches, execute
ALTER EXTENSION citext UPDATE TO ’1.1’
in each database
in which
citext
is installed. (You can also “update” back to 1.0 if you need to undo that.) Be
aware that either update direction will require dropping and recreating any views or rules that use
citext
’s
regexp_matches()
functions.
Fix incorrect checking of deferredexclusion constraints after a HOT update (Tom Lane)
If a new row that potentially violates a deferred exclusion constraint is HOT-updated (that is, no
indexedcolumns change and the row can be stored backonto the same table page) later in the same
transaction, theexclusion constraintwouldbe reported as violated whenthe checkfinallyoccurred,
even if the row(s) the new row originally conflicted with had been deleted.
Prevent improper reordering of antijoins (NOT EXISTS joins) versus other outer joins (Tom Lane)
This oversight in the planner has been observed to cause “could not find RelOptInfo for given
relids” errors, but it seems possible that sometimes an incorrect query plan might get past that
consistency check and result in silently-wrong query output.
Fix incorrect matching of subexpressions in outer-join plan nodes (Tom Lane)
Previously, if textuallyidentical non-strict subexpressions were usedboth above and belowan outer
join, the planner might try to re-use the value computed below the join, which would be incorrect
because the executor would force the value to NULL in case of an unmatched outer row.
Fix GEQO planner to cope with failure of its join order heuristic (Tom Lane)
This oversight has been seen to lead to “failed to join all relations together” errors in queries in-
volving
LATERAL
,and that might happen in other cases as well.
Fix possible deadlock at startup when
max_prepared_transactions
is too small (Heikki Lin-
nakangas)
2216
Appendix E. Release Notes
Don’t archive useless preallocated WAL files after a timeline switch (Heikki Linnakangas)
Avoid “cannot GetMultiXactIdMembers() during recovery” error (Álvaro Herrera)
Recursively
fsync()
the data directory after a crash (Abhijit Menon-Sen, Robert Haas)
This ensures consistency if another crash occurs shortly later. (The second crash would have to be
asystem-level crash, not just a database crash, for there to be a problem.)
Fix autovacuum launcher’s possible failure to shut down, if an error occurs after it receives
SIGTERM (Álvaro Herrera)
Cope with unexpected signals in
LockBufferForCleanup()
(Andres Freund)
This oversight could result in spurious errors about “multiple backends attempting to wait for pin-
count 1”.
Avoid waiting for WAL flush or synchronous replication during commit of a transaction that was
read-only so far as the user is concerned (Andres Freund)
Previously, a delay could occur at commit in transactions that had written WAL due to HOT page
pruning, leading to undesirable effects such as sessions getting stuck at startup if all synchronous
replicas are down. Sessions have also been observed to get stuck in catchup interrupt processing
when using synchronous replication; this will fix that problem as well.
Fix crash when manipulating hash indexes on temporary tables (Heikki Linnakangas)
Fix possible failure during hash index bucket split, if other processes are modifying the index
concurrently (Tom Lane)
Check for interrupts while analyzing index expressions (Jeff Janes)
ANALYZE
executes indexexpressions many times; if there are slow functions insuch anexpression,
it’s desirable to be able to cancel the
ANALYZE
before that loop finishes.
Ensure
tableoid
of a foreigntable is reportedcorrectlywhen a
READ COMMITTED
recheckoccurs
after locking rows in
SELECT FOR UPDATE
,
UPDATE
,or
DELETE
(Etsuro Fujita)
Add the name of the target server to object description strings for foreign-server user mappings
(Álvaro Herrera)
Recommend setting
include_realm
to 1 when using Kerberos/GSSAPI/SSPI authentication
(Stephen Frost)
Without this, identically-named users from different realms cannot be distinguished. For the mo-
ment this is only a documentation change, but it will become the default setting in PostgreSQL
9.5.
Remove code for matching IPv4
pg_hba.conf
entries to IPv4-in-IPv6 addresses (Tom Lane)
This hack was added in 2003 in response to a report that some Linux kernels of the time would
report IPv4 connections as having IPv4-in-IPv6 addresses. However, the logic was accidentally
brokenin 9.0. The lack of any field complaints since then shows that it’s notneeded anymore. Now
we have reports that the broken code causes crashes on some systems, so let’s just remove it rather
than fix it. (Had we chosen to fix it, that would make for a subtle and potentially security-sensitive
change in the effective meaning of IPv4
pg_hba.conf
entries, which does not seem like a good
thing to do in minor releases.)
Report WAL flush, not insert, position in
IDENTIFY_SYSTEM
replication command (Heikki Lin-
nakangas)
This avoids a possible startup failure in pg_receivexlog.
2217
Documents you may be interested
Documents you may be interested