pdf viewer for asp.net web application : Add image pdf acrobat SDK control project winforms web page windows UWP postgresql-9.4-A4229-part2867

Appendix E. Release Notes
While shutting down service on Windows, periodically send status updates to the Service Con-
trol Manager to prevent it from killing the service too soon; and ensure that pg_ctl will wait for
shutdown (Krystian Bigaj)
Reduce risk of network deadlockwhen using libpq’s non-blocking mode (Heikki Linnakangas)
When sending large volumes of data, it’s important to drain the input buffer every so often, in
case the server has sent enough response data to cause it to block on output. (A typical scenario is
that the server is sending a stream of NOTICE messages during
COPY FROM STDIN
.) This worked
properly in the normal blocking mode, but not so much in non-blocking mode. We’ve modified
libpq to opportunistically drain input when it can, but a full defense against this problem requires
application cooperation: the application should watch for socket read-ready as well as write-ready
conditions, and be sure to call
PQconsumeInput()
upon read-ready.
Fix array handling in ecpg (Michael Meskes)
Fix psql to sanely handle URIs and conninfo strings as the first parameter to
\connect
(David
Fetter, Andrew Dunstan, Álvaro Herrera)
This syntax has been accepted (but undocumented) for a long time, but previously some param-
eters might be taken from the old connection instead of the given string, which was agreed to be
undesirable.
Suppress incorrect complaints from psql on some platforms that it failed to write
~/.psql_history
at exit (Tom Lane)
This misbehavior was caused by a workaround for a bugin very old (pre-2006) versions of libedit.
We fixed it by removing the workaround, which will cause a similar failure to appear for anyone
still using such versions of libedit. Recommendation: upgrade that library, or use libreadline.
Fix pg_dump’s rule for deciding which casts are system-provided casts that should not be dumped
(Tom Lane)
In pg_dump, fix failure to honor
-Z
compression level option together with
-Fd
(Michael Paquier)
Make pg_dump consider foreign key relationships between extension configuration tables while
choosing dump order (Gilles Darold, Michael Paquier, Stephen Frost)
This oversight could result in producing dumps that fail to reload because foreign key constraints
are transiently violated.
Fix dumping of views that are just
VALUES(...)
but have column aliases (Tom Lane)
In pg_upgrade, force timeline 1 in the new cluster (Bruce Momjian)
This change prevents upgrade failures caused by bogus complaints about missing WAL history
files.
In pg_upgrade, check for improperly non-connectable databases before proceeding (Bruce
Momjian)
In pg_upgrade, quote directory paths properly in the generated
delete_old_cluster
script
(Bruce Momjian)
In pg_upgrade, preserve database-level freezing info properly (Bruce Momjian)
This oversight couldcause missing-clog-file errorsfor tables within the
postgres
and
template1
databases.
Run pg_upgrade and pg_resetxlog with restricted privileges on Windows, so that they don’t fail
when run by an administrator (Muhammad Asif Naeem)
Improve handling of
readdir()
failures when scanning directories in initdb and pg_basebackup
(Marco Nenciarini)
2218
Add image 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 signature image to pdf acrobat; how to add a photo to a pdf document
Add image 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
acrobat insert image into pdf; how to add an image to a pdf
Appendix E. Release Notes
Fix slow sorting algorithm in
contrib/intarray
(Tom Lane)
Fix compile failure on Sparc V8 machines (Rob Rowan)
Update time zone data files to tzdata release 2015d for DST law changes in Egypt, Mongolia, and
Palestine, plus historical changes in Canada and Chile. Also adopt revised zone abbreviations for
the America/Adak zone (HST/HDT not HAST/HADT).
E.45. Release 9.1.15
ReleaseDate: 2015-02-05
This release contains a variety of fixes from 9.1.14. For information about new features in the 9.1
major release, see Section E.60.
E.45.1. Migration to Version 9.1.15
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.14, see Section E.46.
E.45.2. Changes
Fix buffer overruns in
to_char()
(Bruce Momjian)
When
to_char()
processes a numeric formatting template calling for a large number of digits,
PostgreSQL would read past the end of a buffer. When processing a crafted timestamp formatting
template, PostgreSQL would write past the end of a buffer. Either case could crash the server. We
have not ruled out the possibility of attacks that lead to privilege escalation, though they seem
unlikely. (CVE-2015-0241)
Fix buffer overrun in replacement
*
printf()
functions (Tom Lane)
PostgreSQL includes a replacement implementation of
printf
and related functions. This code
will overrun a stack buffer when formatting a floating point number (conversion specifiers
e
,
E
,
f
,
F
,
g
or
G
)with requested precision greater than about 500. This will crash the server, and we
have not ruled out the possibility of attacks that lead to privilege escalation. A database user can
trigger such abuffer overrunthrough the
to_char()
SQL function. While that is the only affected
core PostgreSQL functionality, extension modules that use printf-family functions may be at risk
as well.
This issue primarily affects PostgreSQL on Windows. PostgreSQL uses the system implementation
of these functions where adequate, which it is on other modern platforms. (CVE-2015-0242)
Fix buffer overruns in
contrib/pgcrypto
(Marko Tiikkaja, Noah Misch)
Errors in memory size tracking within the
pgcrypto
module permitted stack buffer overruns and
improper dependence on the contents of uninitialized memory. The buffer overrun cases can crash
the server, and we have not ruled out the possibility of attacks that lead to privilege escalation.
(CVE-2015-0243)
2219
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
add picture to pdf online; how to add a jpeg to a pdf file
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
add multiple jpg to pdf; adding images to a pdf document
Appendix E. Release Notes
Fixpossible loss of frontend/backend protocolsynchronization after an error (Heikki Linnakangas)
If any error occurred while the server was in the middle of reading a protocol message from the
client, it could lose synchronization and incorrectly try to interpret part of the message’s data as a
new protocol message. An attacker able to submitcraftedbinarydata within a command parameter
might succeed in injecting his own SQL commands this way. Statement timeout and query can-
cellation are the most likely sources of errors triggering this scenario. Particularly vulnerable are
applications that use a timeout and also submit arbitrary user-crafted data as binary query param-
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)
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.
2220
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
add image to pdf online; adding an image to a pdf in acrobat
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
pdf insert image; add picture to pdf reader
Appendix E. Release Notes
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.
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.
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.
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
2221
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
adding an image to a pdf; add photo to pdf
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
adding an image to a pdf in preview; adding an image to a pdf file
Appendix E. Release Notes
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.
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)
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)
2222
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 to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
how to add an image to a pdf in preview; add jpg to pdf form
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
add signature image to pdf; add jpeg to pdf
Appendix E. Release Notes
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 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 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.
2223
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
add photo to pdf file; how to add image to pdf document
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
add an image to a pdf acrobat; add photo to pdf online
Appendix E. Release Notes
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)
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.
2224
Appendix E. Release Notes
E.46. Release 9.1.14
ReleaseDate: 2014-07-24
This release contains a variety of fixes from 9.1.13. For information about new features in the 9.1
major release, see Section E.60.
E.46.1. Migration to Version 9.1.14
Adump/restore is not required for those running 9.1.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.1.11, see Section E.49.
E.46.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)
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 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“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)
.
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.
2225
Appendix E. Release Notes
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)
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.
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.
2226
Appendix E. Release Notes
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_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.
In
contrib/pgcrypto
functions, ensure sensitive information is cleared from stack variables
before returning (Marko Kreen)
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.47. Release 9.1.13
ReleaseDate: 2014-03-20
This release contains a variety of fixes from 9.1.12. For information about new features in the 9.1
major release, see Section E.60.
E.47.1. Migration to Version 9.1.13
Adump/restore is not required for those running 9.1.X.
However, if you are upgrading from a version earlier than 9.1.11, see Section E.49.
E.47.2. Changes
Restore GIN metapages unconditionally to avoid torn-page risk (Heikki Linnakangas)
2227
Documents you may be interested
Documents you may be interested