pdf viewer for asp.net web application : Acrobat insert image in pdf SDK Library service wpf asp.net web page dnn postgresql-9.4-A4213-part2850

Appendix E. Release Notes
In
SERIALIZABLE
transaction isolation mode, serialization anomalies could be missed due to race
conditions during insertions (Kevin Grittner, Thomas Munro)
Fix failure to emit appropriate WAL records when doing
ALTER TABLE ... SET TABLESPACE
for unlogged relations (Michael Paquier, Andres Freund)
Even though the relation’s data is unlogged, the move must be logged or the relation will be inac-
cessible after a standby is promoted to master.
Fix possible misinitialization of unlogged relations at the end of crash recovery (Andres Freund,
Michael Paquier)
Ensure walsender slots are fully re-initialized when being re-used (Magnus Hagander)
Fix
ALTER COLUMN TYPE
to reconstruct inherited check constraints properly (Tom Lane)
Fix
REASSIGN OWNED
to change ownership of composite types properly (Álvaro Herrera)
Fix
REASSIGN OWNED
and
ALTER OWNER
to correctly update granted-permissions lists when
changing owners of data types, foreign data wrappers, or foreign servers (Bruce Momjian, Álvaro
Herrera)
Fix
REASSIGN OWNED
to ignore foreign user mappings, rather than fail (Álvaro Herrera)
Fix possible crash after doing query rewrite for an updatable view (Stephen Frost)
Fix planner’s handling of
LATERAL
references (Tom Lane)
This fixes some corner cases that led to “failed to build any N-way joins” or “could not devise a
query plan” planner failures.
Addmore defensesagainstbadplanner costestimatesfor GIN indexscans whenthe index’s internal
statistics are very out-of-date (Tom Lane)
Make planner cope with hypothetical GIN indexes suggested by an index advisor plug-in (Julien
Rouhaud)
Speed up generation of unique table aliases in
EXPLAIN
and rule dumping, and ensure that gener-
ated aliases donot exceed
NAMEDATALEN
(Tom Lane)
Fix dumping of whole-row Vars in
ROW()
and
VALUES()
lists (Tom Lane)
Translation of minus-infinity dates andtimestamps to
json
or
jsonb
incorrectly rendered them as
plus-infinity (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)
2058
Acrobat insert image in pdf - 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 multiple jpg to pdf; add an image to a pdf with acrobat
Acrobat insert image in pdf - 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
adding image to pdf file; add jpg to pdf
Appendix E. Release Notes
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)
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
2059
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
add a jpg to a pdf; adding an image to a pdf form
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
add picture to pdf in preview; how to add an image to a pdf file in acrobat
Appendix E. Release Notes
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.
Avoid repeated password prompts during parallel pg_dump (Zeus Kronion)
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)
Fix failure to localize messages emitted by pg_receivexlog and pg_recvlogical (Ioseph Kim)
Avoid dump/reload problems when using both plpython2 and plpython3 (Tom Lane)
In principle, both versions of PL/Python can be used in the same database, though not in the
same session (because the two versions of libpython cannot safely be used concurrently). How-
ever, pg_restore and pg_upgrade both do things that can fall foul of the same-session restriction.
Work around that by changing the timing of the check.
Fix PL/Python regression tests to pass with Python 3.5 (Peter Eisentraut)
Fix premature clearing of libpq’s input buffer when socket EOF is seen (Tom Lane)
This mistake caused libpq to sometimes not report the backend’s final error message before report-
ing “server closed the connection unexpectedly”.
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.
Fix
hstore_to_json_loose()
’s test for whether an
hstore
value can be converted to a JSON
number (Tom Lane)
Previously this function could be fooled by non-alphanumeric trailing characters, leading to emit-
ting syntactically-invalid JSON.
Ensurethat
contrib/pgcrypto
’s
crypt()
functioncan be interruptedbyquery cancel(Andreas
Karlsson)
2060
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. file conversion from PowerPoint document to image or document PowerPoint to PDF Conversion.
adding images to pdf files; acrobat insert image into pdf
C# Word - Word Conversion in C#.NET
without using other external third-party dependencies like Adobe Acrobat. perform file conversion from Word document to image or document Word to PDF Conversion.
add photo to pdf form; how to add a jpg to a pdf
Appendix E. Release Notes
In
contrib/postgres_fdw
,fixbugs triggeredbyuseof
tableoid
indata-modifying commands
(Etsuro Fujita, Robert Haas)
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.
Improve reproducibility of build output by ensuring filenames are given to the linker in a fixed
order (Christoph Berg)
This avoids possible bitwise differences inthe produced executable files from one build to the next.
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.3. Release 9.4.5
ReleaseDate: 2015-10-08
This release contains avariety of fixes from 9.4.4. For information about new features in the 9.4major
release, see Section E.8.
E.3.1. Migration to Version 9.4.5
Adump/restore is not required for those running 9.4.X.
However, if you are upgrading from a version earlier than 9.4.4, see Section E.4.
E.3.2. Changes
Guard against stack overflows in
json
parsing (Oskari Saarenmaa)
If an application constructs PostgreSQL
json
or
jsonb
values from arbitrary user input, the ap-
plication’s users can reliably crash the PostgreSQL server, causing momentary denial of service.
(CVE-2015-5289)
Fix
contrib/pgcrypto
todetect and report too-short
crypt()
salts (Josh Kupershmidt)
2061
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
acrobat insert image in pdf; add picture pdf
VB.NET PDF: How to Create Watermark on PDF Document within
PDF Watermark Creator, users need no external application plugin, like Adobe Acrobat. to PDF. Besides text, users also can insert a target image, like company
adding image to pdf; add jpg to pdf form
Appendix E. Release Notes
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 possible deadlock during WAL insertion when
commit_delay
is set (Heikki Linnakangas)
Ensureallrelations referred to by anupdatableview are properlylockedduring anupdatestatement
(Dean Rasheed)
Fix insertion of relations into the relation cache “init file” (Tom Lane)
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)
Fix performance problem when a session alters large numbers of foreign key constraints (Jan
Wieck, Tom Lane)
This was seen primarily when restoring pg_dump output for databases with many thousands 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)
Avoid logging complaints when a parameter that can only be set at server start appears multiple
times in
postgresql.conf
,and fix counting of line numbers after an
include_dir
directive
(Tom Lane)
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)
2062
C# Excel - Excel Conversion & Rendering in C#.NET
without using other external third-party dependencies like Adobe Acrobat. file conversion from Excel document to image or document, or Excel to PDF Conversion.
add picture to pdf document; adding a png to a pdf
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
with no more plug-ins needed like Acrobat or Adobe VB.NET PPT: VB Code to Add Embedded Image Object to VB.NET PPT: Insert and Customize Text Annotation on PPT
add image to pdf in preview; how to add jpg to pdf file
Appendix E. Release Notes
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.
In regular expression execution, correctly record match data for capturing parentheses within a
quantifier even when the match is zero-length (Tom Lane)
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
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.
Improve planner’s performance for
UPDATE
/
DELETE
on large inheritance sets (Tom Lane, Dean
Rasheed)
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.
Ensure that the postmaster does not exit until all its child processes are gone, even in an immediate
shutdown (Tom Lane)
Like the previous item, this avoids possible race conditions againsta subsequently-startedpostmas-
ter.
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.
Make emergency autovacuuming for multixact wraparound more robust (Andres Freund)
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)
2063
Appendix E. Release Notes
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 handling of all-zeroes pages in SP-GiST indexes (Heikki Linnakangas)
VACUUM
attempted to recycle such pages, but did so in a way that wasn’t crash-safe.
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
contrib/pg_stat_statements
’handling of query-text garbage collection (Peter Ge-
oghegan)
The externalfile containingquerytexts couldbloattoverylarge sizes;once it gotpast1GBattempts
to trim it would fail, soon leading to situations where the file could not be read at all.
Improve
contrib/postgres_fdw
’s handling of collation-related decisions (Tom Lane)
The main user-visible effect is expected to be that comparisons involving
varchar
columns will
be sent to the remote server for execution in more cases than before.
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)
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)
Make pg_dump handle inherited
NOT VALID
check constraints correctly(Tom Lane)
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 data types from pre-9.2 servers, and when dumping functions or procedural lan-
guages from pre-7.3 servers, pg_dump would produce
GRANT
/
REVOKE
commands that revoked the
2064
Appendix E. Release Notes
owner’s grantable privileges and instead granted all privileges to
PUBLIC
.Since the privileges in-
volved are just
USAGE
and
EXECUTE
,this isn’t a security 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)
Fixpgbench’s progress-report behavior when a query, or pgbenchitself, gets stuck (FabienCoelho)
Fix spinlock assembly code for Alpha hardware (Tom Lane)
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)
Translate encoding
UHC
as Windows code page 949 (Noah Misch)
This fixes presentation of non-ASCII log messages from processes that are not attached to any
particular database, such as the postmaster.
On Windows, avoid failure when doing encoding conversion to UTF16 outside a transaction, such
as for log messages (Noah Misch)
Fix postmaster startup failure due to not copying
setlocale()
’s return value (Noah Misch)
This has been reported on Windows systems with the ANSI code page set to CP936 (“Chinese
(Simplified, PRC)”), and may occur with other multibyte code pages.
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.
E.4. Release 9.4.4
ReleaseDate: 2015-06-12
2065
Appendix E. Release Notes
This release contains a small number of fixes from 9.4.3. For information about new features in the
9.4 major release, see Section E.8.
E.4.1. Migration to Version 9.4.4
Adump/restore is not required for those running 9.4.X.
However, if you are upgrading an installation that was previously upgraded using a pg_upgrade ver-
sion between 9.3.0 and 9.3.4 inclusive, see the first changelog entry below.
Also, if you are upgrading from a version earlier than 9.4.2, see Section E.6.
E.4.2. Changes
Fix possible failure to recover from an inconsistent database state (Robert Haas)
Recent PostgreSQL releases introduced mechanisms to protect against multixact wraparound, but
some of thatcode didnot account for thepossibility thatit would needto runduring crash recovery,
when the database may not be in a consistent state. This could result in failure to restart after
acrash, or failure to start up a secondary server. The lingering effects of a previously-fixed bug
in pg_upgrade could also cause such a failure, in installations that had used pg_upgrade versions
between 9.3.0 and 9.3.4.
The pg_upgrade bug in question was that it would set
oldestMultiXid
to 1 in
pg_control
even if the true value should be higher. With the fixes introduced in this release, such a situation
will result in immediate emergency autovacuuming until a correct
oldestMultiXid
value can be
determined. If that would pose a hardship, users can avoid it by doing manual vacuuming before
upgrading to this release. In detail:
1. Check whether pg_controldata reports “Latest checkpoint’s oldestMultiXid” to be 1. If not,
there’s nothing to do.
2. Look in
PGDATA/pg_multixact/offsets
to see if there’s a file named
0000
.If there is,
there’s nothing to do.
3. Otherwise, for each table that has
pg_class
.
relminmxid
equal to 1,
VACUUM
that table with
bothvacuum_multixact_freeze_min_age and vacuum_multixact_freeze_table_age set to zero.
(You can use the vacuum cost delay parameters described in Section 18.4.4 to reduce the
performance consequences for concurrent sessions.)
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.
Improve planner’s cost estimates for semi-joins and anti-joins with inner indexscans (Tom Lane,
Tomas Vondra)
2066
Appendix E. Release Notes
This type of plan is quite cheap when all the join clauses are used as index scan conditions, even
if the inner scan would nominally fetch many rows, because the executor will stop after obtaining
one row. The planner only partially accounted for that effect, and would therefore overestimate the
cost, leading it to possibly choose some other much less efficient plan type.
E.5. Release 9.4.3
ReleaseDate: 2015-06-04
This release contains a small number of fixes from 9.4.2. For information about new features in the
9.4 major release, see Section E.8.
E.5.1. Migration to Version 9.4.3
Adump/restore is not required for those running 9.4.X.
However, if you are upgrading from a version earlier than 9.4.2, see Section E.6.
E.5.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.
Also apply the same rules in
initdb --sync-only
.This case is less critical but it should act
similarly.
Fix
pg_get_functiondef()
to show functions’
LEAKPROOF
property, if set (Jeevan Chalke)
Fix
pushJsonbValue()
tounpack
jbvBinary
objects (Andrew Dunstan)
This change does not affect any behavior in the core code as of 9.4, but it avoids a corner case for
possible third-party callers.
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.
E.6. Release 9.4.2
ReleaseDate: 2015-05-22
2067
Documents you may be interested
Documents you may be interested