pdf viewer for asp.net web application : Add picture to pdf online control software platform web page windows wpf web browser postgresql-9.4-A4223-part2861

Appendix E. Release Notes
eters. Disabling statement timeout will reduce, but not eliminate, the risk of exploit. Our thanks to
Emil Lenngren for reporting this issue. (CVE-2015-0244)
Fix information leak via constraint-violation error messages (Stephen Frost)
Some server error messages show the values of columns that violate a constraint, such as a unique
constraint. If the user does not have
SELECT
privilege on all columns of the table, this could mean
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
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.
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.
Reject duplicate column names in the referenced-columns list of a
FOREIGN KEY
declaration
(David Rowley)
2158
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 image pdf; add jpg to 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 jpeg signature to pdf; add image to pdf form
Appendix E. Release Notes
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.
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 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.
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)
2159
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
how to add an image to a pdf file; how to add image to pdf in preview
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
add image pdf; add photo to pdf reader
Appendix E. Release Notes
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 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.
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 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)
2160
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 a jpg to a pdf; how to add jpg to 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
acrobat add image to pdf; add multiple jpg to pdf
Appendix E. Release Notes
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
these variables case-insensitively; previously there was a mishmash of case-sensitive and
case-insensitive behaviors.
Fix psql’s expanded-mode display towork consistently when using
border
=3 and
linestyle
=
ascii
or
unicode
(Stephen Frost)
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)
Prevent WAL files created by
pg_basebackup -x/-X
from being archived again when the
standby is promoted (Andres Freund)
Fix failure of
contrib/auto_explain
to print per-node timing information when doing
EXPLAIN ANALYZE
(Tom Lane)
2161
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.
add photo to pdf in preview; add image pdf acrobat
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
adding an image to a pdf; add photo to pdf preview
Appendix E. Release Notes
Fix upgrade-from-unpackaged script for
contrib/citext
(Tom Lane)
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)
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.
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)
2162
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
how to add image to pdf form; add image in pdf using java
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.
how to add a jpeg to a pdf file; add an image to a pdf with acrobat
Appendix E. Release Notes
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.
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.29. Release 9.2.9
ReleaseDate: 2014-07-24
This release contains avariety of fixes from 9.2.8. For information about new features in the 9.2major
release, see Section E.38.
E.29.1. Migration to Version 9.2.9
Adump/restore is not required for those running 9.2.X.
However, this release corrects an index corruption problem in some GiST indexes. See the first
changelog entry 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.2.6, see Section E.32.
E.29.2. Changes
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)
2163
Appendix E. Release Notes
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 feedback status when hot_standby_feedback is turned off on-the-fly (Simon Riggs)
Fix
possibly-incorrect
cache
invalidation
during
nested
calls
to
ReceiveSharedInvalidMessages
(Andres Freund)
Fix planner’s mishandling of nested PlaceHolderVars generated in nested-nestloop plans (Tom
Lane)
This oversightcould result in“variablenotfoundinsubplan target lists” errors, or insilentlywrong
query results.
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.
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.
2164
Appendix E. Release Notes
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)
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.
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()
2165
Appendix E. Release Notes
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_restore’s processing of old-style large object comments (Tom Lane)
Adirect-to-database restore from an archive file generated by a pre-9.0 version of pg_dump would
usually fail if the archive contained more than a few comments for large objects.
Fix pg_upgrade for cases where the new server creates a TOAST table but the old version did not
(Bruce Momjian)
This rare situation would manifest as “relation OID mismatch” errors.
Prevent
contrib/auto_explain
from changing the output of a user’s
EXPLAIN
(Tom Lane)
If
auto_explain
is active, it could cause an
EXPLAIN (ANALYZE, TIMING OFF)
command to
nonetheless print timing information.
Fix query-lifespan memory leak in
contrib/dblink
(MauMau, Joe Conway)
In
contrib/pgcrypto
functions, ensure sensitive information is cleared from stack variables
before returning (Marko Kreen)
Prevent use of already-freed memory in
contrib/pgstattuple
’s
pgstat_heap()
(Noah
Misch)
In
contrib/uuid-ossp
,cache the state of the OSSP UUID library across calls (Tom Lane)
This improves the efficiency of UUID generation and reduces the amount of entropy drawn from
/dev/urandom
,on platforms that have that.
Update time zone data files to tzdata release 2014e for DST law changes in Crimea, Egypt, and
Morocco.
E.30. Release 9.2.8
ReleaseDate: 2014-03-20
This release contains avariety of fixes from 9.2.7. For information about new features in the 9.2major
release, see Section E.38.
E.30.1. Migration to Version 9.2.8
Adump/restore is not required for those running 9.2.X.
However, if you are upgrading from a version earlier than 9.2.6, see Section E.32.
2166
Appendix E. Release Notes
E.30.2. Changes
Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas)
Although this oversight couldtheoretically result in a corruptedindex, it is unlikely to have caused
any problems in practice, since the active part of a GIN metapage is smaller than a standard 512-
byte disk sector.
Avoid race condition in checking transaction commit status during receipt of a
NOTIFY
message
(Marko Tiikkaja)
This prevents a scenario wherein a sufficiently fast client might respond to a notification before
database updates made by the notifier have become visible to the recipient.
Allow regular-expression operators to be terminated early by query cancel requests (Tom Lane)
This prevents scenarios wherein a pathological regular expression could lock up a server process
uninterruptably for a long time.
Remove incorrect code that tried to allow
OVERLAPS
with single-element row arguments (Joshua
Yanovski)
This code never worked correctly, and since the case is neither specified by the SQL standard nor
documented, it seemed better to remove it than fix it.
Avoid getting more than
AccessShareLock
when de-parsing a rule or view (Dean Rasheed)
This oversight resulted in pg_dump unexpectedly acquiring
RowExclusiveLock
locks on tables
mentioned as the targets of
INSERT
/
UPDATE
/
DELETE
commands in rules. While usually harmless,
that could interfere with concurrent transactions that tried to acquire, for example,
ShareLock
on
those tables.
Improve performance of index endpoint probes during planning (Tom Lane)
This change fixes a significant performance problem that occurred when there were many not-yet-
committed rows at the end of the index, which is a common situation for indexes on sequentially-
assigned values such as timestamps or sequence-generated identifiers.
Fix walsender’s failure to shut down cleanly when client is pg_receivexlog (Fujii Masao)
Check WAL level and hot standby parameters correctly when doing crash recovery that will be
followed by archive recovery (Heikki Linnakangas)
Fix test to see if hot standby connections can be allowed immediately after a crash (Heikki Lin-
nakangas)
Prevent interrupts while reporting non-
ERROR
messages (Tom Lane)
This guards against rare server-process freezeups due to recursive entry to
syslog()
,and perhaps
other related problems.
Fix memory leak in PL/Perl when returning a composite result, including multiple-OUT-parameter
cases (Alex Hunsaker)
Fixtrackingof psqlscriptline numbersduring
\copy
from out-of-line data(Kumar RajeevRastogi,
Amit Khandekar)
\copy ... from
incremented the script file line number for each data line, even if the data was
not coming from the scriptfile. This mistake resulted in wrong line numbers beingreported for any
errors occurring later in the same script file.
Preventintermittent“couldnot reservesharedmemory region” failuresonrecentWindows versions
(MauMau)
2167
Documents you may be interested
Documents you may be interested