pdf viewer for asp.net web application : How to add an image to a pdf Library software component .net winforms web page mvc postgresql-9.4-A4237-part2876

Appendix E. Release Notes
In
contrib/isn
,fix incorrect calculation of the check digit for ISMN values (Fabien Coelho)
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)
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.69. Release 9.0.15
ReleaseDate: 2013-12-05
This release contains a variety of fixes from 9.0.14. For information about new features in the 9.0
major release, see Section E.84.
E.69.1. Migration to Version 9.0.15
Adump/restore is not required for those running 9.0.X.
However, this releasecorrects anumber of potentialdatacorruptionissues. See the firsttwo changelog
entries below tofind out whether your installation has been affected andwhat steps youcan take if so.
Also, if you are upgrading from a version earlier than 9.0.13, see Section E.71.
E.69.2. Changes
Fix
VACUUM
’s tests to see whether it can update
relfrozenxid
(Andres Freund)
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. Users
upgrading from releases 9.0.4 or 8.4.8 or earlier are not affected, but all later versions contain the
bug.
2298
How to add an image to a pdf - 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 field to pdf form; add jpg to pdf preview
How to add an image to a pdf - 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
how to add a jpeg to a pdf; how to add image to pdf form
Appendix E. Release Notes
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 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.
Truncate
pg_multixact
contents during WAL replay (Andres Freund)
This avoids ever-increasing disk space consumption in standby servers.
Fix race condition in GIN index posting tree page deletion (Heikki Linnakangas)
This could lead to transient wrong answers or query failures.
Avoid flattening a subquery whose
SELECT
list contains a volatile function wrapped inside a sub-
SELECT
(Tom Lane)
This avoids unexpected results due to extra evaluations of the volatile function.
Fix planner’s processing of non-simple-variable subquery outputs nested within outer joins (Tom
Lane)
This error could lead to incorrect plans for queries involving multiple levels of subqueries within
JOIN
syntax.
Fix premature deletion of temporary files (Andres Freund)
Fix possible read past end of memory in rule printing (Peter Eisentraut)
Fix array slicing of
int2vector
and
oidvector
values (Tom Lane)
Expressions of this kind are nowimplicitly promoted to regular
int2
or
oid
arrays.
Fix incorrect behaviors when using a SQL-standard, simple GMT offset timezone (Tom Lane)
In some cases, the system would use the simple GMT offset value when it should have used the
regular timezone setting that had prevailed before the simple offset was selected. This change also
causes the
timeofday
function to honor the simple GMT offset zone.
Prevent possible misbehavior when logging translations of Windows error codes (Tom Lane)
Properly quote generated command lines in pg_ctl (Naoya Anzai and Tom Lane)
This fix applies only to Windows.
Fix pg_dumpall to work when a source database sets
default_transaction_read_only
via
ALTER DATABASE SET
(Kevin Grittner)
Previously, the generatedscript would fail during restore.
Fix ecpg’s processing of lists of variables declared
varchar
(Zoltán Böszörményi)
2299
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
Get image information, such as its location, zonal information, metadata, and so on. Able to edit, add, delete, move, and output PDF document image.
add jpg to pdf document; pdf insert image
VB.NET PDF Password Library: add, remove, edit PDF file password
VB: Add Password to PDF with Permission Settings Applied. This VB.NET example shows how to add PDF file password with access permission setting.
add image to pdf form; add picture to pdf
Appendix E. Release Notes
Make
contrib/lo
defend against incorrect trigger definitions (Marc Cousin)
Update time zone data files to tzdata release 2013h for DST law changes in Argentina, Brazil, Jor-
dan, Libya, Liechtenstein, Morocco, and Palestine. Also, new timezone abbreviations WIB, WIT,
WITAfor Indonesia.
E.70. Release 9.0.14
ReleaseDate: 2013-10-10
This release contains a variety of fixes from 9.0.13. For information about new features in the 9.0
major release, see Section E.84.
E.70.1. Migration to Version 9.0.14
Adump/restore is not required for those running 9.0.X.
However, if you are upgrading from a version earlier than 9.0.13, see Section E.71.
E.70.2. Changes
Prevent corruptionof multi-byte characters when attempting to case-foldidentifiers (Andrew Dun-
stan)
PostgreSQL case-folds non-ASCII characters only when using a single-byte server encoding.
Fix checkpoint memory leak in background writer when
wal_level = hot_standby
(Naoya
Anzai)
Fix memory leak caused by
lo_open()
failure (Heikki Linnakangas)
Fixmemoryovercommitbug when
work_mem
is usingmore than 24GB of memory (StephenFrost)
Fix deadlock bug in libpq when usingSSL (Stephen Frost)
Fix possible SSL state corruption in threaded libpqapplications (Nick Phillips, Stephen Frost)
Properly compute row estimates for boolean columns containing many NULL values (Andrew
Gierth)
Previously tests like
col IS NOT TRUE
and
col IS NOT FALSE
did not properly factor in
NULL values when estimating plan costs.
Prevent pushing down
WHERE
clauses into unsafe
UNION/INTERSECT
subqueries (Tom Lane)
Subqueries of a
UNION
or
INTERSECT
that contain set-returning functions or volatile functions in
their
SELECT
lists could be improperly optimized, leading to run-time errors or incorrect query
results.
Fix rare case of “failed to locate grouping columns” planner failure (Tom Lane)
Improve viewdumping code’s handling of dropped columns in referenced tables (Tom Lane)
Properlyrecordindexcomments created using
UNIQUE
and
PRIMARY KEY
syntax(Andres Freund)
2300
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
DLLs for PDF Image Extraction in VB.NET. In order to run the sample code, the following steps would be necessary. Add necessary references:
add png to pdf acrobat; add image to pdf acrobat reader
C# PDF Password Library: add, remove, edit PDF file password in C#
C# Sample Code: Add Password to PDF with Permission Settings Applied in C#.NET. This example shows how to add PDF file password with access permission setting.
add photo to pdf reader; how to add an image to a pdf in preview
Appendix E. Release Notes
This fixes a parallel pg_restore failure.
Fix
REINDEX TABLE
and
REINDEX DATABASE
to properlyrevalidate constraints and mark invali-
dated indexes as valid (Noah Misch)
REINDEX INDEX
has always worked properly.
Fix possible deadlock during concurrent
CREATE INDEX CONCURRENTLY
operations (Tom Lane)
Fix
regexp_matches()
handling of zero-length matches (Jeevan Chalke)
Previously, zero-length matches like ’^’ could return too many matches.
Fix crash for overly-complex regular expressions (Heikki Linnakangas)
Fix regular expression match failures for back references combined with non-greedy quantifiers
(Jeevan Chalke)
Prevent
CREATE FUNCTION
from checking
SET
variablesunless functionbody checkingis enabled
(Tom Lane)
Allow
ALTER DEFAULT PRIVILEGES
to operate on schemas without requiring CREATE permis-
sion (Tom Lane)
Loosen restriction on keywords used in queries (Tom Lane)
Specifically, lessen keyword restrictions for role names, language names,
EXPLAIN
and
COPY
op-
tions, and
SET
values. This allows
COPY ... (FORMAT BINARY)
toworkas expected;previously
BINARY
needed to be quoted.
Fix
pgp_pub_decrypt()
so it works for secret keys with passwords (Marko Kreen)
Remove rare inaccurate warningduringvacuum of index-less tables (Heikki Linnakangas)
Ensure that
VACUUM ANALYZE
still runs the ANALYZE phase if its attempt to truncate the file is
cancelled due to lock conflicts (Kevin Grittner)
Avoid possible failure when performing transaction control commands (e.g ROLLBACK) in pre-
pared queries (Tom Lane)
Ensure that floating-point data input accepts standard spellings of “infinity” on all platforms (Tom
Lane)
The C99 standard says that allowable spellings are
inf
,
+inf
,
-inf
,
infinity
,
+infinity
,and
-infinity
.Make sure we recognize these even if the platform’s
strtod
function doesn’t.
Expand ability to compare rows to records and arrays (Rafal Rzepecki, Tom Lane)
Update time zone data files to tzdata release 2013d for DST law changes inIsrael, Morocco, Pales-
tine, and Paraguay. Also, historical zone data corrections for Macquarie Island.
E.71. Release 9.0.13
ReleaseDate: 2013-04-04
This release contains a variety of fixes from 9.0.12. For information about new features in the 9.0
major release, see Section E.84.
2301
C# Create PDF from images Library to convert Jpeg, png images to
List<Bitmap> images = new List<Bitmap>(); images.Add(new Bitmap(Program.RootPath + "\\" 1.gif")); / Build a PDF document with GIF image.
add photo to pdf in preview; add jpg to pdf online
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
C#.NET PDF SDK - Add Sticky Note to PDF Page in C#.NET. Able to add notes to PDF using C# source code in Visual Studio .NET framework.
add jpg to pdf acrobat; adding a png to a pdf
Appendix E. Release Notes
E.71.1. Migration to Version 9.0.13
Adump/restore is not required for those running 9.0.X.
However, this release corrects several errors in management of GiST indexes. After installing this
update, it isadvisableto
REINDEX
any GiST indexes that meetone or more of theconditions described
below.
Also, if you are upgrading from a version earlier than 9.0.6, see Section E.78.
E.71.2. Changes
Fix insecure parsing of server command-line switches (Mitsumasa Kondo, Kyotaro Horiguchi)
Aconnection request containing a database name that begins with “
-
”could be crafted to damage
or destroy files within the server’s data directory, even if the request is eventually rejected. (CVE-
2013-1899)
Reset OpenSSL randomness state in each postmaster child process (Marko Kreen)
This avoids a scenario wherein random numbers generated by
contrib/pgcrypto
functions
might be relatively easy for another database user to guess. The risk is only significant when the
postmaster is configured with
ssl
=
on
but most connections don’t use SSL encryption. (CVE-
2013-1900)
Fix GiST indexes to not use “fuzzy” geometric comparisons when it’s not appropriate to do so
(Alexander Korotkov)
The core geometric types perform comparisons using “fuzzy” equality, but
gist_box_same
must
do exact comparisons, else GiST indexes using it might become inconsistent. After installing this
update, users should
REINDEX
any GiST indexes on
box
,
polygon
,
circle
,or
point
columns,
since all of these use
gist_box_same
.
Fix erroneous range-union and penalty logic in GiST indexes that use
contrib/btree_gist
for
variable-width data types, that is
text
,
bytea
,
bit
,and
numeric
columns (Tom Lane)
These errors could result in inconsistent indexes in which some keys that are present would not be
found by searches, and alsoinuseless index bloat. Users are advisedto
REINDEX
such indexes after
installing this update.
Fix bugs in GiST page splitting code for multi-column indexes (Tom Lane)
These errors could result in inconsistent indexes in which some keys that are present would not be
foundby searches, and also inindexes that are unnecessarily inefficienttosearch. Usersare advised
to
REINDEX
multi-column GiST indexes after installing this update.
Fix
gist_point_consistent
to handle fuzziness consistently (Alexander Korotkov)
Index scans on GiST indexes on
point
columns would sometimes yield results different from a
sequential scan, because
gist_point_consistent
disagreed with the underlying operator code
about whether to do comparisons exactly or fuzzily.
Fix buffer leak in WAL replay(Heikki Linnakangas)
This bugcould result in “incorrect local pin count” errors during replay, making recovery impossi-
ble.
Fix race condition in
DELETE RETURNING
(Tom Lane)
2302
C# PDF remove image library: remove, delete images from PDF in C#.
C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF; Remove Image from PDF Page Using C#. Add necessary references:
adding an image to a pdf form; how to add a picture to a pdf file
VB.NET PDF remove image library: remove, delete images from PDF in
C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF; VB.NET: Remove Image from PDF Page. Add necessary references:
adding image to pdf; how to add an image to a pdf file
Appendix E. Release Notes
Under the right circumstances,
DELETE RETURNING
could attempt to fetch data from a shared
buffer that the current process no longer has any pin on. If some other process changed the buffer
meanwhile, this would lead to garbage
RETURNING
output, or even a crash.
Fix infinite-loop risk in regular expression compilation (Tom Lane, Don Porter)
Fix potential null-pointer dereference in regular expression compilation (Tom Lane)
Fix
to_char()
to use ASCII-only case-folding rules where appropriate (Tom Lane)
This fixesmisbehavior of some templatepatterns thatshouldbe locale-independent, butmishandled
I
”and“
i
”in Turkishlocales.
Fix unwanted rejection of timestamp
1999-12-31 24:00:00
(Tom Lane)
Fix logic error when a single transaction does
UNLISTEN
then
LISTEN
(Tom Lane)
The session wound up not listening for notify events at all, though it surely should listen in this
case.
Removeuseless “picksplitdoesn’tsupport secondary split”logmessages (JoshHansen, Tom Lane)
This message seems tohave been addedinexpectationof code that was never written, and probably
never will be, since GiST’s default handling of secondary splits is actually pretty good. So stop
nagging end users about it.
Fix possible failure to send a session’s last few transaction commit/abort counts to the statistics
collector (Tom Lane)
Eliminate memory leaks in PL/Perl’s
spi_prepare()
function(Alex Hunsaker, Tom Lane)
Fix pg_dumpall to handle database names containing “
=
”correctly (Heikki Linnakangas)
Avoid crash in pg_dumpwhen an incorrect connection string is given (Heikki Linnakangas)
Ignore invalid indexes in pg_dump and pg_upgrade (Michael Paquier, Bruce Momjian)
Dumping invalid indexes can cause problems at restore time, for example if the reason the index
creation failed was because it tried to enforce a uniqueness condition not satisfied by the table’s
data. Also, if the index creation is in fact still in progress, it seems reasonable to consider it to be
anuncommittedDDL change, which pg_dump wouldn’tbe expected to dump anyway. pg_upgrade
now also skips invalid indexes rather than failing.
Fix
contrib/pg_trgm
’s
similarity()
function to return zero for trigram-less strings (Tom
Lane)
Previously it returned
NaN
due to internal divisionby zero.
Update time zone data files to tzdata release 2013b for DST lawchanges in Chile, Haiti, Morocco,
Paraguay, and some Russian areas. Also, historical zone data corrections for numerous places.
Also, update the time zone abbreviation files for recent changes in Russia and elsewhere:
CHOT
,
GET
,
IRKT
,
KGT
,
KRAT
,
MAGT
,
MAWT
,
MSK
,
NOVT
,
OMST
,
TKT
,
VLAT
,
WST
,
YAKT
,
YEKT
now follow
their current meanings, and
VOLT
(Europe/Volgograd) and
MIST
(Antarctica/Macquarie) are added
to the default abbreviations list.
E.72. Release 9.0.12
ReleaseDate: 2013-02-07
2303
Appendix E. Release Notes
This release contains a variety of fixes from 9.0.11. For information about new features in the 9.0
major release, see Section E.84.
E.72.1. Migration to Version 9.0.12
Adump/restore is not required for those running 9.0.X.
However, if you are upgrading from a version earlier than 9.0.6, see Section E.78.
E.72.2. Changes
Prevent execution of
enum_recv
from SQL (Tom Lane)
The function was misdeclared, allowing a simple SQL command to crash the server. In principle
an attacker might be able to use it to examine the contents of server memory. Our thanks to Sumit
Soni (via Secunia SVCRP) for reporting this issue. (CVE-2013-0255)
Fix multiple problems in detection of when a consistent database state has been reached during
WAL replay (Fujii Masao, Heikki Linnakangas, Simon Riggs, Andres Freund)
Update minimum recovery point whentruncating a relation file (Heikki Linnakangas)
Once data has been discarded, it’s no longer safe to stop recovery at an earlier point in the timeline.
Fix missing cancellations in hot standby mode (Noah Misch, Simon Riggs)
The need to cancel conflicting hot-standby queries would sometimes be missed, allowing those
queries to see inconsistent data.
Fix SQL grammar to allow subscripting or field selection from a sub-SELECT result (Tom Lane)
Fix performance problems with autovacuum truncation in busy workloads (Jan Wieck)
Truncation of empty pages atthe end of a table requires exclusive lock, but autovacuum was coded
to fail (and release the table lock) when there are conflicting lock requests. Under load, it is easily
possible that truncation would never occur, resulting in table bloat. Fix by performing a partial
truncation, releasing the lock, then attempting to re-acquire the lock and continue. This fix also
greatly reduces the average time before autovacuum releases the lock after a conflicting request
arrives.
Protect against race conditions when scanning
pg_tablespace
(Stephen Frost, Tom Lane)
CREATE DATABASE
and
DROP DATABASE
could misbehave if there were concurrent updates of
pg_tablespace
entries.
Prevent
DROP OWNED
from trying to drop whole databases or tablespaces (Álvaro Herrera)
For safety, ownership of these objects must be reassigned, not dropped.
Fix error in
vacuum_freeze_table_age
implementation (Andres Freund)
In installations that have existed for more than
vacuum_freeze_min_age
transactions, this mis-
take prevented autovacuum from using partial-table scans, so that a full-table scan would always
happen instead.
Prevent misbehavior when a
RowExpr
or
XmlExpr
is parse-analyzed twice (Andres Freund, Tom
Lane)
This mistake could be user-visible in contexts such as
CREATE TABLE LIKE INCLUDING
INDEXES
.
2304
Appendix E. Release Notes
Improve defenses against integer overflow in hashtable sizing calculations (Jeff Davis)
Reject out-of-range dates in
to_date()
(Hitoshi Harada)
Ensurethatnon-ASCII prompt strings are translated to the correct code page onWindows (Alexan-
der Law, Noah Misch)
This bug affected psql and some other client programs.
Fix possible crash in psql’s
\?
command when not connected to a database (Meng Qingzhong)
Fix pg_upgrade to deal with invalid indexes safely (Bruce Momjian)
Fix one-byte buffer overrun in libpq’s
PQprintTuples
(Xi Wang)
This ancient functionis notused anywhere by PostgreSQL itself, but it mightstillbe used by some
client code.
Make ecpglib use translated messages properly (Chen Huajun)
Properly install ecpg_compat and pgtypes libraries on MSVC (Jiang Guiqing)
Include our version of
isinf()
in libecpg if it’s not provided by the system (Jiang Guiqing)
Rearrange configure’s tests for supplied functions so it is not fooled by bogus exports from
libedit/libreadline (Christoph Berg)
Ensure Windows build number increases over time (Magnus Hagander)
Make pgxsbuildexecutables withthe right
.exe
suffixwhen cross-compiling for Windows (Zoltan
Boszormenyi)
Add new timezone abbreviation
FET
(Tom Lane)
This is now used in some eastern-European time zones.
E.73. Release 9.0.11
ReleaseDate: 2012-12-06
This release contains a variety of fixes from 9.0.10. For information about new features in the 9.0
major release, see Section E.84.
E.73.1. Migration to Version 9.0.11
Adump/restore is not required for those running 9.0.X.
However, if you are upgrading from a version earlier than 9.0.6, see Section E.78.
E.73.2. Changes
Fix multiple bugs associated with
CREATE INDEX CONCURRENTLY
(Andres Freund, Tom Lane)
2305
Appendix E. Release Notes
Fix
CREATE INDEX CONCURRENTLY
to use in-place updates when changingthestate of an index’s
pg_index
row. This prevents race conditions that couldcauseconcurrentsessions tomiss updating
the target index, thus resulting in corrupt concurrently-created indexes.
Also, fix various other operations to ensure that they ignore invalid indexes resulting from a failed
CREATE INDEX CONCURRENTLY
command. The most important of these is
VACUUM
,because an
auto-vacuum could easily be launched on the table before corrective action can be taken to fix or
remove the invalid index.
Fix buffer locking during WAL replay (Tom Lane)
The WALreplaycode was insufficiently carefulaboutlocking bufferswhenreplaying WAL records
that affect more than one page. This could result in hot standbyqueries transiently seeing inconsis-
tent states, resulting in wrong answers or unexpected failures.
Fix an error in WAL generation logic for GIN indexes (Tom Lane)
This could result in index corruption, if a torn-page failure occurred.
Properlyremove startup process’s virtual XIDlockwhen promotinga hotstandby server tonormal
running (Simon Riggs)
This oversight could prevent subsequent execution of certain operations such as
CREATE INDEX
CONCURRENTLY
.
Avoid bogus “out-of-sequence timeline ID” errors in standby mode (Heikki Linnakangas)
Prevent the postmaster from launching new child processes after it’s received a shutdown signal
(Tom Lane)
This mistake could result in shutdown taking longer than it should, or even never completing at all
without additional user action.
Avoid corruption of internal hash tables when out of memory (Hitoshi Harada)
Fix planning of non-strict equivalence clauses above outer joins (Tom Lane)
The planner couldderive incorrectconstraints from aclauseequating anon-strictconstruct to some-
thing else, for example
WHERE COALESCE(foo, 0) = 0
when
foo
is coming from the nullable
side of an outer join.
Improve planner’s ability to prove exclusion constraints from equivalence classes (Tom Lane)
Fix partial-row matchingin hashed subplans to handle cross-type cases correctly (Tom Lane)
This affects multicolumn
NOT IN
subplans, such as
WHERE (a, b) NOT IN (SELECT x, y
FROM ...)
when for instance
b
and
y
are
int4
and
int8
respectively. This mistake led to wrong
answers or crashes depending on the specific datatypes involved.
Acquire buffer lock when re-fetching the old tuple for an
AFTER ROW UPDATE/DELETE
trigger
(Andres Freund)
In very unusual circumstances, this oversight could result in passing incorrect data to the precheck
logic for a foreign-key enforcement trigger. That could result in a crash, or in an incorrect decision
about whether to fire the trigger.
Fix
ALTER COLUMN TYPE
to handle inherited check constraints properly (Pavan Deolasee)
This worked correctly in pre-8.4 releases, and now works correctly in 8.4 and later.
Fix
REASSIGN OWNED
to handle grants on tablespaces (Álvaro Herrera)
Ignore incorrect
pg_attribute
entries for system columns for views (Tom Lane)
2306
Appendix E. Release Notes
Views do not have any system columns. However, we forgot to remove such entries when convert-
ing a table to a view. That’s fixed properly for 9.3 and later, but in previous branches we need to
defend against existing mis-converted views.
Fix rule printing to dump
INSERT INTO
table
DEFAULT VALUES
correctly (Tom Lane)
Guard against stack overflow when there are too many
UNION
/
INTERSECT
/
EXCEPT
clauses in a
query (Tom Lane)
Prevent platform-dependent failures when dividing the minimum possible integer value by -1 (Xi
Wang, Tom Lane)
Fix possible access past end of string in date parsing (Hitoshi Harada)
Fixfailure to advance XIDepoch if XIDwraparound happens during acheckpoint and
wal_level
is
hot_standby
(Tom Lane, Andres Freund)
While this mistake had no particular impact on PostgreSQL itself, it was bad for applications that
rely on
txid_current()
and related functions: the TXID value would appear to go backwards.
Produce an understandable error message if the length of the path name for a Unix-domain socket
exceeds the platform-specific limit (Tom Lane, Andrew Dunstan)
Formerly, this would result insomething quite unhelpful, such as “Non-recoverable failure inname
resolution”.
Fix memory leaks when sending composite column values to the client (Tom Lane)
Make pg_ctl more robust about reading the
postmaster.pid
file (Heikki Linnakangas)
Fix race conditions and possible file descriptor leakage.
Fix possible crash in psql if incorrectly-encoded data is presented and the
client_encoding
setting is a client-only encoding, such as SJIS (Jiang Guiqing)
Fix bugs in the
restore.sql
script emitted by pg_dump in
tar
output format (Tom Lane)
The script would fail outright on tables whose names include upper-case characters. Also, make
the script capable of restoring data in
--inserts
mode as well as the regular COPY mode.
Fix pg_restore to accept POSIX-conformant
tar
files (Brian Weaver, Tom Lane)
The original coding of pg_dump’s
tar
output mode produced files that are not fully conformant
with the POSIX standard. This has been corrected for version 9.3. This patch updates previous
branches so that they will accept both the incorrect and the corrected formats, in hopes of avoiding
compatibility problems when 9.3 comes out.
Fix pg_resetxlog to locate
postmaster.pid
correctly when given a relative path to the data di-
rectory (Tom Lane)
This mistake could lead to pg_resetxlog not noticing that there is an active postmaster using the
data directory.
Fix libpq’s
lo_import()
and
lo_export()
functions to report file I/O errors properly (Tom
Lane)
Fix ecpg’s processing of nested structure pointer variables (Muhammad Usama)
Fix ecpg’s
ecpg_get_data
function to handle arrays properly (Michael Meskes)
Make
contrib/pageinspect
’s btree page inspection functions take buffer locks while examin-
ing pages (Tom Lane)
Fix pgxs support for building loadable modules on AIX (Tom Lane)
Building modules outside the original source tree didn’t work on AIX.
2307
Documents you may be interested
Documents you may be interested