pdf viewer for asp.net web application : Add png to pdf acrobat control SDK platform web page winforms windows web browser postgresql-9.4-A4216-part2853

Appendix E. Release Notes
The code previously attempted to convert a relative file name to an absolute path for display, but
frequently got it wrong.
E.8.3.10.2. pg_dump
Allow pg_restore options
-I
,
-P
,
-T
and
-n
to be specified multiple times (Heikki Linnakangas)
This allows multiple objects to be restoredin one operation.
Optionally add
IF EXISTS
clauses to the
DROP
commands emitted when removing old objects
during a restore (Pavel Stehule)
This change prevents unnecessary errors when removing old objects. The new
--if-exists
op-
tion for pg_dump, pg_dumpall, and pg_restore is only available when
--clean
is also specified.
E.8.3.10.3. pg_basebackup
Add pg_basebackup option
--xlogdir
to specify the
pg_xlog
directory location (Haribabu
Kommi)
Allow pg_basebackup to relocate tablespaces in the backup copy (Steeve Lennmark)
This is particularly useful for using pg_basebackup on the same machine as the primary.
Allow network-stream base backups to be throttled (Antonin Houska)
This can be controlled with the pg_basebackup
--max-rate
parameter.
E.8.3.11. Source Code
Improve the waytuples are frozen to preserve forensic information (Robert Haas, Andres Freund)
This change removes the main objection to freezing tuples as soon as possible. Code that inspects
tuple flag bits will need to be modified.
No longer require function prototypes for functions marked with the
PG_FUNCTION_INFO_V1
macro (Peter Eisentraut)
This change eliminates the need to write boilerplate prototypes. Note that the
PG_FUNCTION_INFO_V1
macro must appear before the corresponding function definition to
avoid compiler warnings.
Remove
SnapshotNow
and
HeapTupleSatisfiesNow()
(Robert Haas)
All existing uses have been switched to more appropriate snapshot types. Catalog scans now use
MVCC snapshots.
Add an API to allow memory allocations over one gigabyte (Noah Misch)
Add
psprintf()
to simplify memoryallocation duringstringcomposition(Peter Eisentraut, Tom
Lane)
Support
printf()
size modifier
z
to print
size_t
values (Andres Freund)
Change API of
appendStringInfoVA()
to better use
vsnprintf()
(David Rowley, Tom Lane)
Allow new types of external toast datums to be created (Andres Freund)
2088
Add png to pdf acrobat - 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 png to pdf preview; add signature image to pdf acrobat
Add png to pdf acrobat - 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 images to pdf; add jpeg signature to pdf
Appendix E. Release Notes
Add single-reader, single-writer, lightweight shared message queue (Robert Haas)
Improve spinlock speed on x86_64 CPUs (Heikki Linnakangas)
Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
Remove IRIXport (Robert Haas)
Reduce the number of semaphores required by
--disable-spinlocks
builds (Robert Haas)
Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
Add Test Anything Protocol (TAP) tests for client programs (Peter Eisentraut)
Currently, these tests are run by
make check-world
only if the
--enable-tap-tests
option
was given toconfigure. This might become the default behavior in some future release.
Add make targets
check-tests
and
installcheck-tests
,which allow selection of individual
tests to be run (Andrew Dunstan)
Remove
maintainer-check
makefile rule (Peter Eisentraut)
The default build rules now include all the formerly-optional tests.
Improve support for
VPATH
builds of PGXS modules (Cédric Villemain, Andrew Dunstan, Peter
Eisentraut)
Upgrade to Autoconf 2.69 (Peter Eisentraut)
Add a configure flag that appends custom text to the
PG_VERSION
string (Oskari Saarenmaa)
This is useful for packagers building custom binaries.
Improve DocBook XML validity (Peter Eisentraut)
Fix various minor security and sanity issues reported by the Coverity scanner (Stephen Frost)
Improve detectionof invalid memory usage when testing PostgreSQL with Valgrind (NoahMisch)
Improve sample Emacs configuration file
emacs.samples
(Peter Eisentraut)
Also add
.dir-locals.el
to the top of the source tree.
Allow pgindent to accept a command-line list of typedefs (Bruce Momjian)
Make pgindent smarter about blank lines around preprocessor conditionals (Bruce Momjian)
Avoid most uses of
dlltool
in Cygwin and Mingwbuilds (Marco Atzeri, Hiroshi Inoue)
Support client-only installs in MSVC (Windows) builds (MauMau)
E.8.3.12. Additional Modules
Add pg_prewarm extension to preload relation data into the shared buffer cache at server start
(Robert Haas)
This allows reaching full operating performance more quickly.
Add UUID random number generator
gen_random_uuid()
to pgcrypto (Oskari Saarenmaa)
This allows creation of version 4 UUIDs without requiring installation of uuid-ossp.
Allow uuid-ossp to work with the BSD or e2fsprogs UUID libraries, not only the OSSP UUID
library (Matteo Beccati)
This improves the uuid-ossp module’s portability since it no longer has to have the increasingly-
obsolete OSSP library. The module’s name is now rather a misnomer, but we won’t change it.
2089
C# PDF Converter Library SDK to convert PDF to other file formats
formats, including GIF, BMP, JPEG, PNG and so on. can manipulate & convert standard PDF documents in other external third-party dependencies like Adobe Acrobat.
add photo to pdf file; adding images to pdf forms
VB.NET PDF: How to Create Watermark on PDF Document within
your VB.NET imaging project; Able to add text or used as PDF watermarks, including, jpeg, bmp, png, gif; Full PDF watermark processing applications in VB.NET are
adding a jpg to a pdf; how to add an image to a pdf file in acrobat
Appendix E. Release Notes
Add option to auto_explain to include trigger execution time (Horiguchi Kyotaro)
Fix pgstattuple to not report rows from uncommitted transactions as dead (Robert Haas)
Make pgstattuple functions use
regclass
-type arguments (Satoshi Nagayasu)
While
text
-type arguments are still supported, they may be removedin a future major release.
Improve consistency of pgrowlocks output to honor snapshot rules more consistently (RobertHaas)
Improve pg_trgm’s choice of trigrams for indexed regular expression searches (Alexander Ko-
rotkov)
This change discourages use of trigrams containing whitespace, which are usually less selective.
Allow pg_xlogdump to report a live log stream with
--follow
(Heikki Linnakangas)
Store cube data more compactly (Stas Kelvich)
Existing data must be dumped/restored to use the new format. The old format can still be read.
Reduce vacuumlo client-side memoryusage by using a cursor (Andrew Dunstan)
Dramatically reduce memory consumption in pg_upgrade (Bruce Momjian)
Pass pg_upgrade’s user name (
-U
)option to generated analyze scripts (Bruce Momjian)
E.8.3.12.1. pgbench
Remove line length limit for pgbench scripts (Sawada Masahiko)
The previous line limit was
BUFSIZ
.
Add long option names to pgbench (Fabien Coelho)
Add pgbench option
--rate
tocontrol the transaction rate (Fabien Coelho)
Add pgbench option
--progress
to print periodic progress reports (Fabien Coelho)
E.8.3.12.2. pg_stat_statements
Make pg_stat_statements use a file, rather than shared memory, for query text storage (Peter Ge-
oghegan)
This removes the previous limitation on query text length, and allows a higher number of unique
statements to be tracked bydefault.
Allow reporting of pg_stat_statements’s internal query hash identifier (Daniel Farina, Sameer
Thakur, Peter Geoghegan)
Add the ability to retrieve all pg_stat_statements information except the query text (Peter Geoghe-
gan)
This allows monitoring tools to fetch query text only for just-created entries, improving perfor-
mance during repeated querying of the statistics.
Make pg_stat_statements ignore
DEALLOCATE
commands (Fabien Coelho)
It already ignored
PREPARE
,as well as planning time in general, so this seems more consistent.
Save the statistics file into
$PGDATA/pg_stat
at server shutdown, rather than
$PGDATA/global
(Fujii Masao)
2090
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
without using other external third-party dependencies like Adobe Acrobat. and above versions, raster images (Jpeg, Png, Bmp, and PowerPoint to PDF Conversion.
add image to pdf form; pdf insert image
C# Word - Word Conversion in C#.NET
without using other external third-party dependencies like Adobe Acrobat. be converted from Word document, including Jpeg, Png, Bmp, Gif PDF to Word Conversion.
add multiple jpg to pdf; adding an image to a pdf file
Appendix E. Release Notes
E.9. Release 9.3.12
ReleaseDate: 2016-03-31
This release contains a variety of fixes from 9.3.11. For information about new features in the 9.3
major release, see Section E.21.
E.9.1. Migration to Version 9.3.12
Adump/restore is not required for those running 9.3.X.
However, if you are upgrading from a version earlier than 9.3.9, see Section E.12.
E.9.2. Changes
Fix incorrect handling of NULL index entries in indexed
ROW()
comparisons (Tom Lane)
An index search using a row comparison such as
ROW(a, b) > ROW(’x’, ’y’)
would stop
upon reaching a NULL entry in the
b
column, ignoring the fact that there might be non-NULL
b
values associated withlater values of
a
.
Avoid unlikely data-loss scenarios due to renaming files without adequate
fsync()
calls before
and after (Michael Paquier, Tomas Vondra, Andres Freund)
Correctly handle cases where
pg_subtrans
is close to XIDwraparound duringserver startup(Jeff
Janes)
Fix corner-case crash due to trying to free
localeconv()
output strings more than once (Tom
Lane)
Fix parsing of affix files for
ispell
dictionaries (Tom Lane)
The code couldgowrongif theaffixfilecontained anycharacters whose bytelengthchangesduring
case-folding, for example
I
in Turkish UTF8 locales.
Avoid use of
sscanf()
to parse
ispell
dictionary files (Artur Zakirov)
This dodges a portabilityproblem on FreeBSD-derived platforms (including OS X).
Avoid a crash on old Windows versions (before 7SP1/2008R2SP1) with an AVX2-capable CPU
and a Postgres build done with Visual Studio 2013 (Christian Ullrich)
This is aworkaroundfor abug inVisual Studio2013’s runtime library, whichMicrosoft have stated
they will not fix in that version.
Fixpsql’s tabcompletion logicto handle multibyte characters properly(Kyotaro Horiguchi, Robert
Haas)
Fix psql’s tab completion for
SECURITY LABEL
(Tom Lane)
Pressing TAB after
SECURITY LABEL
might cause a crash or offering of inappropriate keywords.
Make pg_ctlaccepta waittimeout from the
PGCTLTIMEOUT
environment variable, if none is spec-
ified on the commandline (Noah Misch)
This eases testingof slower buildfarm members byallowingthem to globally specifya longer-than-
normal timeout for postmaster startup and shutdown.
2091
C# Excel - Excel Conversion & Rendering in C#.NET
without using other external third-party dependencies like Adobe Acrobat. 2007 and above versions, raster images (Jpeg, Png, Bmp, and Excel to PDF Conversion.
add photo pdf; how to add an image to a pdf in preview
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
software that converts JPEG, TIFF, JPG, TIF, PNG, PCX, GIF is able to convert image files to PDF directly without the software Adobe Acrobat Reader for
add an image to a pdf form; adding an image to a pdf form
Appendix E. Release Notes
Fix incorrect test for Windows service status in pg_ctl (Manuel Mathar)
The previous set of minor releases attempted to fix pg_ctl to properly determine whether to send
log messages to Window’s Event Log, but got the test backwards.
Fix pgbench to correctly handle the combination of
-C
and
-M prepared
options (Tom Lane)
In pg_upgrade, skip creating a deletion script when the new data directory is inside the old data
directory (Bruce Momjian)
Blind application of the script in such cases would result in loss of the new data directory.
In PL/Perl, properly translate emptyPostgres arrays into empty Perl arrays (Alex Hunsaker)
Make PL/Python cope with function names that aren’t valid Python identifiers (Jim Nasby)
Fix multiple mistakes in the statistics returned by
contrib/pgstattuple
’s
pgstatindex()
function (Tom Lane)
Remove dependency on
psed
in MSVC builds, since it’s no longer providedby core Perl (Michael
Paquier, Andrew Dunstan)
Update time zone data files to tzdata release 2016c for DST law changes in Azerbaijan, Chile,
Haiti, Palestine, and Russia (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk regions), plus historical
corrections for Lithuania, Moldova, and Russia (Kaliningrad, Samara, Volgograd).
E.10. Release 9.3.11
ReleaseDate: 2016-02-11
This release contains a variety of fixes from 9.3.10. For information about new features in the 9.3
major release, see Section E.21.
E.10.1. Migration to Version 9.3.11
Adump/restore is not required for those running 9.3.X.
However, if you are upgrading from a version earlier than 9.3.9, see Section E.12.
E.10.2. Changes
Fix infinite loops and buffer-overrun problems in regular expressions (Tom Lane)
Very large character ranges in bracket expressions could cause infinite loops in some cases, and
memory overwrites in other cases. (CVE-2016-0773)
Perform an immediate shutdown if the
postmaster.pid
file is removed (Tom Lane)
The postmaster now checks every minute or so that
postmaster.pid
is still there and still con-
tains its own PID. If not, it performs an immediate shutdown, as though it had received SIGQUIT.
The main motivation for this change is to ensure that failed buildfarm runs will get cleaned up
without manual intervention; but it also serves to limit the bad effects if a DBA forcibly removes
postmaster.pid
and then starts a new postmaster.
2092
C# Windows Viewer - Image and Document Conversion & Rendering in
independently, without using other external third-party dependencies like Adobe Acrobat. common image files, such as Bitmap, Jpeg, Png, Gif): Convert to PDF.
add signature image to pdf; add image to pdf in preview
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
limitations (other documents are compatible, including PDF, TIFF, MS project, what would you do to add and draw no more plug-ins needed like Acrobat or Adobe
add png to pdf acrobat; how to add a picture to a pdf document
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)
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.
2093
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap Powerful image converter for Bitmap and PDF files; No need for Adobe Acrobat Reader &
add jpg to pdf; add image pdf document
GIF to PDF Converter | Convert GIF to PDF, Convert PDF to GIF
and convert PDF files to GIF images with high quality. It can be functioned as an integrated component without the use of external applications & Adobe Acrobat
how to add an image to a pdf; add a picture to a pdf document
Appendix E. Release Notes
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
pg_basebackup can handle files larger than 8GB. In addition, fix some portability issues that could
2094
Appendix E. Release Notes
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)
Accept flex versions later than 2.5.x (Tom Lane, Michael Paquier)
2095
Appendix E. Release Notes
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.11. Release 9.3.10
ReleaseDate: 2015-10-08
This release contains avariety of fixes from 9.3.9. For information about new features in the 9.3major
release, see Section E.21.
E.11.1. Migration to Version 9.3.10
Adump/restore is not required for those running 9.3.X.
However, if you are upgrading from a version earlier than 9.3.9, see Section E.12.
E.11.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)
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)
2096
Appendix E. Release Notes
Afunction executed in an outer-subtransaction cursor could cause an assertion failure or crash by
referencinga relation created within an inner subtransaction.
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)
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)
2097
Documents you may be interested
Documents you may be interested