pdf viewer for asp.net web application : How to add a jpeg to a pdf control application platform web page html wpf web browser postgresql-9.4-A4238-part2877

Appendix E. Release Notes
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.
E.74. Release 9.0.10
ReleaseDate: 2012-09-24
This release contains avariety of fixes from 9.0.9. For information about new features in the 9.0major
release, see Section E.84.
E.74.1. Migration to Version 9.0.10
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.74.2. Changes
Fix planner’s assignment of executor parameters, and fix executor’s rescan logic for CTE plan
nodes (Tom Lane)
Theseerrors couldresultinwronganswersfrom queries that scanthe same
WITH
subquery multiple
times.
Improve page-splitting decisions in GiST indexes (Alexander Korotkov, Robert Haas, Tom Lane)
Multi-column GiST indexes might suffer unexpected bloat due to this error.
Fix cascading privilege revoke to stop if privileges are still held (Tom Lane)
If we revokea grant option from some role
X
,but
X
still holds that option via a grant from someone
else, we shouldnot recursivelyrevokethecorrespondingprivilege from role(s)
Y
that
X
hadgranted
it to.
Improve error messages for Hot Standby misconfiguration errors (Gurjeet Singh)
Fix handling of
SIGFPE
when PL/Perl is in use (Andres Freund)
Perl resets the process’s
SIGFPE
handler to
SIG_IGN
,which could result in crashes later on. Re-
store the normal Postgres signal handler after initializing PL/Perl.
Prevent PL/Perl from crashing if a recursive PL/Perl function is redefined while being executed
(Tom Lane)
Work around possible misoptimization in PL/Perl (Tom Lane)
Some Linux distributions contain anincorrect version of
pthread.h
that results inincorrect com-
piled code in PL/Perl, leading to crashes if a PL/Perl function calls another one that throws an
error.
Fix pg_upgrade’s handling of line endings on Windows (Andrew Dunstan)
Previously, pg_upgrade might add or remove carriage returns in places such as function bodies.
2308
How to add a jpeg 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 picture to pdf in preview; adding image to pdf file
How to add a jpeg 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
add picture to pdf reader; add image in pdf using java
Appendix E. Release Notes
On Windows, make pg_upgrade use backslash path separators in the scripts it emits (Andrew Dun-
stan)
Update time zone data files to tzdata release 2012f for DST law changes in Fiji
E.75. Release 9.0.9
ReleaseDate: 2012-08-17
This release contains avariety of fixes from 9.0.8. For information about new features in the 9.0major
release, see Section E.84.
E.75.1. Migration to Version 9.0.9
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.75.2. Changes
Prevent access to external files/URLs via XML entity references (Noah Misch, Tom Lane)
xml_parse()
would attempt to fetch external files or URLs as needed to resolve DTD and entity
references inan XML value, thus allowing unprivilegeddatabase users toattempt tofetchdatawith
the privileges of the database server. While the external data wouldn’t get returned directly to the
user, portions of it could be exposed in error messages if the data didn’t parse as valid XML; and
in any case the mere ability to check existence of a file might be useful to an attacker. (CVE-2012-
3489)
Prevent access to external files/URLs via
contrib/xml2
’s
xslt_process()
(Peter Eisentraut)
libxslt offers the ability to read and write both files and URLs through stylesheet commands, thus
allowing unprivileged database users toboth read andwrite data with the privileges of the database
server. Disable that through proper use of libxslt’s security options. (CVE-2012-3488)
Also, remove
xslt_process()
’s ability to fetch documents and stylesheets from external
files/URLs. While this was a documented “feature”, it was long regarded as a bad idea. The fix for
CVE-2012-3489 broke that capability, and rather than expend effort on trying to fix it, we’re just
going to summarily remove it.
Prevent too-early recycling of btree index pages (Noah Misch)
When we allowed read-only transactions to skipassigning XIDs, we introducedthe possibility that
adeleted btree page could be recycled while a read-only transaction was still in flight to it. This
would resultinincorrect index search results. The probability of such anerror occurring inthefield
seems very low because of the timing requirements, but nonetheless it should be fixed.
Fix crash-safety bug with newly-created-or-reset sequences (Tom Lane)
If
ALTER SEQUENCE
was executed on a freshly created or reset sequence, and then precisely one
nextval()
call was made on it, and then the server crashed, WAL replay would restore the se-
2309
VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
Convert PDF to JPEG Using VB.NET. Add necessary references: RasterEdge.Imaging.Basic. dll. RasterEdge.Imaging.Basic.Codec.dll. RasterEdge.Imaging.Drawing.dll.
add photo pdf; how to add an image to a pdf
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Convert PDF to JPEG Using C#.NET. Add necessary references: RasterEdge.Imaging.Basic. dll. RasterEdge.Imaging.Basic.Codec.dll. RasterEdge.Imaging.Drawing.dll.
add png to pdf preview; acrobat insert image into pdf
Appendix E. Release Notes
quence to a state in which it appeared that no
nextval()
had been done, thus allowing the first
sequence value to be returned again by the next
nextval()
call. In particular this could manifest
for
serial
columns, since creation of a serial column’s sequence includes an
ALTER SEQUENCE
OWNED BY
step.
Fix
txid_current()
to report the correct epoch when not in hot standby (Heikki Linnakangas)
This fixes a regression introduced in the previous minor release.
Fix bug in startup of Hot Standby when a master transaction has many subtransactions (Andres
Freund)
This mistake led to failures reported as “out-of-order XID insertion in KnownAssignedXids”.
Ensure the
backup_label
file is fsync’d after
pg_start_backup()
(Dave Kerr)
Fix timeout handling in walsender processes (Tom Lane)
WAL sender background processes neglected to establish a SIGALRM handler, meaning they
would wait forever in some corner cases where a timeout ought to happen.
Back-patch9.1 improvement to compress the fsync request queue (Robert Haas)
This improves performance during checkpoints. The 9.1 change has now seen enough field testing
to seem safe to back-patch.
Fix
LISTEN
/
NOTIFY
tocope better with I/O problems, such as out of disk space (Tom Lane)
After a write failure, all subsequent attempts to send more
NOTIFY
messages would fail with mes-
sages like “Could not read from file "pg_notify/
nnnn
"at offset
nnnnn
:Success”.
Only allow autovacuum to be auto-canceled by a directly blocked process (Tom Lane)
The original coding could allow inconsistent behavior in some cases; in particular, an autovacuum
could get canceled after less than
deadlock_timeout
grace period.
Improve logging of autovacuum cancels (Robert Haas)
Fix log collector so that
log_truncate_on_rotation
works during the very first log rotation
after server start (Tom Lane)
Fix
WITH
attached to a nested set operation (
UNION
/
INTERSECT
/
EXCEPT
)(Tom Lane)
Ensure that a whole-row reference to a subquery doesn’t include any extra
GROUP BY
or
ORDER
BY
columns (Tom Lane)
Disallowcopying whole-row references in
CHECK
constraints and index definitions during
CREATE
TABLE
(Tom Lane)
This situationcanarise in
CREATE TABLE
with
LIKE
or
INHERITS
.The copiedwhole-row variable
was incorrectly labeled with the row type of the original table not the new one. Rejecting the case
seems reasonable for
LIKE
,since the row types might well diverge later. For
INHERITS
we should
ideally allow it, with an implicit coercion to the parent table’s row type; but that will require more
work than seems safe to back-patch.
Fix memory leak in
ARRAY(SELECT ...)
subqueries (Heikki Linnakangas, Tom Lane)
Fix extraction of common prefixes from regular expressions (Tom Lane)
The code could get confused by quantified parenthesized subexpressions, such as
^(foo)?bar
.
This would leadto incorrect index optimization of searches for such patterns.
Fix bugs with parsing signed
hh:mm
and
hh:mm:ss
fields in
interval
constants (Amit Kapila,
Tom Lane)
2310
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 file; add image pdf document
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.
how to add a picture to a pdf document; adding an image to a pdf in acrobat
Appendix E. Release Notes
Use Postgres’ encoding conversion functions, not Python’s, when converting a Python Unicode
string to the server encoding in PL/Python (Jan Urbanski)
This avoids some corner-case problems, notably that Python doesn’t support all the encodings
Postgres does. A notable functional change is that if the server encoding is SQL_ASCII, you will
get the UTF-8 representation of the string; formerly, any non-ASCII characters in the string would
result in an error.
Fix mapping of PostgreSQL encodings to Python encodings in PL/Python (Jan Urbanski)
Report errors properly in
contrib/xml2
’s
xslt_process()
(Tom Lane)
Update time zone data files to tzdata release 2012e for DST law changes in Morocco and Tokelau
E.76. Release 9.0.8
ReleaseDate: 2012-06-04
This release contains avariety of fixes from 9.0.7. For information about new features in the 9.0major
release, see Section E.84.
E.76.1. Migration to Version 9.0.8
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.76.2. Changes
Fix incorrect password transformation in
contrib/pgcrypto
’s DES
crypt()
function (Solar
Designer)
If a password string contained the byte value
0x80
,the remainder of the password was ignored,
causing the password to be much weaker than it appeared. With this fix, the rest of the string is
properly included in the DES hash. Any stored password values that are affected by this bug will
thus no longer match, so the stored values may need to be updated. (CVE-2012-2143)
Ignore
SECURITY DEFINER
and
SET
attributes for a procedural language’s call handler (Tom
Lane)
Applying such attributes to a call handler could crash the server. (CVE-2012-2655)
Allow numeric timezone offsets in
timestamp
input to be up to 16 hours away from UTC (Tom
Lane)
Some historical time zones have offsets larger than 15 hours, the previous limit. This could result
in dumped data values being rejected during reload.
Fix timestamp conversion to cope when the given time is exactly the last DST transition time for
the current timezone (Tom Lane)
2311
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 a jpg to a pdf; add picture to pdf file
C# Create PDF from images Library to convert Jpeg, png images to
Load 3 image files (BMP, JPEG and PNG Bitmap(Program.RootPath + "\\" 1.jpg")); images.Add(new Bitmap RootPath + "\\" 1.png")); / Build a PDF document with
add an image to a pdf; adding an image to a pdf in preview
Appendix E. Release Notes
This oversight has been there a long time, but was not noticed previouslybecause most DST-using
zones are presumed to have an indefinite sequence of future DST transitions.
Fix
text
to
name
and
char
to
name
casts to perform string truncation correctly in multibyte
encodings (Karl Schnaitter)
Fix memory copying bug in
to_tsquery()
(Heikki Linnakangas)
Ensure
txid_current()
reports the correct epoch when executed in hot standby (Simon Riggs)
Fix planner’s handling of outer PlaceHolderVars within subqueries (Tom Lane)
This bug concerns sub-SELECTs that reference variables coming from the nullable side of an
outer join of the surrounding query. In 9.1, queries affected by this bug would fail with “ERROR:
Upper-level PlaceHolderVar found where not expected”. But in 9.0 and 8.4, you’d silently get
possibly-wrong answers, since the value transmitted into the subquery wouldn’t go to null when it
should.
Fix slow session startup when
pg_attribute
is very large (Tom Lane)
If
pg_attribute
exceeds one-fourth of
shared_buffers
,cache rebuilding code that is some-
times neededduring session startwouldtrigger the synchronized-scanlogic, causingittotake many
times longer than normal. The problem was particularly acute if many new sessions were starting
at once.
Ensure sequential scans checkfor query cancel reasonably often (MerlinMoncure)
Ascan encountering many consecutive pages that contain no live tuples would not respond to
interrupts meanwhile.
Ensure the Windows implementation of
PGSemaphoreLock()
clears
ImmediateInterruptOK
before returning (Tom Lane)
This oversight meant that a query-cancel interrupt received later in the same query could be ac-
cepted at an unsafe time, with unpredictable but not goodconsequences.
Show whole-rowvariables safely when printing views or rules (Abbas Butt, Tom Lane)
Corner cases involving ambiguous names (that is, the name could be either a table or columnname
of the query) were printed in an ambiguous way, risking that the view or rule would be interpreted
differently after dump andreload. Avoid the ambiguous case by attaching a no-op cast.
Fix
COPY FROM
to properly handle null marker strings that correspond to invalid encoding (Tom
Lane)
Anull marker stringsuch as
E’\\0’
shouldwork, and did work in the past, butthe casegotbroken
in 8.4.
Ensureautovacuum worker processes perform stack depthchecking properly (Heikki Linnakangas)
Previously, infinite recursionina functioninvoked byauto-
ANALYZE
could crash worker processes.
Fix logging collector to not lose log coherency under high load (Andrew Dunstan)
The collector previously could fail to reassemble large messages if it got too busy.
Fix logging collector to ensure it will restart file rotation after receiving SIGHUP (Tom Lane)
Fix WAL replay logic for GIN indexes to not fail if the index was subsequently dropped (Tom
Lane)
Fix memory leak in PL/pgSQL’s
RETURN NEXT
command (Joe Conway)
FixPL/pgSQL’s
GET DIAGNOSTICS
commandwhen the target is the function’s firstvariable (Tom
Lane)
2312
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress PDF; C# C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
how to add image to pdf in preview; how to add picture to pdf
C# PDF Digital Signature Library: add, remove, update PDF digital
C#: Convert PDF to HTML; C#: Convert PDF to Jpeg; C# File: Compress PDF; C# C# Read: PDF Image Extract; C# Write: Insert text into PDF; C# Write: Add Image to
add a picture to a pdf document; adding an image to a pdf
Appendix E. Release Notes
Fixpotential access off the endof memory inpsql’s expanded display(
\x
)mode (Peter Eisentraut)
Fix several performance problems in pg_dump when the database contains many objects (Jeff
Janes, Tom Lane)
pg_dump could get very slow if the database contained many schemas, or if many objects are in
dependency loops, or if there are many owned sequences.
Fix pg_upgrade for the case that a database stored in a non-default tablespace contains a table in
the cluster’s default tablespace (Bruce Momjian)
In ecpg, fix rare memory leaks and possible overwrite of one byte after the
sqlca_t
structure
(Peter Eisentraut)
Fix
contrib/dblink
’s
dblink_exec()
to not leak temporary database connections upon error
(Tom Lane)
Fix
contrib/dblink
to report the correct connection name in error messages (Kyotaro
Horiguchi)
Fix
contrib/vacuumlo
to use multiple transactions when dropping many large objects (Tim
Lewis, Robert Haas, Tom Lane)
This change avoids exceeding
max_locks_per_transaction
when many objects need to be
dropped. The behavior can be adjusted with the new
-l
(limit) option.
Update time zone data files to tzdata release 2012c for DST law changes in Antarctica, Armenia,
Chile, Cuba, Falkland Islands, Gaza, Haiti, Hebron, Morocco, Syria, and Tokelau Islands; also
historical corrections for Canada.
E.77. Release 9.0.7
ReleaseDate: 2012-02-27
This release contains avariety of fixes from 9.0.6. For information about new features in the 9.0major
release, see Section E.84.
E.77.1. Migration to Version 9.0.7
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.77.2. Changes
Require execute permission on the trigger function for
CREATE TRIGGER
(Robert Haas)
This missingcheckcould allow another user toexecutea trigger function withforgedinput data, by
installing it on a table he owns. This is only of significance for trigger functions marked
SECURITY
DEFINER
,since otherwise trigger functions run as the table owner anyway. (CVE-2012-0866)
Remove arbitrary limitation on length of common name in SSL certificates (Heikki Linnakangas)
2313
Appendix E. Release Notes
Both libpq and the server truncated the common name extracted from an SSL certificate at 32
bytes. Normally this would cause nothing worse than an unexpected verification failure, but there
are some rather-implausible scenarios inwhich itmight allow one certificate holder to impersonate
another. The victim would have to have a common name exactly 32 bytes long, and the attacker
would have to persuade a trusted CA to issue a certificate in which the common name has that
string as a prefix. Impersonating a server would also require some additional exploit to redirect
client connections. (CVE-2012-0867)
Convert newlines to spaces in names written in pg_dump comments (Robert Haas)
pg_dump was incautious aboutsanitizingobjectnames that are emittedwithin SQLcomments in its
output script. A name containing a newline would at least render the script syntactically incorrect.
Maliciously crafted object names could present a SQL injection risk when the script is reloaded.
(CVE-2012-0868)
Fix btree index corruption from insertions concurrent with vacuuming (Tom Lane)
An index page split caused by an insertion could sometimes cause a concurrently-running
VACUUM
to miss removing index entries that it should remove. After the corresponding table rows are re-
moved, the dangling index entries would cause errors (such as “could not read block N in file ...”)
or worse, silently wrong query results after unrelated rows are re-inserted at the now-free table
locations. This bug has been present since release 8.2, but occurs soinfrequently that it was not di-
agnosed until now. If you have reason to suspect that it has happened in your database, reindexing
the affected index will fix things.
Fix transient zeroing of shared buffers during WAL replay (Tom Lane)
The replay logic would sometimes zero and refill a shared buffer, so that the contents were tran-
siently invalid. In hot standby mode this can result in a query that’s executing in parallel seeing
garbage data. Various symptoms could result from that, but the most common one seems to be
“invalid memory alloc request size”.
Fix postmaster to attempt restart after a hot-standby crash (Tom Lane)
Alogic error caused the postmaster to terminate, rather than attempt to restart the cluster, if any
backend process crashed while operating in hot standby mode.
Fix
CLUSTER
/
VACUUM FULL
handling of toast values owned by recently-updatedrows (Tom Lane)
This oversight could lead to “duplicate key value violates unique constraint” errors being reported
against the toast table’s index during one of these commands.
Update per-column permissions, not only per-table permissions, when changing table owner (Tom
Lane)
Failure todo this meantthatanypreviously granted column permissions were still shownas having
been granted by the oldowner. This meant that neither the newowner nor a superuser could revoke
the now-untraceable-to-table-owner permissions.
Support foreign data wrappers and foreign servers in
REASSIGN OWNED
(Alvaro Herrera)
This command failed with “unexpected classid” errors if it needed to change the ownership of any
such objects.
Allow non-existent values for some settings in
ALTER USER/DATABASE SET
(Heikki Linnakan-
gas)
Allow
default_text_search_config
,
default_tablespace
,and
temp_tablespaces
to
be set tonames that are notknown. This is because theymightbe known in another database where
the setting is intended to be used, or for the tablespace cases because the tablespace might not be
2314
Appendix E. Release Notes
created yet. The same issue was previously recognized for
search_path
,and these settings now
act like that one.
Avoid crashing when we have problems deleting table files post-commit (Tom Lane)
Droppinga tableshouldleadtodeletingtheunderlyingdiskfiles onlyafter thetransactioncommits.
In event of failure then (for instance, because of wrong file permissions) the code is supposed to
just emit a warning message and go on, since it’s too late to abort the transaction. This logic got
brokenas of release 8.4, causingsuch situations to resultin aPANIC and an unrestartable database.
Recover from errors occurring during WAL replay of
DROP TABLESPACE
(Tom Lane)
Replay will attempt to remove the tablespace’s directories, but there are various reasons why this
might fail (for example, incorrect ownership or permissions on those directories). Formerly the re-
play code would panic, rendering the database unrestartable without manual intervention. It seems
better to log the problem and continue, since the only consequence of failure to remove the direc-
tories is some wasted disk space.
Fix race condition in logging AccessExclusiveLocks for hot standby (Simon Riggs)
Sometimes a lock would be logged as being held by “transaction zero”. This is at least known to
produce assertion failures on slave servers, and might be the cause of more serious problems.
Track the OID counter correctly during WAL replay, even when it wraps around (Tom Lane)
Previouslythe OIDcounter wouldremain stuck at a highvalueuntilthesystem exitedreplaymode.
The practical consequences of that are usually nil, but there are scenarios wherein a standby server
that’s been promoted to master might take a long time to advance the OID counter to a reasonable
value once values are needed.
Prevent emitting misleading “consistent recovery state reached” log message at the beginning of
crash recovery (Heikki Linnakangas)
Fix initial value of
pg_stat_replication
.
replay_location
(Fujii Masao)
Previously, the value shown would be wrong until at least one WAL record had been replayed.
Fix regular expression back-references with
*
attached (Tom Lane)
Rather than enforcing an exact string match, the code would effectively accept any string that
satisfies the pattern sub-expression referenced by the back-reference symbol.
Asimilar problem still afflicts back-references that are embedded in a larger quantified expres-
sion, rather than being the immediate subject of the quantifier. This will be addressed in a future
PostgreSQL release.
Fix recently-introduced memory leak in processing of
inet
/
cidr
values (Heikki Linnakangas)
Apatch inthe December 2011releases of PostgreSQL causedmemoryleakage intheseoperations,
whichcould be significant inscenarios such as building a btree index on such a column.
Fix dangling pointer after
CREATE TABLE AS
/
SELECT INTO
in a SQL-language function (Tom
Lane)
In most cases this only led to an assertion failure in assert-enabled builds, but worse consequences
seem possible.
Avoid double close of file handle in syslogger on Windows (MauMau)
Ordinarily thiserror was invisible, but it wouldcausean exception whenrunningonadebugversion
of Windows.
Fix I/O-conversion-related memory leaks in plpgsql (Andres Freund, Jan Urbanski, Tom Lane)
Certain operations would leak memory until the end of the current function.
2315
Appendix E. Release Notes
Improve pg_dump’s handling of inherited table columns (Tom Lane)
pg_dump mishandled situations where a child column has a different default expression than its
parent column. If the default is textually identical to the parent’s default, but not actually the same
(for instance, because of schema search pathdifferences) itwouldnotbe recognized as different, so
thatafter dump and restorethechild would be allowedto inheritthe parent’s default. Childcolumns
that are
NOT NULL
where their parent is not could also be restored subtly incorrectly.
Fix pg_restore’s direct-to-database mode for INSERT-style table data (Tom Lane)
Direct-to-database restores from archive files made with
--inserts
or
--column-inserts
op-
tions fail when using pg_restore from a release dated September or December 2011, as a result of
anoversightin a fix for another problem. The archive file itself is not at fault, andtext-mode output
is okay.
Allow pg_upgrade to process tables containing
regclass
columns (Bruce Momjian)
Since pg_upgrade now takes care to preserve
pg_class
OIDs, there was no longer any reason for
this restriction.
Make libpqignore
ENOTDIR
errors when looking for an SSL client certificate file (Magnus Hagan-
der)
This allows SSL connections to be established, though without a certificate, even when the user’s
home directory is set to something like
/dev/null
.
Fix some more field alignment issues in ecpg’s SQLDA area (Zoltan Boszormenyi)
Allow
AT
option inecpg
DEALLOCATE
statements (Michael Meskes)
The infrastructure to support this has been there for awhile, but through an oversight there was still
an error check rejecting the case.
Do not use the variable name when defining a varchar structure in ecpg (Michael Meskes)
Fix
contrib/auto_explain
’s JSONoutput mode to produce valid JSON (Andrew Dunstan)
The output used brackets at the top level, when it should have used braces.
Fix error in
contrib/intarray
’s
int[] & int[]
operator (Guillaume Lelarge)
If the smallest integer the two input arrays have in common is 1, and there are smaller values in
either array, then 1would be incorrectly omitted from the result.
Fix error detectionin
contrib/pgcrypto
’s
encrypt_iv()
and
decrypt_iv()
(Marko Kreen)
These functions failed to report certain types of invalid-input errors, and would instead return ran-
dom garbage values for incorrect input.
Fix one-byte buffer overrun in
contrib/test_parser
(Paul Guyot)
The code would try to read one more byte than it should, which would crash in corner cases. Since
contrib/test_parser
is onlyexample code, this isnota securityissue in itself, butbadexample
code is still bad.
Use
__sync_lock_test_and_set()
for spinlocks on ARM, if available (Martin Pitt)
This function replaces our previous use of the
SWPB
instruction, which is deprecated and not avail-
able on ARMv6 and later. Reports suggest that the old code doesn’t fail in an obvious way on
recent ARM boards, butsimply doesn’t interlock concurrent accesses, leadingto bizarre failures in
multiprocess operation.
Use
-fexcess-precision=standard
optionwhenbuildingwithgccversions thatacceptit(An-
drew Dunstan)
This prevents assorted scenarios wherein recent versions of gcc will produce creative results.
2316
Appendix E. Release Notes
Allow use of threaded Python on FreeBSD (Chris Rees)
Our configure script previously believed that this combination wouldn’t work; but FreeBSD fixed
the problem, so remove that error check.
E.78. Release 9.0.6
ReleaseDate: 2011-12-05
This release contains avariety of fixes from 9.0.5. For information about new features in the 9.0major
release, see Section E.84.
E.78.1. Migration to Version 9.0.6
Adump/restore is not required for those running 9.0.X.
However, a
longstanding
error
was
discovered
in
the
definition
of
the
information_schema.referential_constraints
view. If you rely on correct results from
that view, you should replace its definition as explained in the first changelog item below.
Also, if you are upgrading from a version earlier than 9.0.4, see Section E.80.
E.78.2. Changes
Fix bugs in
information_schema.referential_constraints
view (Tom Lane)
This view was being insufficiently careful about matching the foreign-key constraint to the
depended-on primary or unique key constraint. That could result in failure to show a foreign key
constraint at all, or showing it multiple times, or claiming that it depends on a different constraint
than the one it really does.
Since the view definition is installed by initdb, merely upgrading will not fix the problem. If you
need to fix thisin anexisting installation, youcan (as a superuser) dropthe
information_schema
schema then re-create it by sourcing
SHAREDIR
/information_schema.sql
.(Run
pg_config
--sharedir
if you’re uncertain where
SHAREDIR
is.) This must be repeated in each database to
be fixed.
Fix possible crash during
UPDATE
or
DELETE
that joins to the output of a scalar-returning function
(Tom Lane)
Acrash couldonly occur if the target row hadbeen concurrently updated, sothis problem surfaced
only intermittently.
Fix incorrect replay of WAL records for GIN index updates (Tom Lane)
This could result in transiently failing to find index entries after a crash, or ona hot-standby server.
The problem would be repaired by the next
VACUUM
of the index, however.
Fix TOAST-related data corruption during
CREATE TABLE dest AS SELECT
*
FROM src
or
INSERT INTO dest SELECT
*
FROM src
(Tom Lane)
2317
Documents you may be interested
Documents you may be interested