pdf viewer for asp.net web application : How to add image to pdf file Library SDK class asp.net wpf .net ajax postgresql-9.4-A4225-part2863

Appendix E. Release Notes
Ensure we do crash recovery before entering archive recovery, if the database was not stopped
cleanly and a
recovery.conf
file is present(Heikki Linnakangas, Kyotaro Horiguchi, Mitsumasa
Kondo)
This is needed to ensure that the database is consistent in certain scenarios, such as initializing a
standby server with a filesystem snapshot from a running server.
Avoid deleting not-yet-archived WAL files during crash recovery (Heikki Linnakangas, Fujii
Masao)
Fix race condition in
DELETE RETURNING
(Tom Lane)
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 SQL-language functions to be safely usable as support functions for range types (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.
Fix possible planner crash after columns have been added to a view that’s depended on by another
view(Tom Lane)
Fix performance issue in
EXPLAIN (ANALYZE, TIMING OFF)
(Pavel Stehule)
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.
Remove vestigial secondary-split support in
gist_box_picksplit()
(Tom Lane)
Notonly was this implementation of secondary-split not better than the defaultimplementation, it’s
actually worse. So remove it and let the default code path handle the case.
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.
2178
How to add image 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
how to add image to pdf file; add photo to pdf form
How to add image 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 preview; add a jpg to a pdf
Appendix E. Release Notes
In pg_basebackup, include only the current server version’s subdirectory when backing up a ta-
blespace (Heikki Linnakangas)
Add a server version check inpg_basebackup andpg_receivexlog, so theyfail cleanly with version
combinations that won’t work (Heikki Linnakangas)
Fix
contrib/dblink
to handle inconsistent settings of
DateStyle
or
IntervalStyle
safely
(Daniel Farina, Tom Lane)
Previously, if the remote server had different settings of these parameters, ambiguous dates might
be readincorrectly. This fix ensures that datetime and interval columns fetched by a
dblink
query
will be interpreted correctly. Note however that inconsistent settings are still risky, since literal
values appearing in SQL commands sent to the remote server might be interpreted differently than
they would be locally.
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.
Enable building PostgreSQL with Microsoft Visual Studio 2012 (Brar Piening, Noah Misch)
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.35. Release 9.2.3
ReleaseDate: 2013-02-07
This release contains avariety of fixes from 9.2.2. For information about new features in the 9.2major
release, see Section E.38.
E.35.1. Migration to Version 9.2.3
Adump/restore is not required for those running 9.2.X.
However, if you are upgrading from a version earlier than 9.2.2, see Section E.36.
E.35.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)
2179
VB.NET PDF Password Library: add, remove, edit PDF file password
This VB.NET example shows how to add PDF file password with access permission setting. passwordSetting.IsAssemble = True ' Add password to PDF file.
how to add photo to pdf in preview; add image to pdf file
C# PDF Password Library: add, remove, edit PDF file password in C#
This example shows how to add PDF file password with access permission setting. passwordSetting.IsAssemble = true; // Add password to PDF file.
add jpg to pdf acrobat; add photo to pdf for
Appendix E. Release Notes
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)
Fix detection of end-of-backup point when no actual redo work is required (Heikki Linnakangas)
This mistake could result inincorrect “WAL ends before end of online backup” errors.
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 recycling of WAL segments after changing recovery target timeline (Heikki Linnakangas)
Properlyrestoretimeline historyfiles from archiveoncascading standby servers (Heikki Linnakan-
gas)
Fix lock conflict detection on hot-standby servers (Andres Freund, Robert Haas)
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.
Prevent recovery pause feature from pausing before users can connect (Tom Lane)
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.
Improve performance of
SPI_execute
and related functions, thereby improving PL/pgSQL’s
EXECUTE
(Heikki Linnakangas, Tom Lane)
Remove some data-copying overhead that was added in 9.2 as a consequence of revisions in the
plancaching mechanism. This eliminates a performance regressioncomparedto 9.1, and also saves
memory, especially when the query string to be executed contains many SQL statements.
Aside benefit is that multi-statement querystrings are nowprocessed fully serially, thatis we com-
plete execution of earlier statements before running parse analysis and planning on the following
ones. This eliminates a long-standing issue, in that DDL that should affect the behavior of a later
statement will now behave as expected.
Restore pre-9.2 cost estimates for index usage (Tom Lane)
An ill-considered change of a fudge factor led to undesirably high cost estimates for use of very
large indexes.
Fix intermittent crash in
DROP INDEX CONCURRENTLY
(Tom Lane)
Fix potential corruption of shared-memory lock table during
CREATE/DROP INDEX
CONCURRENTLY
(Tom Lane)
Fix
COPY
’s multiple-tuple-insertioncode for the case of a tuplelarger thanpage sizeminusfillfactor
(Heikki Linnakangas)
The previous coding could get into an infinite loop.
Protect against race conditions when scanning
pg_tablespace
(Stephen Frost, Tom Lane)
2180
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C# File: Split PDF; C# Page: Insert PDF pages; C# Page: Delete PDF pages; C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to PDF;
adding images to pdf forms; add a picture to a pdf
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Reduce image resources: Since images are usually or large size, images size reducing can help to reduce PDF file size effectively.
how to add an image to a pdf in reader; how to add image to pdf
Appendix E. Release Notes
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
.
Improve defenses against integer overflow in hashtable sizing calculations (Jeff Davis)
Fix some bugs associated with privileges on datatypes (Tom Lane)
There were some issues with default privileges for types, and pg_dump failed to dump such privi-
leges at all.
Fix failure to ignore leftover temporary tables after a server crash (Tom Lane)
Fix failure to rotate postmaster log files for size reasons on Windows (Jeff Janes, Heikki Linnakan-
gas)
Reject out-of-range dates in
to_date()
(Hitoshi Harada)
Fix
pg_extension_config_dump()
to handle extension-update cases properly(Tom Lane)
This function will now replace any existing entry for the target table, making it usable in extension
update scripts.
Fix PL/pgSQL’s reporting of plan-time errors in possibly-simple expressions (Tom Lane)
The previous coding resulted in sometimes omitting the first line in the
CONTEXT
traceback for the
error.
Fix PL/Python’s handling of functions used as triggers on multiple tables (Andres Freund)
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 possible error if a relation file is removed while pg_basebackup is running (Heikki Linnakan-
gas)
Tolerate timeline switches while
pg_basebackup -X fetch
is backing up a standby server
(Heikki Linnakangas)
Make pg_dump exclude data of unlogged tables when running on a hot-standby server (Magnus
Hagander)
This would fail anyway because the data is not available on the standby server, so it seems most
convenient to assume
--no-unlogged-table-data
automatically.
Fix pg_upgrade to deal with invalid indexes safely (Bruce Momjian)
Fix pg_upgrade’s -O/-o options (Marti Raudsepp)
2181
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
RasterEdge .NET Image SDK has included a variety of image and document Add necessary references In addition, VB.NET users can append a PDF file to the end of a
add jpg to pdf form; add picture to pdf file
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Convert smooth lines to curves. Detect and merge image fragments. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references:
add signature image to pdf; adding image to pdf
Appendix E. Release Notes
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.36. Release 9.2.2
ReleaseDate: 2012-12-06
This release contains avariety of fixes from 9.2.1. For information about new features in the 9.2major
release, see Section E.38.
E.36.1. Migration to Version 9.2.2
Adump/restore is not required for those running 9.2.X.
However, you may need to perform
REINDEX
operations to correct problems in concurrently-built
indexes, as described inthe first changelog item below.
Also, if you are upgrading from version 9.2.0, see Section E.37.
E.36.2. Changes
Fix multiple bugs associated with
CREATE/DROP INDEX CONCURRENTLY
(Andres Freund, Tom
Lane, Simon Riggs, Pavan Deolasee)
An error introduced while adding
DROP INDEX CONCURRENTLY
allowed incorrect indexing deci-
sions to be made during the initial phase of
CREATE INDEX CONCURRENTLY
;so that indexes built
by that command could be corrupt. It is recommended that indexes built in 9.2.X with
CREATE
INDEX CONCURRENTLY
be rebuilt after applying this update.
In addition, fix
CREATE/DROP INDEX CONCURRENTLY
to use in-place updates when changing
the state of an index’s
pg_index
row. This prevents race conditions that could cause concurrent
sessions to miss updating the target index, thus again resulting in corrupt concurrently-created
indexes.
2182
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
PDF document splitting, PDF page reordering and PDF page image and text Add necessary references: In addition, C# users can append a PDF file to the end of a
how to add an image to a pdf file in acrobat; acrobat insert image in pdf
VB.NET PDF File Split Library: Split, seperate PDF into multiple
1). ' Create output PDF file path list Dim outputFilePaths As New List(Of String) Dim i As Integer For i = 0 To splitIndex.Length outputFilePaths.Add(Program
adding image to pdf form; how to add a photo to a pdf document
Appendix E. Release Notes
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.
Also fix
DROP INDEX CONCURRENTLY
to not disable insertions into the target index until all
queries usingit are done.
Also fixmisbehavior if
DROP INDEX CONCURRENTLY
is canceled: the previous codingcould leave
an un-droppable index behind.
Correct predicate locking for
DROP INDEX CONCURRENTLY
(Kevin Grittner)
Previously, SSI predicate locks were processed at the wrong time, possibly leading to incorrect
behavior of serializable transactions executing in parallel with the
DROP
.
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.
Fix an error in WAL replay logic for SP-GiST indexes (Tom Lane)
This could result in index corruption after a crash, or on a standby server.
Fixincorrectdetectionof end-of-base-backuplocationduringWAL recovery (Heikki Linnakangas)
This mistake allowed hot standby mode to start up before the database reaches a consistent state.
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.
Fix the syslogger process to not fail when
log_rotation_age
exceeds 2^31 milliseconds (about
25 days) (Tom Lane)
Fix
WaitLatch()
to return promptly when the requested timeout expires (Jeff Janes, Tom Lane)
With the previous coding, a steady stream of non-wait-terminating interrupts could delay return
from
WaitLatch()
indefinitely. This has been shown to be a problem for the autovacuum launcher
process, and might cause trouble elsewhere as well.
Avoid corruption of internal hash tables when out of memory (Hitoshi Harada)
Prevent file descriptors for dropped tables from being held open past transaction end (Tom Lane)
This should reduce problems with long-since-dropped tables continuing to occupy disk space.
Prevent database-wide crash and restart when a new child process is unable to create a pipe for its
latch (Tom Lane)
2183
Appendix E. Release Notes
Although the new process must fail, there is no good reason to force a database-wide restart, so
avoid that. This improves robustness when the kernel is nearly out of file descriptors.
Avoid planner crashwith joins to unflattened subqueries (Tom Lane)
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. 9.2 showed this type of error in more cases than previous releases, but the
basic bug has been there for a long time.
Fix
SELECT DISTINCT
with index-optimized
MIN
/
MAX
on an inheritance tree (Tom Lane)
The planner would fail with “failed to re-find MinMaxAggInfo record” given this combination of
factors.
Make sure the planner sees implicit and explicit casts as equivalent for all purposes, except in the
minority of cases where there’s actually a semantic difference (Tom Lane)
Include join clauses when considering whether partial indexes can be used for a query (Tom Lane)
Astrict join clause can be sufficient to establish an
xIS NOT NULL
predicate, for example. This
fixes a planner regression in 9.2, since previous versions couldmake comparable deductions.
Limitgrowthof planning time when there aremany indexable joinclauses for the sameindex (Tom
Lane)
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.
Fix btree mark/restore functions tohandle array keys (Tom Lane)
This oversight could result in wrong answers from merge joins whose inner side is an index scan
using an
indexed_column
= ANY(
array
)
condition.
Revert patch for taking fewer snapshots (Tom Lane)
The 9.2change to reduce the number of snapshots takenduring query execution led to someanoma-
lous behaviors not seen in previous releases, because execution would proceed with a snapshot
acquired before locking the tables used by the query. Thus, for example, a query would not be
guaranteed to see updates committed by a preceding transaction even if that transaction had exclu-
sive lock. We’ll probably revisit this in future releases, but meanwhile put it back the way it was
before 9.2.
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 a trigger
WHEN
condition, or to the precheck logic for a foreign-keyenforcement trigger. Thatcould result in
acrash, or in anincorrect 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
ALTER EXTENSION SET SCHEMA
’s failure to move some subsidiary objects into the new
schema (Álvaro Herrera, Dimitri Fontaine)
Handle
CREATE TABLE AS EXECUTE
correctly in extended queryprotocol (Tom Lane)
2184
Appendix E. Release Notes
Don’t modify the input parse tree in
DROP RULE IF NOT EXISTS
and
DROP TRIGGER IF NOT
EXISTS
(Tom Lane)
This mistake would cause errors if a cached statement of one of these types was re-executed.
Fix
REASSIGN OWNED
to handle grants on tablespaces (Álvaro Herrera)
Ignore incorrect
pg_attribute
entries for system columns for views (Tom Lane)
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.
Fix
pg_terminate_backend()
and
pg_cancel_backend()
to not throw error for a
non-existent target process (Josh Kupershmidt)
This case already worked as intended when called by a superuser, but not so much when called by
ordinary users.
Fix display of
pg_stat_replication
.
sync_state
at a page boundary(Kyotaro Horiguchi)
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)
Save some cycles by not searching for subtransaction locks at commit (Simon Riggs)
In a transaction holding many exclusive locks, this useless activity could be quite costly.
Make pg_ctl more robust about reading the
postmaster.pid
file (Heikki Linnakangas)
This fixes 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)
Make pg_dump dump
SEQUENCE SET
items in the data not pre-data section of the archive (Tom
Lane)
This fixes an undesirable inconsistency between the meanings of
--data-only
and
--section=data
, and also fixes dumping of sequences that are marked as extension
configuration tables.
Fix pg_dump’s handling of
DROP DATABASE
commands in
--clean
mode (Guillaume Lelarge)
Beginning in 9.2.0,
pg_dump --clean
would issue a
DROP DATABASE
command, which was
either useless or dangerous depending on the usage scenario. It no longer does that. This change
2185
Appendix E. Release Notes
also fixesthecombination of
--clean
and
--create
to worksensibly, i.e., emit
DROP DATABASE
then
CREATE DATABASE
before reconnecting to the target database.
Fix pg_dump for views with circular dependencies and no relation options (Tom Lane)
The previous fix to dump relation options when a view is involved in a circular dependency didn’t
work right for the case that the view has no options; it emitted
ALTER VIEW foo SET ()
which
is invalid syntax.
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
tar
files emitted by pg_basebackup to be POSIX conformant (Brian Weaver, Tom Lane)
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)
Prevent pg_upgrade from trying to process TOAST tables for system catalogs (Bruce Momjian)
This fixes an error seen when the
information_schema
has been dropped and recreated. Other
failures were also possible.
Improve pg_upgrade performance by setting
synchronous_commit
to
off
in the new cluster
(Bruce Momjian)
Make
contrib/pageinspect
’s btree page inspection functions take buffer locks while examin-
ing pages (Tom Lane)
Work around unportable behavior of
malloc(0)
and
realloc(NULL, 0)
(Tom Lane)
On platforms where these calls return
NULL
,some code mistakenly thought that meant out-of-
memory. This is known to have broken pg_dump for databases containing no user-defined aggre-
gates. There might be other cases as well.
Ensure that
make install
for an extension creates the
extension
installation directory (Cédric
Villemain)
Previously, this step was missed if
MODULEDIR
was set in the extension’s Makefile.
Fix pgxs support for buildingloadable modules on AIX (Tom Lane)
Building modules outside the original source tree didn’t work on AIX.
Update time zone data files to tzdata release 2012j for DST law changes in Cuba, Israel, Jordan,
Libya, Palestine, Western Samoa, and portions of Brazil.
2186
Appendix E. Release Notes
E.37. Release 9.2.1
ReleaseDate: 2012-09-24
This release contains avariety of fixes from 9.2.0. For information about new features in the 9.2major
release, see Section E.38.
E.37.1. Migration to Version 9.2.1
Adump/restore is not required for those running 9.2.X.
However, you may need to perform
REINDEX
and/or
VACUUM
operations to recover from the effects
of the data corruption bug described in the first changelog item below.
E.37.2. Changes
Fix persistence marking of shared buffers during WAL replay (Jeff Davis)
This mistake can result in buffers not being written out during checkpoints, resulting in data cor-
ruption if the server later crashes without ever having written those buffers. Corruption can occur
on any server following crash recovery, but it is significantly more likely to occur on standby slave
servers since those perform much more WAL replay. There is a low probability of corruption of
btree and GIN indexes. There is a much higher probability of corruption of table “visibility maps”,
which might lead to wrong answers from index-only scans. Table data proper cannot be corrupted
by this bug.
While noindex corruption due to this bugis knownto have occurred in the field, as a precautionary
measure it is recommended that production installations
REINDEX
all btree and GIN indexes at a
convenient time after upgrading to 9.2.1.
Also, it is recommended to perform
a
VACUUM
of all tables while having
vacuum_freeze_table_age
set to zero. This will fix any incorrect visibility map data.
vacuum_cost_delay
can be adjusted to reduce the performance impact of vacuuming, while
causing it to take longer to finish.
Fix possible incorrect sorting of output from queries involving
WHERE
indexed_column
IN
(
list_of_values
)
(Tom Lane)
Fix planner failure for queries involving
GROUP BY
expressions along with window functions and
aggregates (Tom Lane)
Fix planner’s assignment of executor parameters (Tom Lane)
This error could result in wrong answers from queries that scan the same
WITH
subquery multiple
times.
Improve planner’s handling of join conditions in index scans (Tom Lane)
Improve selectivityestimation for text search queries involving prefixes, i.e.
word:
*
patterns (Tom
Lane)
Fix delayed recognition of permissions changes (Tom Lane)
Acommand that needed no locks other than ones its transaction already had might fail to notice a
concurrent
GRANT
or
REVOKE
that committed since the start of its transaction.
2187
Documents you may be interested
Documents you may be interested