pdf viewer for asp.net web application : Add picture to pdf online software control dll windows azure winforms web forms postgresql-9.4-A4218-part2855

Appendix E. Release Notes
exposing values that the user shouldnotbe able to see. Adjust the code so that values are displayed
only when they came from the SQL command or could be selected by the user. (CVE-2014-8161)
Lock down regression testing’s temporary installations on Windows (Noah Misch)
Use SSPI authentication to allow connections only from the OS user who launched the test suite.
This closes on Windows the same vulnerability previously closed on other platforms, namely that
other users might be able to connect to the test postmaster. (CVE-2014-0067)
Cope with the Windows locale named “Norwegian (Bokmål)” (Heikki Linnakangas)
Non-ASCII locale names are problematic since it’s not clear what encoding they should be repre-
sented in. Map the troublesome locale name to a plain-ASCII alias, “Norwegian_Norway”.
Avoidpossibledatacorruptionif
ALTER DATABASE SET TABLESPACE
is usedtomove adatabase
to a new tablespace and then shortly later move it back to its original tablespace (Tom Lane)
Avoid corrupting tables when
ANALYZE
inside a transaction is rolled back (Andres Freund, Tom
Lane, Michael Paquier)
If the failing transactionhad earlier removed the last index, rule, or trigger from the table, the table
would be left in a corrupted state with the relevant
pg_class
flags not set though they should be.
Ensure that unlogged tables are copied correctly during
CREATE DATABASE
or
ALTER DATABASE
SET TABLESPACE
(Pavan Deolasee, Andres Freund)
Fix incorrect processing of
CreateEventTrigStmt
.
eventname
(Petr Jelinek)
This could result in misbehavior if
CREATE EVENT TRIGGER
were executed as a prepared query,
or via extended query protocol.
Fix
DROP
’s dependency searching to correctly handle the case where a table column is recursively
visited before its table (Petr Jelinek, Tom Lane)
This case is only known to arise when an extension creates both a datatype and a table using that
datatype. The faulty code might refuse a
DROP EXTENSION
unless
CASCADE
is specified, which
should not be required.
Fix use-of-already-freed-memory problem in EvalPlanQual processing (Tom Lane)
In
READ COMMITTED
mode, queries that lock or update recently-updated rows could crash as a
result of this bug.
Avoid possible deadlock while trying to acquire tuple locks in EvalPlanQual processing (Álvaro
Herrera, Mark Kirkwood)
Fixfailure to waitwhena transactiontries to acquire a
FOR NO KEY EXCLUSIVE
tuple lock, while
multiple other transactions currently hold
FOR SHARE
locks (Álvaro Herrera)
Fix planning of
SELECT FOR UPDATE
when using a partial index on a child table (Kyotaro
Horiguchi)
In
READ COMMITTED
mode,
SELECT FOR UPDATE
must also recheck the partial index’s
WHERE
condition when rechecking a recently-updated row to see if it still satisfies the query’s
WHERE
condition. This requirement was missed if the index belonged to an inheritance child table, so that
it was possible to incorrectly return rows that no longer satisfy the query condition.
Fixcorner case wherein
SELECT FOR UPDATE
could return arow twice, andpossibly miss return-
ing other rows (Tom Lane)
In
READ COMMITTED
mode, a
SELECT FOR UPDATE
that is scanning an inheritance tree could
incorrectlyreturn a row from a prior child table insteadof the one itshould returnfrom a later child
table.
2108
Add picture to pdf online - 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 jpg to pdf form; add a picture to a pdf
Add picture to pdf online - 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 photo to pdf online; add picture to pdf in preview
Appendix E. Release Notes
Improve performance of
EXPLAIN
with large range tables (Tom Lane)
Reject duplicate column names in the referenced-columns list of a
FOREIGN KEY
declaration
(David Rowley)
This restriction is per SQL standard. Previously we did not reject the case explicitly, but later on
the code would fail with bizarre-looking errors.
Re-enable error for
SELECT ... OFFSET -1
(Tom Lane)
Anegative offset value has been an error since 8.4, but an optimization added in 9.3 accidentally
turned the case into a no-op. Restore the expected behavior.
Restore previous behavior of conversion of domains to JSON (Tom Lane)
This change causes domains over numeric and boolean to be treated like their base types for pur-
poses of conversion to JSON. It worked like that before 9.3.5 and 9.2.9, but was unintentionally
changed while fixing a related problem.
Fix
json_agg()
to not return extra trailing right brackets in its result (Tom Lane)
Fix bugs in raising a
numeric
value to a large integral power (Tom Lane)
The previous code could get a wrong answer, or consume excessive amounts of time and memory
before realizing that the answer must overflow.
In
numeric_recv()
,truncate away any fractional digits that would be hidden according to the
value’s
dscale
field (Tom Lane)
A
numeric
value’s display scale (
dscale
)should never be less than the number of nonzero frac-
tional digits; but apparently there’s at least one broken client application that transmits binary
numeric
values in which that’s true. This leads to strange behavior since the extra digits are taken
into account by arithmetic operations even though they aren’t printed. The least risky fix seems to
be to truncate away such “hidden” digits on receipt, so that the value is indeed what it prints as.
Fix incorrect search for shortest-first regular expression matches (Tom Lane)
Matching would often fail when the number of allowed iterations is limited by a
?
quantifier or a
bound expression.
Reject out-of-range numeric timezone specifications (Tom Lane)
Simple numeric timezone specifications exceeding +/- 168 hours (one week) would be accepted,
but could then cause null-pointer dereference crashes in certain operations. There’s nouse-case for
such large UTC offsets, so reject them.
Fix bugs in
tsquery @> tsquery
operator (Heikki Linnakangas)
Two different terms would be considered to match if they had the same CRC. Also, if the second
operand had more terms than the first, it would be assumed not to be contained in the first; which
is wrong since it might contain duplicate terms.
Improve ispell dictionary’s defenses against bad affix files (Tom Lane)
Allow more than 64K phrases in a thesaurus dictionary (David Boutin)
The previous coding could crash on an oversize dictionary, so this was deemed a back-patchable
bug fix rather than a feature addition.
Fix namespace handling in
xpath()
(Ali Akbar)
Previously, the
xml
value resulting from an
xpath()
call would not have namespace declarations
if the namespace declarations were attached to an ancestor element in the input
xml
value, rather
than to the specific element being returned. Propagate the ancestral declaration so that the result is
correct when considered inisolation.
2109
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing or new new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff
add an image to a pdf; how to add an image to a pdf in acrobat
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
This online tutorial page will illustrate the image VB.NET image cropping method to crop picture / photo; size of created cropped image file, add antique effect
adding images to pdf files; add image to pdf online
Appendix E. Release Notes
Ensure that whole-row variables expose nonempty column names to functions that pay attention to
column names within composite arguments (Tom Lane)
In some contexts, constructs like
row_to_json(tab.
*
)
may not produce the expected column
names. This is fixed properly as of 9.4; in older branches, just ensure that we produce some
nonempty name. (In some cases this will be the underlying table’s column name rather than the
query-assigned alias that should theoretically be visible.)
Fix mishandling of system columns, particularly
tableoid
,in FDW queries (Etsuro Fujita)
Fix assorted oversights in range-operator selectivity estimation (Emre Hasegeli)
This patch fixes corner-case “unexpected operator NNNN” planner errors, and improves the selec-
tivity estimates for some other cases.
Avoid doing
indexed_column
= ANY (
array
)
as an index qualifier if that leads to an inferior
plan (Andrew Gierth)
In some cases,
= ANY
conditions applied to non-first index columns would be done as index con-
ditions even though it would be better to use them as simple filter conditions.
Fix “variable not found in subplan target list” planner failure when an inline-able SQL function
taking a composite argument is used in a
LATERAL
subselect and the composite argument is a
lateral reference (Tom Lane)
Fix planner problems with nested append relations, such as inherited tables within
UNION ALL
subqueries (Tom Lane)
Fail cleanly when a GiST index tuple doesn’t fit on a page, rather thangoing into infinite recursion
(Andrew Gierth)
Exempt tables that have per-table
cost_limit
and/or
cost_delay
settings from autovacuum’s
global cost balancing rules (Álvaro Herrera)
The previous behavior resulted in basically ignoringtheseper-table settings, which was unintended.
Now, a table having such settings will be vacuumed using those settings, independently of what is
going on in other autovacuum workers. This may result in heavier total I/O load than before, so
such settings should be re-examined for sanity.
Avoid wholesale autovacuuming when autovacuum is nominally off (Tom Lane)
Even when autovacuum is nominally off, we will still launch autovacuum worker processes to
vacuum tables that are at risk of XID wraparound. However, such a worker process then proceeded
to vacuum all tables in the targetdatabase, if they met the usual thresholds for autovacuuming. This
is at best pretty unexpected; at worst it delays response to the wraparound threat. Fix it so that if
autovacuum is turned off, workers only do anti-wraparound vacuums and not any other work.
Duringcrashrecovery, ensure that unlogged relations are rewritten as empty andare synced to disk
before recovery is considered complete (Abhijit Menon-Sen, Andres Freund)
This prevents scenarios inwhich unloggedrelations might contain garbage data followingdatabase
crash recovery.
Fix race condition betweenhot standby queries and replaying a full-page image (Heikki Linnakan-
gas)
This mistake could result intransient errors inqueries being executed in hot standby.
Fix several cases where recovery logic improperly ignored WAL records for
COMMIT/ABORT
PREPARED
(Heikki Linnakangas)
The most notable oversight was that
recovery_target_xid
could not be used to stop at a two-
phase commit.
2110
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
NET, please go to the online guide for New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing powerful & profession imaging controls, PDF document, tiff
how to add image to pdf in acrobat; how to add an image to a pdf file
VB.NET Image: VB.NET Codes to Add Antique Effect to Image with .
mature technology to replace a picture's original colors add the glow and noise, and add a little powerful & profession imaging controls, PDF document, image
add photo to pdf form; how to add a photo to a pdf document
Appendix E. Release Notes
Prevent latest WAL file from being archived a second time at completion of crash recovery (Fujii
Masao)
Avoid creating unnecessary
.ready
marker files for timeline history files (Fujii Masao)
Fix possible null pointer dereference when an empty prepared statement is used and the
log_statement
setting is
mod
or
ddl
(Fujii Masao)
Change “pgstat wait timeout” warning message tobe LOG level, and rephrase it tobe more under-
standable (Tom Lane)
This message was originally thought to be essentially a can’t-happen case, but it occurs often
enough on our slower buildfarm members to be a nuisance. Reduce it to LOG level, and expend a
bit more effort on the wording: it now reads “using stale statistics instead of current ones because
stats collector is not responding”.
Fix possible corruption of postmaster’s list of dynamic background workers (Andres Freund)
Fix SPARC spinlock implementation to ensure correctness if the CPU is being run in a non-TSO
coherency mode, as some non-Solaris kernels do (Andres Freund)
Warn if OS X’s
setlocale()
starts an unwanted extra threadinside the postmaster (NoahMisch)
Fix processing of repeated
dbname
parameters in
PQconnectdbParams()
(Alex Shulgin)
Unexpected behavior ensuedif thefirst occurrence of
dbname
contained aconnectionstringor URI
to be expanded.
Ensurethatlibpqreports a suitable error message on unexpected socket EOF (MarkoTiikkaja, Tom
Lane)
Depending on kernel behavior, libpq might return an empty error string rather than something
useful when the server unexpectedly closed the socket.
Clear any old error message during
PQreset()
(Heikki Linnakangas)
If
PQreset()
is called repeatedly, and the connection cannot be re-established, error messages
from the failed connection attempts kept accumulating in the
PGconn
’s error string.
Properly handle out-of-memory conditions while parsing connection options in libpq (Alex
Shulgin, Heikki Linnakangas)
Fix array overrun in ecpg’s version of
ParseDateTime()
(Michael Paquier)
In initdb, give a clearer error message if a password file is specified but is empty (Mats Erik An-
dersson)
Fixpsql’s
\s
commandtoworknicely with libedit, andadd pager support (StepanRutz, Tom Lane)
When using libedit rather than readline,
\s
printed the command history in a fairly unreadable
encoded format, and onrecent libedit versions might fail altogether. Fixthatby printing the history
ourselves rather than having the library do it. A pleasant side-effect is that the pager is used if
appropriate.
This patch also fixes a bug that caused newline encoding to be applied inconsistently when saving
the command history with libedit. Multiline history entries written by older psql versions will be
read cleanly with this patch, but perhaps not vice versa, depending on the exact libedit versions
involved.
Improve consistency of parsing of psql’s special variables (Tom Lane)
Allow variant spellings of
on
and
off
(such as
1
/
0
)for
ECHO_HIDDEN
and
ON_ERROR_ROLLBACK
.
Report a warning for unrecognized values for
COMP_KEYWORD_CASE
,
ECHO
,
ECHO_HIDDEN
,
HISTCONTROL
,
ON_ERROR_ROLLBACK
, and
VERBOSITY
. Recognize all values for all
2111
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
Framework application; VB.NET sample code for how to scale image / picture; Frequently asked questions about RasterEdge VB.NET image scaling control SDK add-on.
how to add image to pdf; add picture to pdf document
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
NET Method to Resize Image & Picture. Here we this VB.NET image resizer control add-on, can provide powerful & profession imaging controls, PDF document, image
add image to pdf; how to add a jpeg to a pdf
Appendix E. Release Notes
these variables case-insensitively; previously there was a mishmash of case-sensitive and
case-insensitive behaviors.
Make psql’s
\watch
command display nulls as specified by
\pset null
(Fujii Masao)
Fix psql’s expanded-mode display towork consistently when using
border
=3 and
linestyle
=
ascii
or
unicode
(Stephen Frost)
Fix pg_dump to handle comments on event triggers without failing (Tom Lane)
Allow parallel pg_dump to use
--serializable-deferrable
(Kevin Grittner)
Improve performance of pg_dump when the database contains many instances of multiple depen-
dency paths betweenthe same two objects (Tom Lane)
Fix pg_dumpall to restore its ability to dump from pre-8.1servers (Gilles Darold)
Fix possible deadlock during parallel restore of a schema-only dump (Robert Haas, Tom Lane)
Fix core dump in
pg_dump --binary-upgrade
on zero-column composite type (Rushabh
Lathia)
Fix failure to fsync tables in nondefault tablespaces during pg_upgrade (Abhijit Menon-Sen, An-
dres Freund)
With anoperating system crashand some bad luck, this could result in data loss duringan upgrade.
In pg_upgrade, cope with cases where the new cluster creates a TOAST table for a table that didn’t
previously have one (Bruce Momjian)
Previously this could result in failures due to OIDconflicts.
In pg_upgrade, don’t try to set
autovacuum_multixact_freeze_max_age
for the old cluster
(Bruce Momjian)
This couldresult in failure because not all 9.3.Xversions havethatparameter. Fortunately, wedon’t
actually need to set it at all.
In pg_upgrade, preserve the transaction ID epoch (Bruce Momjian)
This oversight didnotbother PostgreSQLproper, butcouldconfusesome externalreplicationtools.
Prevent WAL files created by
pg_basebackup -x/-X
from being archived again when the
standby is promoted (Andres Freund)
Fix memory leak in pg_receivexlog (Fujii Masao)
Fix unintended suppression of pg_receivexlog verbose messages (Fujii Masao)
Fix failure of
contrib/auto_explain
to print per-node timing information when doing
EXPLAIN ANALYZE
(Tom Lane)
Fix upgrade-from-unpackaged script for
contrib/citext
(Tom Lane)
Avoid integer overflow and buffer overrun in
contrib/hstore
’s
hstore_to_json()
(Heikki
Linnakangas)
Fixrecognition of numbers in
hstore_to_json_loose()
,so that JSON numbers andstrings are
correctly distinguished (Andrew Dunstan)
Fix block number checking in
contrib/pageinspect
’s
get_raw_page()
(Tom Lane)
The incorrect checkinglogic could prevent access to some pages in non-main relation forks.
Fix
contrib/pgcrypto
’s
pgp_sym_decrypt()
to not fail on messages whose length is 6 less
than a power of 2 (Marko Tiikkaja)
Fix file descriptor leak in
contrib/pg_test_fsync
(Jeff Janes)
2112
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
file, apart from above mentioned .NET core imaging SDK and .NET barcode creator add-on, you also need to buy .NET PDF document editor add-on, namely, RasterEdge
add png to pdf acrobat; how to add an image to a pdf in preview
C# Word - Paragraph Processing in C#.NET
Add references: C# users can set paragraph properties and create content such as run, footnote, endnote and picture in a paragraph.
adding a png to a pdf; add picture to pdf online
Appendix E. Release Notes
This could cause failure to remove temporaryfiles on Windows.
Handle unexpected query results, especially NULLs, safely in
contrib/tablefunc
’s
connectby()
(Michael Paquier)
connectby()
previously crashed if it encountered a NULL key value. It now prints that row but
doesn’t recurse further.
Avoid a possible crash in
contrib/xml2
’s
xslt_process()
(Mark Simonetti)
libxslt seems to have an undocumented dependency on the order in which resources are freed;
reorder our calls to avoid a crash.
Mark some
contrib
I/O functions with correct volatility properties (Tom Lane)
The previous over-conservative marking was immaterial in normal use, but could cause optimiza-
tion problems or rejection of valid index expression definitions. Since the consequences are not
large, we’ve justadjusted the function definitions in the extension modules’ scripts, without chang-
ing version numbers.
Numerous cleanups of warnings from Coverity static code analyzer (Andres Freund, Tatsuo Ishii,
Marko Kreen, Tom Lane, Michael Paquier)
These changes are mostly cosmetic but in some cases fix corner-case bugs, for example a crash
rather than a proper error report after an out-of-memory failure. None are believed to represent
security issues.
Fix setup of background workers in EXEC_BACKEND builds, eg Windows (Robert Haas)
Detect incompatible OpenLDAP versions during build (Noah Misch)
With OpenLDAP versions 2.4.24through 2.4.31, inclusive, PostgreSQL backends can crash atexit.
Raise a warning during configure based on the compile-time OpenLDAP version number, and test
the crashing scenario in the
contrib/dblink
regression test.
In non-MSVC Windows builds, ensure
libpq.dll
is installed with execute permissions (Noah
Misch)
Make pg_regress remove any temporary installation it created upon successful exit (Tom Lane)
This results in a very substantial reduction in disk space usage during
make check-world
,since
that sequence involves creation of numerous temporary installations.
Support time zone abbreviations that change UTC offset from time to time (Tom Lane)
Previously, PostgreSQL assumed that the UTC offset associated with a time zone abbreviation
(such as
EST
)never changes in the usage of any particular locale. However this assumption fails
in the real world, so introduce the ability for a zone abbreviation to represent a UTC offset that
sometimes changes. Update the zone abbreviation definition files to make use of this feature in
timezone locales that have changed the UTC offset of their abbreviations since 1970 (according to
the IANA timezone database). In such timezones, PostgreSQL will now associate the correct UTC
offset with the abbreviation dependingon the given date.
Update time zone abbreviations lists (Tom Lane)
Add CST (China Standard Time) to our lists. Remove references to ADT as “Arabia Daylight
Time”, an abbreviation that’s been out of usesince 2007; therefore, claimingthere is a conflictwith
“Atlantic Daylight Time” doesn’t seem especially helpful. Fix entirely incorrect GMT offsets for
CKT (Cook Islands), FJT, and FJST (Fiji); we didn’t even have them on the proper side of the date
line.
Update time zone data files to tzdata release 2015a.
2113
Appendix E. Release Notes
The IANA timezone database has adopted abbreviations of the form
A
x
ST
/
A
x
DT
for all Australian
time zones, reflecting what they believe to be current majority practice Down Under. These names
do not conflict with usage elsewhere (other than ACST for Acre Summer Time, which has been in
disuse since 1994). Accordingly, adopt these names into our “Default” timezone abbreviation set.
The “Australia” abbreviationset now contains only CST, EAST, EST, SAST, SAT, and WST, all of
whichare thought tobe mostly historicalusage. Note thatSAST has also been changedto be South
Africa StandardTime in the “Default” abbreviation set.
Also, add zone abbreviations SRET (Asia/Srednekolymsk) and XJT (Asia/Urumqi), and use
WSST/WSDT for western Samoa. Also, there were DST law changes in Chile, Mexico, the Turks
&Caicos Islands (America/Grand_Turk), and Fiji. There is a new zone Pacific/Bougainville for
portions of Papua New Guinea. Also, numerous corrections for historical (pre-1970) time zone
data.
E.16. Release 9.3.5
ReleaseDate: 2014-07-24
This release contains avariety of fixes from 9.3.4. For information about new features in the 9.3major
release, see Section E.21.
E.16.1. Migration to Version 9.3.5
Adump/restore is not required for those running 9.3.X.
However, this release corrects a logic error in pg_upgrade, as well as an index corruption problem in
some GiST indexes. See the first two changelog entries below to find out whether your installation
has been affected and what steps you should take if so.
Also, if you are upgrading from a version earlier than 9.3.4, see Section E.17.
E.16.2. Changes
In pg_upgrade, remove
pg_multixact
files left behind by initdb(Bruce Momjian)
If you used a pre-9.3.5 version of pg_upgrade to upgrade a database cluster to 9.3, it might have
left behind a file
$PGDATA/pg_multixact/offsets/0000
that should not be there and will
eventually cause problems in
VACUUM
.However, in common cases this file is actually valid and
must not be removed. To determine whether your installation has this problem, run this query as
superuser, in any database of the cluster:
WITH list(file) AS (SELECT
*
FROM pg_ls_dir(’pg_multixact/offsets’))
SELECT EXISTS (SELECT
*
FROM list WHERE file = ’0000’) AND
NOT EXISTS (SELECT
*
FROM list WHERE file = ’0001’) AND
NOT EXISTS (SELECT
*
FROM list WHERE file = ’FFFF’) AND
EXISTS (SELECT
*
FROM list WHERE file != ’0000’)
AS file_0000_removal_required;
2114
Appendix E. Release Notes
If this query returns
t
,manually remove the file
$PGDATA/pg_multixact/offsets/0000
.Do
nothing if the query returns
f
.
Correctly initialize padding bytes in
contrib/btree_gist
indexes on
bit
columns (HeikkiLin-
nakangas)
This error could result in incorrect query results due to values that should compare equal not being
seen as equal. Users with GiST indexes on
bit
or
bit varying
columns should
REINDEX
those
indexes after installing this update.
Protect against torn pages when deleting GIN list pages (Heikki Linnakangas)
This fix prevents possible index corruption if a system crash occurs while the page update is being
written to disk.
Don’t clear the right-link of a GiST index page while replaying updates from WAL (Heikki Lin-
nakangas)
This error could lead to transiently wrong answers from GiST index scans performed in Hot
Standby.
Fix corner-case infinite loop during insertion into an SP-GiST text index (Tom Lane)
Fix incorrect answers from SP-GiST index searches with
-|-
(range adjacency) operator (Heikki
Linnakangas)
Fix wraparoundhandling for
pg_multixact/members
(Álvaro Herrera)
Truncate
pg_multixact
during checkpoints, not during
VACUUM
(Álvaro Herrera)
This change ensures that
pg_multixact
segments can’t be removed if they’d still be needed dur-
ing WAL replayafter a crash.
Fix possible inconsistency of all-visible flags after WAL recovery (Heikki Linnakangas)
Fix
possibly-incorrect
cache
invalidation
during
nested
calls
to
ReceiveSharedInvalidMessages
(Andres Freund)
Fix race condition when updating a tuple concurrently locked by another process (Andres Freund,
Álvaro Herrera)
Fix“could not find pathkeyitem tosort” planner failures with
UNION ALL
over subqueries reading
from tables with inheritance children (Tom Lane)
Don’tassumea subquery’s outputis unique if there’s a set-returning function in its targetlist(David
Rowley)
This oversight could lead to misoptimization of constructs like
WHERE x IN (SELECT y,
generate_series(1,10) FROM t GROUP BY y)
.
Improve planner to drop constant-NULL inputs of
AND
/
OR
when possible (Tom Lane)
This change fixes some cases where the more aggressive parameter substitution done by 9.2 and
later can lead toa worse plan than older versions produced.
Ensure that the planner sees equivalent
VARIADIC
and non-
VARIADIC
function calls as equivalent
(Tom Lane)
This bugcould for example resultin failure to use expression indexes involving variadic functions.
It might be necessary to re-create such indexes, and/or re-create views including variadic function
calls that should match the indexes, for the fix to be effective for existing 9.3 installations.
Fix handling of nested
JSON
objects in
json_populate_recordset()
and friends (Michael
Paquier, Tom Lane)
2115
Appendix E. Release Notes
Anested
JSON
object could result in previous fields of the parent object not being shown in the
output.
Fix identification of input type category in
to_json()
and friends (Tom Lane)
This is known to have led to inadequate quoting of
money
fields in the
JSON
result, and there may
have been wrong results for other data types as well.
Fix failure to detoast fields in composite elements of structured types (Tom Lane)
This corrects cases where TOAST pointers could be copied into other tables without being deref-
erenced. If the original data is later deleted, it would lead to errors like “missing chunk number 0
for toast value ...” when the now-dangling pointer is used.
Fix “record type has not been registered” failures with whole-row references to the output of Ap-
pend plan nodes (Tom Lane)
Fix possible crash when invoking a user-defined function while rewinding a cursor (Tom Lane)
Fixquery-lifespan memoryleak while evaluating the arguments for a function in
FROM
(Tom Lane)
Fix session-lifespan memory leaks in regular-expression processing (Tom Lane, Arthur O’Dwyer,
Greg Stark)
Fix data encoding error in
hungarian.stop
(Tom Lane)
Prevent foreign tables from beingcreatedwith OIDS whendefault_with_oids is true (Etsuro Fujita)
Fix liveness checks for rows that were inserted in the current transaction and then deleted by a
now-rolled-backsubtransaction (Andres Freund)
This could cause problems (at least spurious warnings, and at worst an infinite loop) if
CREATE
INDEX
or
CLUSTER
were done later in the same transaction.
Clear
pg_stat_activity
.
xact_start
during
PREPARE TRANSACTION
(Andres Freund)
After the
PREPARE
,the originating session is no longer in a transaction, so it should not continue
to display a transaction start time.
Fix
REASSIGN OWNED
to not fail for text search objects (Álvaro Herrera)
Prevent
pg_class
.
relminmxid
values from going backwards during
VACUUM FULL
(ÁlvaroHer-
rera)
Reduce indentation in rule/view dumps to improve readability and avoid excessive whitespace
(Greg Stark, Tom Lane)
This change reduces the amount of indentation applied to nested constructs, including some cases
that the user probably doesn’t think of as nested, such as UNION lists. Previously, deeply nested
constructs were printed with an amount of whitespace growing as O(N^2), which created a perfor-
mance problem and even risk of out-of-memory failures. Now the indentation is reduced modulo
40, which is initially odd tolook atbut seems to preserve readabilitybetter than simply limiting the
indentation would do. Redundant parenthesization of UNION lists has been reduced as well.
Fix dumping of rules/views when subsequent addition of a column has resulted in multiple input
columns matching a
USING
specification (Tom Lane)
Repair view printing for some cases involving functions in
FROM
that return a composite type
containing dropped columns (Tom Lane)
Block signals during postmaster startup (Tom Lane)
This ensures that the postmaster will properly clean up after itself if, for example, it receives SIG-
INT while still starting up.
2116
Appendix E. Release Notes
Fixclienthostname lookupwhen processing
pg_hba.conf
entries that specifyhost namesinstead
of IP addresses (Tom Lane)
Ensure that reverse-DNS lookup failures are reported, instead of just silently not matching such
entries. Also ensure that we make only one reverse-DNS lookup attempt per connection, not one
per host name entry, which is what previously happened if the lookup attempts failed.
Allow the root user to use
postgres -C variable
and
postgres --describe-config
(MauMau)
The prohibition on starting the server as root does not need to extend to these operations, and
relaxing it prevents failure of pg_ctl insome scenarios.
Secure Unix-domain sockets of temporary postmasters started during
make check
(Noah Misch)
Any local user able to access the socket file could connect as the server’s bootstrap superuser, then
proceed to execute arbitrary code as the operating-system user running the test, as we previously
noted in CVE-2014-0067. This change defends against that risk by placing the server’s socket in
atemporary, mode 0700 subdirectory of
/tmp
.The hazard remains however on platforms where
Unix sockets are not supported, notably Windows, because then the temporary postmaster must
accept local TCP connections.
Auseful side effect of this change is to simplify
make check
testing in builds that override
DEFAULT_PGSOCKET_DIR
.Popular non-default values like
/var/run/postgresql
are oftennot
writable by the build user, requiring workarounds that will no longer be necessary.
Fix tablespace creationWAL replay to work on Windows (MauMau)
Fix detection of socket creation failures on Windows (Bruce Momjian)
On Windows, allow new sessions to absorb values of PGC_BACKEND parameters (such as
log_connections) from the configuration file (Amit Kapila)
Previously, if such a parameter were changed in the file post-startup, the change would have no
effect.
Properly quote executable path names on Windows (Nikhil Deshpande)
This oversight could cause initdb and pg_upgrade to fail on Windows, if the installation path con-
tainedboth spaces and
@
signs.
Fix linking of libpython on OS X (Tom Lane)
The method we previously used can fail with the Pythonlibrary supplied by Xcode 5.0 and later.
Avoid buffer bloatin libpqwhenthe server consistently sends data faster than the client can absorb
it (Shin-ichi Morita, Tom Lane)
libpq could be coerced into enlarging its input buffer until it runs out of memory (which would
be reported misleadingly as “lost synchronization with server”). Under ordinary circumstances
it’s quite far-fetched that data could be continuously transmitted more quickly than the
recv()
loop can absorb it, but this has been observed when the client is artificially slowed by scheduler
constraints.
Ensure that LDAP lookup attempts in libpq time out as intended (Laurenz Albe)
Fix ecpg to do the right thing when an array of
char
*
is the target for a FETCH statement
returning more than one row, as well as some other array-handling fixes (Ashutosh Bapat)
Fix pg_dump to cope with a materialized view that depends on a table’s primary key (Tom Lane)
This occurs if the view’s query relies on functional dependency to abbreviate a
GROUP BY
list.
pg_dump got sufficiently confused that it dumped the materialized view as a regular view.
2117
Documents you may be interested
Documents you may be interested