pdf viewer for asp.net web application : Add photo to pdf file control SDK system web page winforms html console postgresql-9.4-A4219-part2856

Appendix E. Release Notes
Fix parsing of pg_dumpall’s
-i
switch (Tom Lane)
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.
In pg_upgrade, preserve
pg_database
.
datminmxid
and
pg_class
.
relminmxid
values from
the old cluster, or insert reasonable values when upgrading from pre-9.3; also defend against un-
reasonable values in the core server (Bruce Momjian, Álvaro Herrera, Tom Lane)
These changes prevent scenarios in which autovacuum might insist on scanning the entire cluster’s
contents immediately uponstartingthe new cluster, or in which tracking of unfrozen MXIDvalues
might be disabledcompletely.
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.17. Release 9.3.4
ReleaseDate: 2014-03-20
This release contains avariety of fixes from 9.3.3. For information about new features in the 9.3major
release, see Section E.21.
E.17.1. Migration to Version 9.3.4
Adump/restore is not required for those running 9.3.X.
However, the error fixed in the first changelog entry below could have resulted in corrupt data on
standby servers. It may be prudent to reinitialize standby servers from fresh base backups after in-
stalling this update.
Also, if you are upgrading from a version earlier than 9.3.3, see Section E.18.
2118
Add photo to pdf file - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add multiple jpg to pdf; acrobat insert image into pdf
Add photo to pdf file - 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 image to pdf file acrobat; how to add picture to pdf
Appendix E. Release Notes
E.17.2. Changes
Fix WAL replay of locking an already-updated tuple (Andres Freund, Álvaro Herrera)
This error caused updated rows to not be found by index scans, resulting in inconsistent query
results depending on whether an index scan was used. Subsequent processing could result in con-
straint violations, since the previously updated row would not be found by later index searches,
thus possibly allowing conflicting rows to be inserted. Since this error is in WAL replay, it would
only manifest during crash recovery or on standby servers. The improperly-replayed case most
commonly arises when a table row that is referenced by a foreign-keyconstraint is updated concur-
rently with creation of a referencing row.
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 materialized views tobe referenced in
UPDATE
and
DELETE
commands (Michael Paquier)
Previouslysuch queries failedwith acomplaint aboutnotbeing abletolock rows in thematerialized
view.
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.
Use non-default selectivity estimates for
value
IN (
list
)
and
value operator
ANY (
array
)
expressions when the righthand side is a stable expression (Tom Lane)
Remove the correct per-database statistics file during
DROP DATABASE
(Tomas Vondra)
This fix prevents a permanent leak of statistics file space. Users who have done many
DROP
DATABASE
commands since upgrading to PostgreSQL 9.3 may wish to check their statistics
directory and delete statistics files that do not correspond to any existing database. Please note that
db_0.stat
should not be removed.
2119
VB.NET Image: Mark Photo, Image & Document with Polygon Annotation
What's more, if coupled with .NET PDF document imaging add-on, the VB.NET annotator SDK can easily generate polygon annotation on PDF file without using
add photo to pdf for; adding image to pdf file
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
NET image cropper control SDK; VB.NET image cropping method to crop picture / photo; you can adjust the size of created cropped image file, add antique effect
add image to pdf reader; adding a jpeg to a pdf
Appendix E. Release Notes
Fixwalsender pinglogicto avoidinappropriate disconnects under continuous load (Andres Freund,
Heikki Linnakangas)
walsender failed to send ping messages to the client if it was constantly busy sending WAL
data; but it expected to see ping responses despite that, and would therefore disconnect once
wal_sender_timeout elapsed.
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)
Add read-only data_checksums parameter to display whether page checksums are enabled (Heikki
Linnakangas)
Without this parameter, determining the state of checksum processing was difficult.
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.
Fix contrib/postgres_fdw to handle multiple join conditions properly (Tom Lane)
This oversight couldresultinsending
WHERE
clauses tothe remote server for executioneventhough
the clauses are not known to have the same semantics on the remote server (for example, clauses
that use non-built-inoperators). The query might succeed anyway, but it could also fail with errors
from the remote server, or worse give silently wrong answers.
Preventintermittent“couldnot reservesharedmemory region” failuresonrecentWindows versions
(MauMau)
Update time zone data files to tzdata release 2014a for DST law changes in Fiji and Turkey, plus
historical changes in Israel and Ukraine.
E.18. Release 9.3.3
ReleaseDate: 2014-02-20
This release contains avariety of fixes from 9.3.2. For information about new features in the 9.3major
release, see Section E.21.
2120
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
about this VB.NET image scaling control add-on, we developer can only scale one image / picture / photo at a able to scale most common image file formats, like
add a picture to a pdf; add picture pdf
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
VB.NET Image & Photo Resizing Overview. The practical this VB.NET image resizer control add-on, can powerful & profession imaging controls, PDF document, image
how to add image to pdf in preview; adding an image to a pdf in acrobat
Appendix E. Release Notes
E.18.1. Migration to Version 9.3.3
Adump/restore is not required for those running 9.3.X.
However, several of the issues corrected in this release could have resulted in corruption of foreign-
key constraints; that is, there might now be referencing rows for which there is no matching row in
the referenced table. It may be worthwhile to recheck such constraints after installing this update.
The simplest way to do that is to drop and recreate each suspect constraint; however, that willrequire
taking an exclusive lock on both tables, so it is unlikely to be acceptable in production databases.
Alternatively, you can do a manual join query between the two tables to look for unmatched rows.
Note also the requirement for replication standby servers to be upgraded before their master server is
upgraded.
Also, if you are upgrading from a version earlier than 9.3.2, see Section E.19.
E.18.2. Changes
Shore up
GRANT ... WITH ADMIN OPTION
restrictions (NoahMisch)
Granting a role without
ADMIN OPTION
is supposed to prevent the grantee from adding or remov-
ing members from the granted role, but this restriction was easily bypassed by doing
SET ROLE
first. The security impact is mostly that a role member can revoke the access of others, contrary
to the wishes of his grantor. Unapproved role member additions are a lesser concern, since an un-
cooperative role member could provide most of his rights to others anyway by creating views or
SECURITY DEFINER
functions. (CVE-2014-0060)
Prevent privilege escalation via manual calls to PL validator functions (Andres Freund)
The primary role of PL validator functions is to be called implicitly during
CREATE FUNCTION
,
but they are also normal SQL functions that a user can call explicitly. Calling a validator on a
function actually written in some other language was not checked for and could be exploited for
privilege-escalation purposes. The fix involves adding a call to a privilege-checking function in
each validator function. Non-core procedural languages will also need to make this change to their
own validator functions, if any. (CVE-2014-0061)
Avoid multiple name lookups during table and index DDL (Robert Haas, Andres Freund)
If the name lookups come to different conclusions due to concurrent activity, we might perform
some parts of the DDL ona different table than other parts. At least in the case of
CREATE INDEX
,
this can be used to cause the permissions checks to be performed against a different table than the
index creation, allowing for a privilege escalation attack. (CVE-2014-0062)
Prevent buffer overrunwith long datetime strings (Noah Misch)
The
MAXDATELEN
constant was too small for the longest possible value of type
interval
,al-
lowing a buffer overrun in
interval_out()
.Although the datetime input functions were more
careful about avoiding buffer overrun, the limit was short enough to cause them to reject some
valid inputs, such as input containing a very long timezone name. The ecpglibrary contained these
vulnerabilities along with some of its own. (CVE-2014-0063)
Prevent buffer overrun due to integer overflow in size calculations (Noah Misch, Heikki Linnakan-
gas)
Several functions, mostly type input functions, calculated an allocation size without checking for
overflow. If overflowdid occur, a too-small buffer would be allocated and then written past. (CVE-
2014-0064)
2121
VB.NET Image: How to Save Image & Print Image Using VB.NET
NET programmers save & print image / photo / picture from NET method and demo code to add image printing printing multi-page document files, like PDF and Word
how to add an image to a pdf; add jpg to pdf acrobat
C# Image: How to Add Antique & Vintage Effect to Image, Photo
this C#.NET antique effect creating control add-on is widely used in modern photo editors, which powerful & profession imaging controls, PDF document, tiff
add picture to pdf; how to add image to pdf
Appendix E. Release Notes
Prevent overruns of fixed-size buffers (Peter Eisentraut, Jozef Mlich)
Use
strlcpy()
and related functions to provide a clear guarantee that fixed-size buffers are not
overrun. Unlike the preceding items, it is unclear whether these cases really represent live issues,
since in most cases there appear to be previous constraints on the size of the input string. Nonethe-
less it seems prudent to silence all Coverity warnings of this type. (CVE-2014-0065)
Avoid crashing if
crypt()
returns NULL (Honza Horak, Bruce Momjian)
There are relatively few scenarios inwhich
crypt()
could return NULL, but
contrib/chkpass
would crash if it did. One practical case in which this could be an issue is if libc is configured to
refuse to execute unapproved hashing algorithms (e.g., “FIPS mode”). (CVE-2014-0066)
Document risks of
make check
in the regression testing instructions (Noah Misch, Tom Lane)
Since the temporary server started by
make check
uses “trust” authentication, another user on
the same machine could connect to it as database superuser, and then potentially exploit the privi-
leges of the operating-system user who started the tests. A future release will probably incorporate
changes in the testing procedure to prevent this risk, but some public discussion is needed first. So
for the moment, just warn people against using
make check
whenthere are untrusted users on the
same machine. (CVE-2014-0067)
Rework tuple freezing protocol (Álvaro Herrera, Andres Freund)
The logic for tuple freezing was unable to handle some cases involving freezing of multixact IDs,
with the practical effect that shared row-level locks might be forgotten once old enough.
Fixing this required changing the WAL record format for tuple freezing. While this is no issue
for standalone servers, when using replication it means that standby servers must be upgraded to
9.3.3 or later before their masters are. An older standby will be unable to interpret freeze records
generated by a newer master, and will fail with a PANIC message. (In such a case, upgrading the
standby should be sufficient to let it resume execution.)
Create separate GUC parameters to control multixact freezing (Álvaro Herrera)
9.3 requires multixact tuple labels to be frozen before they grow too old, in the same fashion
as plain transaction ID labels have been frozen for some time. Previously, the transaction
ID freezing parameters were used for multixact IDs too; but since the consumption rates of
transaction IDs and multixact IDs can be quite different, this did not work very well. Introduce
new settings vacuum_multixact_freeze_min_age, vacuum_multixact_freeze_table_age, and
autovacuum_multixact_freeze_max_age to control when to freeze multixacts.
Account for remote row locks propagated by local updates (Álvaro Herrera)
If a row was locked by transaction A, and transaction B updated it, the new version of the row
created by B would be locked by A, yet visible only to B. If transaction B then again updated the
row, A’s lock wouldn’t get checked, thus possibly allowing B to complete when it shouldn’t. This
case is new in 9.3 since prior versions did not have any types of row locking that would permit
another transaction to update the row at all.
This oversight could allow referential integrity checks to give false positives (for instance, allow
deletes that should have been rejected). Applications using the new commands
SELECT FOR KEY
SHARE
and
SELECT FOR NO KEY UPDATE
might also have suffered locking failures of this kind.
Prevent “forgetting” valid row locks when one of several holders of a row lock aborts (Álvaro
Herrera)
This was yet another mechanism by which a shared row lock could be lost, thus possibly allowing
updates that should have been prevented by foreign-key constraints.
Fix incorrect logic during update chain locking (Álvaro Herrera)
2122
VB.NET Image: Tutorial for Flipping Image Using Our .NET Image SDK
version of .NET imaging SDK and add the following becomes a mirror reflection of the photo on the powerful & profession imaging controls, PDF document, tiff
add image pdf acrobat; how to add an image to a pdf file
C# PDF remove image library: remove, delete images from PDF in C#.
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. Remove Image from PDF Page Using C#. Add necessary references:
add picture to pdf file; how to add image to pdf document
Appendix E. Release Notes
This mistake could result in spurious “could not serialize access due to concurrent update” errors
in
REPEATABLE READ
and
SERIALIZABLE
transaction isolation modes.
Handle wraparoundcorrectlyduring extensionor truncationof
pg_multixact/members
(Andres
Freund, Álvaro Herrera)
Fix handling of 5-digit filenames in
pg_multixact/members
(Álvaro Herrera)
As of 9.3, these names can be more than4 digits, but the directory cleanup code ignored such files.
Improve performance of multixact cache code (Álvaro Herrera)
Optimize updating a row that’s already locked by the same transaction (Andres Freund, Álvaro
Herrera)
This fixes a performance regression from pre-9.3 versions when doing
SELECT FOR UPDATE
fol-
lowed by
UPDATE/DELETE
.
During archive recovery, prefer highest timeline number when WAL segments with the same ID
are present in both the archive and
pg_xlog/
(Kyotaro Horiguchi)
Previously, not-yet-archived segments could get ignored during recovery. This reverts an undesir-
able behavioral change in 9.3.0 back to the way things worked pre-9.3.
Fix possible mis-replay of WAL records when some segments of a relation aren’t full size (Greg
Stark, Tom Lane)
The WAL update could be applied to the wrong page, potentially many pages past where it should
have been. Aside from corrupting data, this error has been observed to result in significant “bloat”
of standby servers compared to their masters, due to updates being applied far beyond where the
end-of-file should have been. This failure modedoes notappear to be asignificant riskduringcrash
recovery, only when initially synchronizing a standby created from a base backup taken from a
quickly-changing master.
Fix bug in determining when recovery has reached consistency (Tomonari Katsumata, Heikki Lin-
nakangas)
In some cases WAL replay would mistakenly conclude that the database was already consistent
at the start of replay, thus possibly allowing hot-standby queries before the database was really
consistent. Other symptoms such as “PANIC: WAL contains references toinvalid pages” were also
possible.
Fix WAL logging of visibility map changes (Heikki Linnakangas)
Fiximproper lockingof btree indexpages whilereplayinga
VACUUM
operationinhot-standby mode
(Andres Freund, Heikki Linnakangas, Tom Lane)
This error could result in “PANIC: WAL contains references to invalid pages” failures.
Ensure that insertions intonon-leaf GIN index pages write a full-page WAL record when appropri-
ate (Heikki Linnakangas)
The previous coding risked index corruption in the event of a partial-page write during a system
crash.
When
pause_at_recovery_target
and
recovery_target_inclusive
are both set, ensure
the target record is applied before pausing, not after (Heikki Linnakangas)
Ensure walreceiver sends hot-standby feedback messages on time even when there is a continuous
stream of data (Andres Freund, Amit Kapila)
Prevent timeout interrupts from taking control away from
mainline code unless
ImmediateInterruptOK
is set (Andres Freund, Tom Lane)
2123
Appendix E. Release Notes
This is a serious issue for any application making use of statement timeouts, as it could cause all
manner of strange failures after a timeout occurred. We have seen reports of “stuck” spinlocks,
ERRORs being unexpectedly promoted to PANICs, unkillable backends, and other misbehaviors.
Fix race conditions during server process exit (Robert Haas)
Ensure that signal handlers don’t attempt to use the process’s
MyProc
pointer after it’s no longer
valid.
Fix race conditions in walsender shutdown logic and walreceiver SIGHUP signal handler (Tom
Lane)
Fix unsafe references to
errno
within error reporting logic (Christian Kruse)
This would typically lead to odd behaviors such as missing or inappropriate
HINT
fields.
Fix possible crashes from using
ereport()
too early during server startup (Tom Lane)
The principal case we’ve seen in the field is a crash if the server is started in a directory it doesn’t
have permission to read.
Clear retry flags properly in OpenSSL socket write function (Alexander Kukushkin)
This omission could resultinaserver lockupafter unexpectedloss of anSSL-encryptedconnection.
Fix length checking for Unicode identifiers (
U&"..."
syntax) containing escapes (Tom Lane)
Aspurious truncation warning would be printed for such identifiers if the escaped form of the
identifier was too long, but the identifier actually didn’t need truncation after de-escaping.
Fix parsing of Unicode literals and identifiers just before the end of a command string or function
body (Tom Lane)
Allow keywords that are type names to be used inlists of roles (Stephen Frost)
Aprevious patch allowed such keywords to be used without quoting in places such as role identi-
fiers; but it missed cases where a list of role identifiers was permitted, such as
DROP ROLE
.
Fix parser crash for
EXISTS(SELECT
*
FROM zero_column_table)
(Tom Lane)
Fixpossiblecrashduetoinvalidplan for nested sub-selects, suchas
WHERE (... x IN (SELECT
...) ...) IN (SELECT ...)
(Tom Lane)
Fix mishandling of
WHERE
conditions pulled up from a
LATERAL
subquery (Tom Lane)
The typical symptom of this bug was a “JOIN qualification cannot refer to other relations” error,
though subtle logic errors in createdplans seem possible as well.
Disallow
LATERAL
references to the target table of an
UPDATE/DELETE
(Tom Lane)
While this might be allowed in some future release, it was unintentional in 9.3, and didn’t work
quite right anyway.
Fix
UPDATE/DELETE
of an inherited target table that has
UNION ALL
subqueries (Tom Lane)
Without this fix,
UNION ALL
subqueries aren’t correctly inserted into the update plans for inher-
itance child tables after the first one, typically resulting in no update happening for those child
table(s).
Fix
ANALYZE
to not fail on a column that’s a domain over a range type (Tom Lane)
Ensure that
ANALYZE
creates statistics for a table column even when all the values in it are “too
wide” (Tom Lane)
ANALYZE
intentionally omits very wide values from its histogram and most-common-values cal-
culations, but it neglected to do something sane in the case that all the sampled entries are too
wide.
2124
Appendix E. Release Notes
In
ALTER TABLE ... SET TABLESPACE
,allowthe database’s defaulttablespacetobeusedwith-
out a permissions check (Stephen Frost)
CREATE TABLE
has always allowed such usage, but
ALTER TABLE
didn’t get the memo.
Fix support for extensions containing event triggers (Tom Lane)
Fix“cannot accept a set” error when some arms of a
CASE
returna set andothers don’t (Tom Lane)
Fix memory leakage in JSON functions (Craig Ringer)
Properlydistinguish numbers from non-numbers when generating JSONoutput(AndrewDunstan)
Fix checks for all-zero client addresses in pgstat functions (Kevin Grittner)
Fix possible misclassificationof multibyte characters by the text search parser (Tom Lane)
Non-ASCII characters could be misclassified when using C locale with a multibyte encoding. On
Cygwin, non-C locales could fail as well.
Fix possible misbehavior in
plainto_tsquery()
(Heikki Linnakangas)
Use
memmove()
not
memcpy()
for copying overlapping memory regions. There havebeennofield
reports of this actually causing trouble, but it’s certainly risky.
Fix placement of permissions checks in
pg_start_backup()
and
pg_stop_backup()
(Andres
Freund, Magnus Hagander)
The previous coding might attempt to do catalog access when it shouldn’t.
Accept
SHIFT_JIS
as an encoding name for locale checking purposes (Tatsuo Ishii)
Fix
*
-qualification of named parameters in SQL-language functions (Tom Lane)
Given a composite-type parameter named
foo
,
$1.
*
worked fine, but
foo.
*
not so much.
Fix misbehavior of
PQhost()
on Windows (Fujii Masao)
It should return
localhost
if no host has been specified.
Improve error handlinginlibpqandpsqlfor failuresduring
COPY TO STDOUT/FROM STDIN
(Tom
Lane)
In particular this fixes an infinite loop that could occur in 9.2 and up if the server connection was
lost during
COPY FROM STDIN
.Variants of that scenario might be possible in older versions, or
with other client applications.
Fix incorrect translation handlingin some psql
\d
commands (Peter Eisentraut, Tom Lane)
Ensurepg_basebackup’s backgroundprocessis killedwhenexiting its foregroundprocess (Magnus
Hagander)
Fix possible incorrect printing of filenames in pg_basebackup’s verbose mode (Magnus Hagander)
Avoid including tablespaces inside PGDATA twice in base backups (Dimitri Fontaine, Magnus
Hagander)
Fix misaligned descriptors in ecpg (MauMau)
In ecpg, handle lack of a hostname inthe connection parameters properly (Michael Meskes)
Fix performance regression in
contrib/dblink
connection startup (Joe Conway)
Avoid an unnecessary round trip when client and server encodings match.
In
contrib/isn
,fix incorrect calculation of the check digit for ISMN values (Fabien Coelho)
Fix
contrib/pgbench
’s progress logging to avoid overflow whenthe scale factor is large (Tatsuo
Ishii)
2125
Appendix E. Release Notes
Fix
contrib/pg_stat_statement
’s handling of
CURRENT_DATE
and related constructs (Ky-
otaro Horiguchi)
Improve lost-connection error handling in
contrib/postgres_fdw
(Tom Lane)
Ensure client-code-only installation procedure works as documented (Peter Eisentraut)
In Mingw and Cygwin builds, install the libpqDLL in the
bin
directory (Andrew Dunstan)
This duplicates what the MSVC build has long done. It should fix problems with programs like
psql failing to start because they can’t find the DLL.
Avoid using the deprecated
dllwrap
tool in Cygwin builds (Marco Atzeri)
Enable building with Visual Studio 2013 (Brar Piening)
Don’t generate plain-text
HISTORY
and
src/test/regress/README
files anymore (Tom Lane)
These text files duplicated the main HTML and PDF documentation formats. The trouble involved
in maintaining them greatly outweighs the likely audience for plain-text format. Distribution tar-
balls will still contain files by these names, but they’ll just be stubs directing the reader to consult
the main documentation. The plain-text
INSTALL
file will still be maintained, as there is arguably
ause-case for that.
Update time zone data files to tzdata release 2013i for DST law changes in Jordan and historical
changes in Cuba.
In addition, the zones
Asia/Riyadh87
,
Asia/Riyadh88
,and
Asia/Riyadh89
have been re-
moved, as they are no longer maintained by IANA, and never represented actual civil timekeeping
practice.
E.19. Release 9.3.2
ReleaseDate: 2013-12-05
This release contains avariety of fixes from 9.3.1. For information about new features in the 9.3major
release, see Section E.21.
E.19.1. Migration to Version 9.3.2
Adump/restore is not required for those running 9.3.X.
However, this release corrects a number of potential data corruption issues. See the first three
changelog entries below to find out whether your installation has been affected and what steps you
can take if so.
Also, if you are upgrading from a version earlier than 9.3.1, see Section E.20.
E.19.2. Changes
Fix
VACUUM
’s tests to see whether it can update
relfrozenxid
(Andres Freund)
2126
Appendix E. Release Notes
In some cases
VACUUM
(either manual or autovacuum) could incorrectly advance a table’s
relfrozenxid
value, allowing tuples to escape freezing, causing those rows to become invisible
once 2^31 transactions have elapsed. The probability of data loss is fairly low since multiple
incorrect advancements would need to happen before actual loss occurs, but it’s not zero. In 9.2.0
and later, the probability of loss is higher, and it’s also possible to get “could not access status of
transaction” errors as a consequence of this bug. Users upgrading from releases 9.0.4 or 8.4.8 or
earlier are not affected, but all later versions contain the bug.
The issuecan be amelioratedby, after upgrading, vacuumingalltables inalldatabases whilehaving
vacuum_freeze_table_age
setto zero. This will fix any latent corruption but willnot be able to
fix all pre-existing data errors. However, an installation can be presumed safe after performing this
vacuuming if it has executed fewer than 2^31 update transactions in its lifetime (check this with
SELECT txid_current() < 2^31
).
Fix multiple bugs in MultiXactId freezing (Andres Freund, Álvaro Herrera)
Thesebugs couldleadto“could notaccess status of transaction” errors, or toduplicate or vanishing
rows. Users upgrading from releases prior to 9.3.0 are not affected.
The issuecan be amelioratedby, after upgrading, vacuumingalltables inalldatabases whilehaving
vacuum_freeze_table_age
set to zero. This will fix latent corruption but will not be able to fix
all pre-existing data errors.
As a separate issue, these bugs can also cause standby servers to get out of sync with the primary,
thus exhibiting data errors that are not in the primary. Therefore, it’s recommended that 9.3.0 and
9.3.1standbyservers be re-clonedfrom theprimary(e.g., with a newbase backup) after upgrading.
Fix initialization of
pg_clog
and
pg_subtrans
during hot standby startup (Andres Freund,
Heikki Linnakangas)
This bug can cause data loss on standby servers at the moment they start to accept hot-standby
queries, by marking committed transactions as uncommitted. The likelihood of such corruption
is small unless, at the time of standby startup, the primary server has executed many updating
transactions since its lastcheckpoint. Symptoms include missingrows, rows that should have been
deleted being still visible, and obsolete versions of updated rows being still visible alongside their
newer versions.
This bug was introduced in versions 9.3.0, 9.2.5, 9.1.10, and 9.0.14. Standbyservers that have only
been running earlier releases are not at risk. It’s recommended that standby servers that have ever
run any of the buggy releases be re-cloned from the primary (e.g., with a new base backup) after
upgrading.
Fix multiple bugs in update chain traversal (Andres Freund, Álvaro Herrera)
These bugs could result in incorrect behavior, such as locking or even updating the wrong row, in
the presence of concurrent updates. Spurious “unable to fetchupdatedversion of tuple”errors were
also possible.
Fix dangling-pointer problem in fast-path locking (Tom Lane)
This could lead to corruption of the lock data structures in shared memory, causing “lock already
held” and other odd errors.
Fix assorted race conditions in timeout management (Tom Lane)
These errors could result in a server process becoming unresponsive because it had blocked
SIGALRM and/or SIGINT.
Truncate
pg_multixact
contents during WAL replay (Andres Freund)
This avoids ever-increasing disk space consumption in standby servers.
2127
Documents you may be interested
Documents you may be interested