pdf viewer for asp.net web application : Adding an image to a pdf Library software component asp.net winforms .net mvc postgresql-9.4-A4242-part2882

Appendix E. Release Notes
Allow dynamic cursor names in ecpg (Boszormenyi Zoltan)
Allow ecpg to use noise words
FROM
and
IN
in
FETCH
and
MOVE
(Boszormenyi Zoltan)
E.84.3.10. Build Options
Enable client thread safety by default (Bruce Momjian)
The thread-safety option can be disabled with
configure --disable-thread-safety
.
Add support for controllingthe Linux out-of-memory killer (Alex Hunsaker, Tom Lane)
Now that
/proc/self/oom_adj
allows disabling of the Linux out-of-memory (OOM) killer, it’s
recommendable to disable OOM kills for the postmaster. It may then be desirable to re-enable
OOM kills for the postmaster’s child processes. The new compile-time option
LINUX_OOM_ADJ
allows the killer to be reactivated for child processes.
E.84.3.10.1. Makefiles
New
Makefile
targets
world
,
install-world
,and
installcheck-world
(AndrewDunstan)
These are similar to the existing
all
,
install
,and
installcheck
targets, but they also build
the HTML documentation, build and test
contrib
,and test server-side languages and ecpg.
Add data and documentation installationlocation control to PGXS Makefiles (Mark Cave-Ayland)
Add Makefile rules to build the PostgreSQL documentation as a single HTML file or as a single
plain-text file (Peter Eisentraut, Bruce Momjian)
E.84.3.10.2. Windows
Support compiling on 64-bit Windows and running in 64-bit mode (Tsutomu Yamada, Magnus
Hagander)
This allows for large shared memory sizes on Windows.
Support server builds using Visual Studio 2008 (Magnus Hagander)
E.84.3.11. Source Code
Distribute prebuilt documentation in a subdirectory tree, rather than as tar archive files inside the
distribution tarball (Peter Eisentraut)
For example, the prebuilt HTML documentation is now in
doc/src/sgml/html/
;the manual
pages are packaged similarly.
Make the server’s lexer reentrant (Tom Lane)
This was needed for use of the lexer by PL/pgSQL.
Improve speed of memory allocation (Tom Lane, Greg Stark)
2348
Adding 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
how to add jpg to pdf file; how to add an image to a pdf
Adding 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
add an image to a pdf with acrobat; how to add picture to pdf
Appendix E. Release Notes
User-defined constraint triggers now have entries in
pg_constraint
as well as
pg_trigger
(Tom Lane)
Because of this change,
pg_constraint
.
pgconstrname
is nowredundantandhas been removed.
Add system catalog columns
pg_constraint
.
conindid
and
pg_trigger
.
tgconstrindid
to
better document the use of indexes for constraint enforcement (Tom Lane)
Allow multiple conditions to be communicated to backends using a single operating system signal
(Fujii Masao)
This allows newfeatures tobe addedwithout a platform-specificconstraint on the number of signal
conditions.
Improve source code test coverage, including
contrib
,PL/Python, and PL/Perl (Peter Eisentraut,
AndrewDunstan)
Remove the use of flat files for system table bootstrapping (Tom Lane, Alvaro Herrera)
This improves performance when using many roles or databases, and eliminates some possible
failure conditions.
Automatically generate the initial contents of
pg_attribute
for “bootstrapped” catalogs (John
Naylor)
This greatly simplifies changes to these catalogs.
Split the processing of
INSERT
/
UPDATE
/
DELETE
operations out of
execMain.c
(Marko Tiikkaja)
Updates are now executed in a separate ModifyTable node. This change is necessary infrastructure
for future improvements.
Simplify translation of psql’s SQL help text (Peter Eisentraut)
Reduce the lengths of some file names so that all file paths in the distribution tarball are less than
100 characters (Tom Lane)
Some decompression programs have problems with longer file paths.
Add a new
ERRCODE_INVALID_PASSWORD SQLSTATE
error code (Bruce Momjian)
With authors’ permissions, remove the few remaining personal source code copyright notices
(Bruce Momjian)
The personal copyright notices were insignificant but the community occasionally had to answer
questions about them.
Add new documentation section about running PostgreSQL in non-durable mode to improve per-
formance (Bruce Momjian)
Restructure the HTML documentation
Makefile
rules to make their dependency checks work
correctly, avoiding unnecessary rebuilds (Peter Eisentraut)
Use DocBook XSL stylesheets for man page building, rather than Docbook2X (Peter Eisentraut)
This changes the set of tools needed to build the man pages.
Improve PL/Perl code structure (Tim Bunce)
Improve error context reports in PL/Perl (Alexey Klyukin)
E.84.3.11.1. New Build Requirements
Note that these requirements do not apply when building from a distribution tarball, since tarballs
include the files that these programs are used to build.
2349
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
how to add image to pdf reader; add jpg signature to pdf
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF document to/from supported document and image forms. to define text or images on PDF document and Capable of adding PDF file navigation features to your VB
how to add a jpeg to a pdf file; add image to pdf in preview
Appendix E. Release Notes
Require Autoconf 2.63 to build configure (Peter Eisentraut)
Require Flex 2.5.31 or later to build from a CVS checkout (Tom Lane)
Require Perl version 5.8 or later to build from a CVS checkout (John Naylor, Andrew Dunstan)
E.84.3.11.2. Portability
Use a more modern API for Bonjour (Tom Lane)
Bonjour support now requires OS X 10.3or later. The older API has been deprecated by Apple.
Add spinlock support for the SuperH architecture (Nobuhiro Iwamatsu)
Allow non-GCC compilers to use inline functions if they support them (Kurt Harriman)
Remove support for platforms that don’t have a working 64-bit integer data type (Tom Lane)
Restructure use of
LDFLAGS
to be more consistent across platforms (Tom Lane)
LDFLAGS
is nowusedfor linkingbothexecutables andshared libraries, and we add on
LDFLAGS_EX
when linking executables, or
LDFLAGS_SL
whenlinking shared libraries.
E.84.3.11.3. Server Programming
Make backend header files safe to include in C++ (Kurt Harriman, Peter Eisentraut)
Thesechangesremove keywordconflicts thatpreviouslymadeC++ usage difficultinbackend code.
However, there are still other complexities when using C++ for backend functions.
extern "C"
{ }
is still necessary in appropriate places, and memory management and error handling are still
problematic.
Add
AggCheckCallContext()
for use in detectingif a C functionis being calledas an aggregate
(Hitoshi Harada)
Change calling convention for
SearchSysCache()
and related functions to avoid hard-wiring the
maximum number of cache keys (Robert Haas)
Existing calls will still work for the moment, but can be expected to break in 9.1 or later if not
converted to the new style.
Require calls of
fastgetattr()
and
heap_getattr()
backendmacros to provide a non-NULL
fourthargument (Robert Haas)
Custom typanalyze functions should no longer rely on
VacAttrStats
.
attr
to determine the type
of data they will be passed (Tom Lane)
This was changed to allow collection of statistics on index columns for which the storage type is
different from the underlying column data type. There are new fields that tell the actual datatype
being analyzed.
E.84.3.11.4. Server Hooks
Add parser hooks for processing ColumnRef andParamRef nodes (Tom Lane)
Add a ProcessUtility hook so loadable modules can control utility commands (Itagaki Takahiro)
2350
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
how to add image to pdf acrobat; adding an image to a pdf file
C# PDF insert text Library: insert text into PDF content in C#.net
Supports adding text to PDF in preview without adobe reader installed in ASP.NET. Powerful .NET PDF edit control allows modify existing scanned PDF text.
adding images to pdf; how to add image to pdf document
Appendix E. Release Notes
E.84.3.11.5. Binary Upgrade Support
Add
contrib/pg_upgrade
to support in-place upgrades (Bruce Momjian)
This avoids the requirement of dumping/reloading the database when upgrading to a new major
release of PostgreSQL, thus reducing downtime by orders of magnitude. It supports upgrades to
9.0 from PostgreSQL 8.3 and 8.4.
Addsupport for preserving relation
relfilenode
values duringbinary upgrades (Bruce Momjian)
Addsupportfor preserving
pg_type
and
pg_enum
OIDs duringbinaryupgrades (Bruce Momjian)
Move data files within tablespaces into PostgreSQL-version-specific subdirectories (Bruce
Momjian)
This simplifies binary upgrades.
E.84.3.12. Contrib
Add multithreading option (
-j
)to
contrib/pgbench
(Itagaki Takahiro)
This allows multiple CPUs to be used by pgbench, reducing the risk of pgbench itself becoming
the test bottleneck.
Add
\shell
and
\setshell
meta commands to
contrib/pgbench
(Michael Paquier)
New features for
contrib/dict_xsyn
(Sergey Karpov)
The new options are
matchorig
,
matchsynonyms
,and
keepsynonyms
.
Add full text dictionary
contrib/unaccent
(Teodor Sigaev)
This filteringdictionaryremoves accents from letters, which makes full-text searches over multiple
languages much easier.
Add
dblink_get_notify()
to
contrib/dblink
(Marcus Kempe)
This allows asynchronous notifications in dblink.
Improve
contrib/dblink
’s handling of dropped columns (Tom Lane)
This affects
dblink_build_sql_insert()
and related functions. These functions now number
columns according to logical not physical column numbers.
Greatly increase
contrib/hstore
’s data length limit, and add B-tree and hash support so
GROUP
BY
and
DISTINCT
operations are possible on
hstore
columns (Andrew Gierth)
New functions and operators were also added. These improvements make
hstore
afull-function
key-value store embedded in PostgreSQL.
Add
contrib/passwordcheck
tosupport site-specific passwordstrengthpolicies(Laurenz Albe)
The source code of this module should be modified to implement site-specific password policies.
Add
contrib/pg_archivecleanup
tool (Simon Riggs)
This is designed to be used in the
archive_cleanup_command
server parameter, to remove no-
longer-needed archive files.
Add query text to
contrib/auto_explain
output (Andrew Dunstan)
Add buffer access counters to
contrib/pg_stat_statements
(Itagaki Takahiro)
2351
VB.NET Image: How to Draw Annotation on Doc Images with Image SDK
multi-page TIFF, Microsoft Office Word and PDF file programmer, you might need some other image annotating tutorials besides adding annotation using VB
add image to pdf online; adding images to a pdf document
VB.NET TIFF: Add New Image to TIFF File in Visual Basic .NET
NET TIFF image processing SDK and its TIFF image adding function at this section, the following parts will describe the sample method for adding image to TIFF
add image to pdf acrobat; add photo to pdf file
Appendix E. Release Notes
Update
contrib/start-scripts/linux
to use
/proc/self/oom_adj
to disable the Linux
out-of-memory (OOM) killer (Alex Hunsaker, Tom Lane)
E.85. Release 8.4.22
ReleaseDate: 2014-07-24
This release contains a variety of fixes from 8.4.21. For information about new features in the 8.4
major release, see Section E.107.
This is expectedto be the last PostgreSQL release in the 8.4.Xseries. Users are encouraged to update
to a newer release branch soon.
E.85.1. Migration to Version 8.4.22
Adump/restore is not required for those running 8.4.X.
However, this release corrects an index corruption problem in some GiST indexes. See the first
changelog entry below to find out whether your installation has been affected and what steps you
should take if so.
Also, if you are upgrading from a version earlier than 8.4.19, see Section E.88.
E.85.2. Changes
Correctly initialize padding bytes in
contrib/btree_gist
indexes on
bit
columns (HeikkiLin-
nakangas)
This error could result in incorrect query results due to values that should compare equal not being
seen as equal. Users with GiST indexes on
bit
or
bit varying
columns should
REINDEX
those
indexes after installing this update.
Protect against torn pages when deleting GIN list pages (Heikki Linnakangas)
This fix prevents possible index corruption if a system crash occurs while the page update is being
written to disk.
Fix
possibly-incorrect
cache
invalidation
during
nested
calls
to
ReceiveSharedInvalidMessages
(Andres Freund)
Don’tassumea subquery’s outputis unique if there’s a set-returning function in its targetlist(David
Rowley)
This oversight could lead to misoptimization of constructs like
WHERE x IN (SELECT y,
generate_series(1,10) FROM t GROUP BY y)
.
Fix failure to detoast fields in composite elements of structured types (Tom Lane)
This corrects cases where TOAST pointers could be copied into other tables without being deref-
erenced. If the original data is later deleted, it would lead to errors like “missing chunk number 0
for toast value ...” when the now-dangling pointer is used.
2352
VB.NET Image: Adding Line Annotation to Images with VB.NET Doc
Codes for Line Annotation on Image. Displayed below are the complete Visual Basic .NET sample codes for adding a line annotation on your image (supporting png
add image to pdf preview; adding image to pdf
VB.NET Word: Word Image Adding Guide in VB.NET
Developed in .NET Framework, this Word image adding toolkit also allows provide powerful & profession imaging controls, PDF document, image to pdf files and
how to add an image to a pdf in acrobat; pdf insert image
Appendix E. Release Notes
Fix “record type has not been registered” failures with whole-row references to the output of Ap-
pend plan nodes (Tom Lane)
Fix possible crash when invoking a user-defined function while rewinding a cursor (Tom Lane)
Fixquery-lifespan memoryleak while evaluating the arguments for a function in
FROM
(Tom Lane)
Fix session-lifespan memory leaks in regular-expression processing (Tom Lane, Arthur O’Dwyer,
Greg Stark)
Fix data encoding error in
hungarian.stop
(Tom Lane)
Fix liveness checks for rows that were inserted in the current transaction and then deleted by a
now-rolled-backsubtransaction (Andres Freund)
This could cause problems (at least spurious warnings, and at worst an infinite loop) if
CREATE
INDEX
or
CLUSTER
were done later in the same transaction.
Clear
pg_stat_activity
.
xact_start
during
PREPARE TRANSACTION
(Andres Freund)
After the
PREPARE
,the originating session is no longer in a transaction, so it should not continue
to display a transaction start time.
Fix
REASSIGN OWNED
to not fail for text search objects (Álvaro Herrera)
Block signals during postmaster startup (Tom Lane)
This ensures that the postmaster will properly clean up after itself if, for example, it receives SIG-
INT while still starting up.
Secure Unix-domain sockets of temporary postmasters started during
make check
(Noah Misch)
Any local user able to access the socket file could connect as the server’s bootstrap superuser, then
proceed to execute arbitrary code as the operating-system user running the test, as we previously
noted in CVE-2014-0067. This change defends against that risk by placing the server’s socket in
atemporary, mode 0700 subdirectory of
/tmp
.The hazard remains however on platforms where
Unix sockets are not supported, notably Windows, because then the temporary postmaster must
accept local TCP connections.
Auseful side effect of this change is to simplify
make check
testing in builds that override
DEFAULT_PGSOCKET_DIR
.Popular non-default values like
/var/run/postgresql
are oftennot
writable by the build user, requiring workarounds that will no longer be necessary.
On Windows, allow new sessions to absorb values of PGC_BACKEND parameters (such as
log_connections) from the configuration file (Amit Kapila)
Previously, if such a parameter were changed in the file post-startup, the change would have no
effect.
Properly quote executable path names on Windows (Nikhil Deshpande)
This oversight could cause initdb and pg_upgrade to fail on Windows, if the installation path con-
tainedboth spaces and
@
signs.
Fix linking of libpython on OS X (Tom Lane)
The method we previously used can fail with the Pythonlibrary supplied by Xcode 5.0 and later.
Avoid buffer bloatin libpqwhenthe server consistently sends data faster than the client can absorb
it (Shin-ichi Morita, Tom Lane)
libpq could be coerced into enlarging its input buffer until it runs out of memory (which would
be reported misleadingly as “lost synchronization with server”). Under ordinary circumstances
it’s quite far-fetched that data could be continuously transmitted more quickly than the
recv()
2353
VB.NET PDF insert text library: insert text into PDF content in vb
VB.NET PDF - Insert Text to PDF Document in VB.NET. Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program.
add an image to a pdf in preview; add an image to a pdf
Appendix E. Release Notes
loop can absorb it, but this has been observed when the client is artificially slowed by scheduler
constraints.
Ensure that LDAP lookup attempts in libpq time out as intended (Laurenz Albe)
Fix pg_restore’s processing of old-style large object comments (Tom Lane)
Adirect-to-database restore from an archive file generated by a pre-9.0 version of pg_dump would
usually fail if the archive contained more than a few comments for large objects.
In
contrib/pgcrypto
functions, ensure sensitive information is cleared from stack variables
before returning (Marko Kreen)
In
contrib/uuid-ossp
,cache the state of the OSSP UUID library across calls (Tom Lane)
This improves the efficiency of UUID generation and reduces the amount of entropy drawn from
/dev/urandom
,on platforms that have that.
Update time zone data files to tzdata release 2014e for DST law changes in Crimea, Egypt, and
Morocco.
E.86. Release 8.4.21
ReleaseDate: 2014-03-20
This release contains a variety of fixes from 8.4.20. For information about new features in the 8.4
major release, see Section E.107.
The PostgreSQL community will stop releasing updates for the 8.4.X release series in July 2014.
Users are encouraged to update to a newer release branch soon.
E.86.1. Migration to Version 8.4.21
Adump/restore is not required for those running 8.4.X.
However, if you are upgrading from a version earlier than 8.4.19, see Section E.88.
E.86.2. Changes
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.
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)
2354
Appendix E. Release Notes
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.
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.
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.87. Release 8.4.20
ReleaseDate: 2014-02-20
This release contains a variety of fixes from 8.4.19. For information about new features in the 8.4
major release, see Section E.107.
The PostgreSQL community will stop releasing updates for the 8.4.X release series in July 2014.
Users are encouraged to update to a newer release branch soon.
E.87.1. Migration to Version 8.4.20
Adump/restore is not required for those running 8.4.X.
However, if you are upgrading from a version earlier than 8.4.19, see Section E.88.
E.87.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
2355
Appendix E. Release Notes
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)
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)
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.
Ensure that insertions intonon-leaf GIN index pages write a full-page WAL record when appropri-
ate (Heikki Linnakangas)
2356
Appendix E. Release Notes
The previous coding risked index corruption in the event of a partial-page write during a system
crash.
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 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.
Fixpossiblecrashduetoinvalidplan for nested sub-selects, suchas
WHERE (... x IN (SELECT
...) ...) IN (SELECT ...)
(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.
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“cannot accept a set” error when some arms of a
CASE
returna set andothers don’t (Tom Lane)
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.
Accept
SHIFT_JIS
as an encoding name for locale checking purposes (Tatsuo Ishii)
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.
2357
Documents you may be interested
Documents you may be interested