pdf viewer for asp.net web application : Add a picture to a pdf file control SDK utility azure wpf windows visual studio postgresql-9.4-A4253-part2894

Appendix E. Release Notes
Major performance improvements are listed below. Mostof these enhancements are automatic and do
not require user changes or tuning:
Asynchronous commit delays writes to WAL during transaction commit
Checkpoint writes can be spread over a longer time period to smooth the I/O spike during each
checkpoint
Heap-Only Tuples (HOT) accelerate space reuse for most
UPDATE
sand
DELETE
s
Just-in-time background writer strategy improves disk write efficiency
Using non-persistent transaction IDs for read-only transactions reduces overhead and
VACUUM
re-
quirements
Per-fieldand per-row storage overhead has beenreduced
Large sequential scans no longer force out frequently used cached pages
Concurrent large sequential scans can now share disk reads
ORDER BY ... LIMIT
can be done without sorting
The above items are explained in more detail in the sections below.
E.131.2. Migration to Version 8.3
Adump/restore using pg_dump is required for those wishing to migrate data from any previous re-
lease.
Observe the following incompatibilities:
E.131.2.1. General
Non-character data types are no longer automatically cast to
TEXT
(Peter, Tom)
Previously, if a non-character value was supplied to an operator or function that requires
text
input, it was automatically cast to
text
,for most (though not all) built-in data types. This no
longer happens: an explicit cast to
text
is now required for all non-character-string types. For
example, these expressions formerly worked:
substr(current_date, 1, 4)
23 LIKE ’2%’
but will now draw “function does not exist” and “operator does not exist” errors respectively. Use
an explicit cast instead:
substr(current_date::text, 1, 4)
23::text LIKE ’2%’
(Of course, you can use the more verbose
CAST()
syntax too.) The reason for the change is that
these automatic casts too often causedsurprising behavior. An example is that in previous releases,
this expression was accepted but did not do what was expected:
current_date < 2017-11-17
This is actually comparing a date to an integer, which should be (and now is) rejected — but in
the presence of automatic casts both sides were cast to
text
and a textual comparison was done,
because the
text < text
operator was able to match the expression when no other
<
operator
could.
2458
Add a picture to a pdf file - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add signature image to pdf; add an image to a pdf form
Add a picture to a 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
adding image to pdf in preview; adding image to pdf
Appendix E. Release Notes
Types
char(
n
)
and
varchar(
n
)
still cast to
text
automatically. Also, automatic casting to
text
still works for inputs to the concatenation (
||
)operator, so long as least one input is a character-
string type.
Full text search features from
contrib/tsearch2
have been moved into the core server, with
some minor syntax changes
contrib/tsearch2
now contains a compatibility interface.
ARRAY(SELECT ...)
,where the
SELECT
returns norows, nowreturns an empty array, rather than
NULL (Tom)
The array type name for a base data type is no longer always the base type’s name with an under-
score prefix
The old naming convention is still honored when possible, but application code should no longer
depend on it. Instead use the new
pg_type.typarray
column to identify the array data type
associated with a given type.
ORDER BY ... USING operator
must now use a less-than or greater-than
operator
that is
defined in a btree operator class
This restriction was added to prevent inconsistent results.
SET LOCAL
changes now persist until the end of the outermost transaction, unless rolled back
(Tom)
Previously
SET LOCAL
’s effects were lost after subtransaction commit (
RELEASE SAVEPOINT
or
exit from a PL/pgSQL exception block).
Commands rejected in transaction blocks are now also rejected in multiple-statement query strings
(Tom)
For example,
"BEGIN; DROP DATABASE; COMMIT"
will now be rejected even if submitted as a
single query message.
ROLLBACK
outside a transaction block now issues
NOTICE
instead of
WARNING
(Bruce)
Prevent
NOTIFY
/
LISTEN
/
UNLISTEN
from accepting schema-qualified names (Bruce)
Formerly, these commands accepted
schema.relation
but ignored the schema part, which was
confusing.
ALTER SEQUENCE
no longer affects the sequence’s
currval()
state (Tom)
Foreign keys now must match indexable conditions for cross-data-type references (Tom)
This improves semantic consistency and helps avoid performance problems.
Restrict object size functions to users who have reasonable permissions to view such information
(Tom)
For example,
pg_database_size()
now requires
CONNECT
permission, which is granted to ev-
eryone by default.
pg_tablespace_size()
requires
CREATE
permission in the tablespace, or is
allowed if the tablespace is the default tablespace for the database.
Remove the undocumented
!!=
(not in) operator (Tom)
NOT IN (SELECT ...)
is the proper way to perform this operation.
Internal hashing functions are now more uniformly-distributed (Tom)
If application code was computing and storing hash values using internal PostgreSQL hashing
functions, the hash values must be regenerated.
C-code conventions for handling variable-length data values have changed (Greg Stark, Tom)
2459
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing or new new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff
adding image to pdf file; attach image to pdf form
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
NET image cropper control SDK; VB.NET image cropping method to crop picture / photo; you can adjust the size of created cropped image file, add antique effect
how to add image to pdf file; add picture to pdf
Appendix E. Release Notes
The new
SET_VARSIZE()
macro must be used to set the length of generated
varlena
values.
Also, it might be necessary to expand (“de-TOAST”) input values in more cases.
Continuous archiving no longer reports each successful archive operation to the server logs unless
DEBUG
level is used (Simon)
E.131.2.2. Configuration Parameters
Numerous changes in administrative server parameters
bgwriter_lru_percent
,
bgwriter_all_percent
,
bgwriter_all_maxpages
,
stats_start_collector
,
and
stats_reset_on_server_start
are
removed.
redirect_stderr
is renamed to
logging_collector
.
stats_command_string
is renamed
to
track_activities
.
stats_block_level
and
stats_row_level
are merged into
track_counts
. A new boolean configuration parameter,
archive_mode
, controls archiving.
Autovacuum’s default settings have changed.
Remove
stats_start_collector
parameter (Tom)
We now always start the collector process, unless UDP socket creation fails.
Remove
stats_reset_on_server_start
parameter (Tom)
This was removed because
pg_stat_reset()
can be used for this purpose.
Commenting out a parameter in
postgresql.conf
now causes it to revert to its default value
(Joachim Wieland)
Previously, commenting out an entry left the parameter’s value unchanged until the next server
restart.
E.131.2.3. Character Encodings
Add more checks for invalidly-encoded data (Andrew)
This change plugs some holes that existed in literal backslash escape string processing and
COPY
escape processing. Now the de-escaped string is rechecked to see if the result created an invalid
multi-byte character.
Disallow database encodings that are inconsistent with the server’s locale setting (Tom)
On most platforms,
C
locale is the only locale that will work with any database encoding. Other
locale settings imply a specific encodingand will misbehave if the database encoding is something
different. (Typical symptoms include bogus textual sort order and wrong results from
upper()
or
lower()
.) The server now rejects attempts to create databases that havean incompatible encoding.
Ensure that
chr()
cannot create invalidly-encodedvalues (Andrew)
In UTF8-encoded databases the argument of
chr()
is now treated as a Unicode code point. In
other multi-byte encodings
chr()
’s argument must designate a 7-bit ASCII character. Zero is no
longer accepted.
ascii()
has been adjusted to match.
Adjust
convert()
behavior to ensure encoding validity (Andrew)
The two argument form of
convert()
has been removed. The three argument form now takes a
bytea
first argument and returns a
bytea
.To cover the loss of functionality, three new functions
have been added:
2460
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
VB.NET method to scale image file in .NET Framework VB.NET sample code for how to scale image / picture; RasterEdge VB.NET image scaling control SDK add-on.
add picture to pdf document; how to add a photo to a pdf document
C# Word - Paragraph Processing in C#.NET
Add references: C# users can set paragraph properties and create content such as run, footnote, endnote and picture in a paragraph.
add a jpg to a pdf; how to add an image to a pdf in acrobat
Appendix E. Release Notes
convert_from(bytea, name)
returns
text
—converts the first argument from the named
encoding to the database encoding
convert_to(text, name)
returns
bytea
—converts the first argument from the database
encoding to the named encoding
length(bytea, name)
returns
integer
—gives the lengthof the firstargumentincharacters
in the named encoding
Remove
convert(argument USING conversion_name)
(Andrew)
Its behavior did not match the SQL standard.
Make JOHAB encoding client-only (Tatsuo)
JOHAB is not safe as a server-side encoding.
E.131.3. Changes
Belowyouwillfind adetailedaccountof the changes betweenPostgreSQL 8.3andthe previous major
release.
E.131.3.1. Performance
Asynchronous commit delays writes to WAL during transaction commit (Simon)
This feature dramatically increases performance for short data-modifying transactions. The disad-
vantage is that because disk writes are delayed, if the database or operating system crashes before
datais writtentothe disk, committed datawill be lost. This feature is usefulfor applications that can
acceptsomedata loss. Unlike turningoff
fsync
,usingasynchronous commit does not putdatabase
consistencyatrisk;theworstcaseis thatafter a crashthelastfewreportedly-committed transactions
might not be committed after all. This feature is enabled by turning off
synchronous_commit
(which can be done per-session or per-transaction, if some transactions are critical and others are
not).
wal_writer_delay
can be adjusted to control the maximum delay before transactions actu-
ally reach disk.
Checkpoint writes can be spread over a longer time period to smooth the I/O spike during each
checkpoint (Itagaki Takahiro and Heikki Linnakangas)
Previously all modified buffers were forced to disk as quickly as possible during a checkpoint,
causingan I/O spike that decreased server performance. This new approachspreads outdisk writes
during checkpoints, reducing peak I/O usage. (User-requested and shutdown checkpoints are still
written as quickly as possible.)
Heap-Only Tuples (HOT) accelerate space reuse for most
UPDATE
sand
DELETE
s(Pavan Deolasee,
with ideas from many others)
UPDATE
sand
DELETE
sleave dead tuples behind, as do failed
INSERT
s. Previously only
VACUUM
could reclaim space taken by dead tuples. With HOT dead tuple space can be automatically re-
claimed at the time of
INSERT
or
UPDATE
if no changes are made to indexed columns. This allows
for more consistent performance. Also, HOT avoids adding duplicate index entries.
Just-in-time background writer strategy improves disk write efficiency (Greg Smith, Itagaki
Takahiro)
2461
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
NET Method to Resize Image & Picture. Here we this VB.NET image resizer control add-on, can provide powerful & profession imaging controls, PDF document, image
add image to pdf acrobat reader; acrobat add image to pdf
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
This PDF document editor add-on contains unique APIs for VB.NET developers to decode, encode and process PDF file independently.
adding an image to a pdf file; adding images to pdf forms
Appendix E. Release Notes
This greatly reduces the need for manual tuning of the background writer.
Per-fieldand per-row storage overhead have been reduced (Greg Stark, Heikki Linnakangas)
Variable-length data types withdata values less than 128 bytes long willsee a storage decrease of 3
to 6 bytes. For example, two adjacent
char(1)
fields now use 4 bytes instead of 16. Row headers
are also 4 bytes shorter than before.
Using non-persistent transaction IDs for read-only transactions reduces overhead and
VACUUM
re-
quirements (Florian Pflug)
Non-persistent transaction IDs do not increment the global transaction counter. Therefore, they re-
duce the load on
pg_clog
and increase the time betweenforcedvacuums toprevent transaction ID
wraparound. Other performance improvements were also made that should improve concurrency.
Avoid incrementing the command counter after a read-only command (Tom)
There was formerly a hard limit of 2
32
(4 billion) commands per transaction. Now only commands
that actually changed the database count, so while this limit still exists, it should be significantly
less annoying.
Create a dedicated WAL writer process to off-load work from backends (Simon)
Skip unnecessary WAL writes for
CLUSTER
and
COPY
(Simon)
Unless WAL archiving is enabled, the system now avoids WAL writes for
CLUSTER
and just
fsync()
sthe table at the end of the command. It also does the same for
COPY
if the table was
created in the same transaction.
Large sequential scans no longer force out frequently used cached pages (Simon, Heikki, Tom)
Concurrent large sequential scans can now share disk reads (Jeff Davis)
This is accomplished by starting the new sequential scan in the middle of the table (where
another sequential scan is already in-progress) and wrapping around to the beginning to finish.
This can affect the order of returned rows in a query that does not specify
ORDER BY
. The
synchronize_seqscans
configuration parameter can be used to disable this if necessary.
ORDER BY ... LIMIT
can be done without sorting (Greg Stark)
This is done by sequentially scanning the table and tracking just the “top N” candidate rows, rather
than performing a full sort of the entire table. This is useful when there is no matching index and
the
LIMIT
is not large.
Put a rate limit on messages sent to the statistics collector by backends (Tom)
This reduces overhead for short transactions, but might sometimes increase the delay before statis-
tics are tallied.
Improve hash join performance for cases with many NULLs (Tom)
Speedup operator lookup for cases with non-exact datatype matches (Tom)
E.131.3.2. Server
Autovacuum is now enabled by default (Alvaro)
Several changes were made to eliminate disadvantages of having autovacuum enabled, thereby
justifying the change in default. Several other autovacuum parameter defaults were also modified.
Support multiple concurrent autovacuum processes (Alvaro, Itagaki Takahiro)
2462
VB.NET TIFF: How to Draw Picture & Write Text on TIFF Document in
to drawing on TIFF file page. RaterEdgeDrawing = New RaterEdgeDrawing() drawing.Picture = "RasterEdge" drawing & profession imaging controls, PDF document, tiff
add photo to pdf preview; add a picture to a pdf document
VB.NET Image: VB.NET Codes to Add Antique Effect to Image with .
mature technology to replace a picture's original colors add the glow and noise, and add a little powerful & profession imaging controls, PDF document, image
add photo to pdf in preview; add jpg to pdf online
Appendix E. Release Notes
This allows multiple vacuums to run concurrently. This prevents vacuuming of a large table from
delaying vacuuming of smaller tables.
Automatically re-plan cachedqueries when table definitions change or statistics are updated (Tom)
Previously PL/pgSQL functions that referenced temporary tables would fail if the temporary table
was dropped and recreatedbetweenfunctioninvocations, unless
EXECUTE
was used. This improve-
ment fixes that problem and many related issues.
Add a
temp_tablespaces
parameter to control the tablespaces for temporary tables and files
(Jaime Casanova, Albert Cervera, Bernd Helmle)
This parameter defines a list of tablespaces to be used. This enables spreading the I/O load across
multiple tablespaces. A random tablespace is chosen eachtime a temporary objectis created. Tem-
porary files are no longer stored in per-database
pgsql_tmp/
directories but in per-tablespace
directories.
Place temporary tables’ TOAST tables in special schemas named
pg_toast_temp_
nnn
(Tom)
This allows low-level code to recognize these tables as temporary, whichenables various optimiza-
tions such as not WAL-logging changes and using local rather than shared buffers for access. This
also fixes a bug wherein backends unexpectedly held open file references to temporary TOAST
tables.
Fixproblem thata constant flowof new connection requests couldindefinitely delaythe postmaster
from completing a shutdown or a crash restart (Tom)
Guard against a very-low-probability data loss scenario by preventing re-use of a deleted table’s
relfilenode until after the next checkpoint (Heikki)
Fix
CREATE CONSTRAINT TRIGGER
to convert old-style foreign keytrigger definitions into regu-
lar foreign key constraints (Tom)
This will ease porting of foreign key constraints carried forward from pre-7.3 databases, if they
were never converted using
contrib/adddepend
.
Fix
DEFAULT NULL
to override inherited defaults (Tom)
DEFAULT NULL
was formerly considered a noise phrase, but it should (and now does) override
non-null defaults that would otherwise be inherited from a parent table or domain.
Add new encodings EUC_JIS_2004 and SHIFT_JIS_2004 (Tatsuo)
These new encodings can be converted to and from UTF-8.
Change server startup log message from “database system is ready” to “database system is ready
to accept connections”, and adjust its timing
The message now appears only when the postmaster is really ready to accept connections.
E.131.3.3. Monitoring
Add
log_autovacuum_min_duration
parameter to support configurable logging of autovac-
uum activity(Simon, Alvaro)
Add
log_lock_waits
parameter to log lock waiting (Simon)
Add
log_temp_files
parameter to log temporary file usage (Bill Moran)
Add
log_checkpoints
parameter to improve logging of checkpoints (Greg Smith, Heikki)
log_line_prefix
nowsupports
%s
and
%c
escapes in all processes (Andrew)
2463
Appendix E. Release Notes
Previously these escapes worked only for user sessions, not for background database processes.
Add
log_restartpoints
to control logging of point-in-time recovery restart points (Simon)
Last transaction end time is nowloggedat endof recovery and ateach logged restart point (Simon)
Autovacuum now reports its activity start time in
pg_stat_activity
(Tom)
Allow server log output in comma-separatedvalue (CSV) format(Arul Shaji, GregSmith, Andrew
Dunstan)
CSV-format log files can easily be loaded into a database table for subsequent analysis.
Use PostgreSQL-supplied timezone support for formatting timestamps displayed in the server log
(Tom)
This avoids Windows-specific problems with localized time zone names that are in the wrong en-
coding. There is a new
log_timezone
parameter that controls the timezone used in log messages,
independently of the client-visible
timezone
parameter.
New system view
pg_stat_bgwriter
displays statistics about background writer activity (Mag-
nus)
Add new columns for database-wide tuple statistics to
pg_stat_database
(Magnus)
Add an
xact_start
(transaction start time) column to
pg_stat_activity
(Neil)
This makes it easier to identify long-running transactions.
Add
n_live_tuples
and
n_dead_tuples
columns to
pg_stat_all_tables
and relatedviews
(Glen Parker)
Merge
stats_block_level
and
stats_row_level
parameters into a single parameter
track_counts
,which controls all messages sent to the statistics collector process (Tom)
Rename
stats_command_string
parameter to
track_activities
(Tom)
Fixstatisticalcounting of live and dead tuples to recognizethatcommitted and aborted transactions
have different effects (Tom)
E.131.3.4. Authentication
Support Security Service Provider Interface (SSPI) for authentication on Windows (Magnus)
Support GSSAPI authentication (Henry Hotz, Magnus)
This shouldbepreferred to nativeKerberos authenticationbecauseGSSAPI is an industry standard.
Support a global SSL configuration file (Victor Wagner)
Add
ssl_ciphers
parameter to control accepted SSL ciphers (Victor Wagner)
Add a Kerberos realm parameter,
krb_realm
(Magnus)
E.131.3.5. Write-Ahead Log (WAL) and Continuous Archiving
Change the timestamps recorded in transaction WAL records from time_t to TimestampTz repre-
sentation (Tom)
This provides sub-second resolution in WAL, which can be useful for point-in-time recovery.
Reduce WAL disk space needed by warm standby servers (Simon)
2464
Appendix E. Release Notes
This change allows a warm standby server to pass the name of the earliest still-needed WAL file to
the recovery script, allowingautomatic removal of no-longer-neededWAL files. This is done using
%r
in the
restore_command
parameter of
recovery.conf
.
New boolean configuration parameter,
archive_mode
,controls archiving (Simon)
Previously setting
archive_command
to an empty string turned off archiving. Now
archive_mode
turns archiving on and off, independently of
archive_command
.This is useful
for stopping archiving temporarily.
E.131.3.6. Queries
Full text search is integrated into the core database system (Teodor, Oleg)
Text search has been improved, moved into the core code, and is now installed by default.
contrib/tsearch2
now contains a compatibility interface.
Add control over whether
NULL
ssort first or last (Teodor, Tom)
The syntax is
ORDER BY ... NULLS FIRST/LAST
.
Allow per-column ascending/descending (
ASC
/
DESC
)orderingoptions for indexes (Teodor, Tom)
Previously a query using
ORDER BY
with mixed
ASC
/
DESC
specifiers could not fully use an index.
Now an index can be fully used in such cases if the index was created with matching
ASC
/
DESC
specifications.
NULL
sort order within an index can be controlled, too.
Allow
col IS NULL
to use an index (Teodor)
Updatable cursors (Arul Shaji, Tom)
This eliminates the need to reference a primary key to
UPDATE
or
DELETE
rows returned by a
cursor. The syntax is
UPDATE/DELETE WHERE CURRENT OF
.
Allow
FOR UPDATE
in cursors (Arul Shaji, Tom)
Create a general mechanism that supports casts to and from the standard string types (
TEXT
,
VARCHAR
,
CHAR
)for every datatype, by invoking the datatype’s I/Ofunctions (Tom)
Previously, such casts were available only for types thathadspecializedfunction(s) for the purpose.
These new casts are assignment-only in the to-string direction, explicit-only in the other direction,
and therefore should create no surprising behavior.
Allow
UNION
and related constructs to return a domain type, when all inputs are of that domain
type (Tom)
Formerly, the output would be considered to be of the domain’s base type.
Allow limited hashingwhen using two different data types (Tom)
This allows hashjoins, hashindexes, hashedsubplans, andhashaggregationto be usedinsituations
involving cross-data-type comparisons, if thedatatypes have compatible hashfunctions. Currently,
cross-data-type hashing support exists for
smallint
/
integer
/
bigint
,andfor
float4
/
float8
.
Improve optimizer logic for detecting when variables are equal in a
WHERE
clause (Tom)
This allows mergejoins to work withdescendingsortorders, andimproves recognitionof redundant
sort columns.
Improve performance whenplanninglarge inheritancetrees incases where mosttables areexcluded
by constraints (Tom)
2465
Appendix E. Release Notes
E.131.3.7. Object Manipulation
Arrays of composite types (David Fetter, Andrew, Tom)
In additiontoarrays of explicitly-declaredcomposite types, arrays of therowtypes of regular tables
and views are now supported, except for rowtypes of system catalogs, sequences, and TOAST
tables.
Server configuration parameters can now be set on a per-function basis (Tom)
For example, functions can now set their own
search_path
to prevent unexpected behavior if a
different
search_path
exists at run-time. Security definer functions should set
search_path
to
avoid security loopholes.
CREATE/ALTER FUNCTION
now supports
COST
and
ROWS
options (Tom)
COST
allows specification of the cost of a function call.
ROWS
allows specification of the average
number or rows returned by a set-returning function. These values are used by the optimizer in
choosing the best plan.
Implement
CREATE TABLE LIKE ... INCLUDING INDEXES
(Trevor Hardcastle, Nikhil Son-
takke, Neil)
Allow
CREATE INDEX CONCURRENTLY
to ignore transactions in other databases (Simon)
Add
ALTER VIEW ... RENAME TO
and
ALTER SEQUENCE ... RENAME TO
(David Fetter,
Neil)
Previously this could only be done via
ALTER TABLE ... RENAME TO
.
Make
CREATE/DROP/RENAME DATABASE
wait briefly for conflicting backends to exit before fail-
ing (Tom)
This increases the likelihood that these commands will succeed.
Allowtriggers andrules tobe deactivatedin groups usinga configuration parameter, for replication
purposes (Jan)
This allows replication systems to disable triggers and rewrite rules as a group without modifying
the system catalogs directly. The behavior is controlled by
ALTER TABLE
and a new parameter
session_replication_role
.
User-defined types cannow have type modifiers (Teodor, Tom)
This allows a user-defined type to take a modifier, like
ssnum(7)
.Previously only built-in data
types could have modifiers.
E.131.3.8. Utility Commands
Non-superuser database owners now are able to add trusted procedural languages to their databases
by default (JeremyDrake)
While this is reasonably safe, some administrators might wish to revoke the privilege. It is con-
trolled by
pg_pltemplate
.
tmpldbacreate
.
Allow a session’s current parameter setting to be used as the default for future sessions (Tom)
This is done with
SET ... FROM CURRENT
in
CREATE/ALTER FUNCTION
,
ALTER DATABASE
,
or
ALTER ROLE
.
2466
Appendix E. Release Notes
Implement new commands
DISCARD ALL
,
DISCARD PLANS
,
DISCARD TEMPORARY
,
CLOSE
ALL
,and
DEALLOCATE ALL
(Marko Kreen, Neil)
Thesecommands simplifyresetting a database sessionto its initial state, and are particularly useful
for connection-pooling software.
Make
CLUSTER
MVCC-safe (Heikki Linnakangas)
Formerly,
CLUSTER
would discard all tuples that were committed dead, even if there were still
transactions that should be able to see them under MVCC visibility rules.
Add new
CLUSTER
syntax:
CLUSTER
table
USING
index
(Holger Schurig)
The old
CLUSTER
syntaxis still supported, but the new form is considered more logical.
Fix
EXPLAIN
so it can show complex plans more accurately (Tom)
References to subplan outputs are now always shown correctly, instead of using
?column
N
?
for
complicated cases.
Limit the amount of information reported when a user is dropped (Alvaro)
Previously, dropping (or attempting to drop) a user who owned many objects could result in large
NOTICE
or
ERROR
messages listing all these objects; this caused problems for some client appli-
cations. The length of the message is now limited, although a full list is still sent to the server
log.
E.131.3.9. Data Types
Support for the SQL/XML standard, including new operators and an
XML
data type (Nikolay
Samokhvalov, Pavel Stehule, Peter)
Enumerated data types (
ENUM
)(Tom Dunstan)
This feature provides convenient support for fields that have a small, fixed set of allowed val-
ues. An example of creating an
ENUM
type is
CREATE TYPE mood AS ENUM (’sad’, ’ok’,
’happy’)
.
Universally Unique Identifier (
UUID
)data type (Gevik Babakhani, Neil)
This closely matches RFC 4122.
Widen the
MONEY
data type to 64 bits (D’Arcy Cain)
This greatly increases the range of supported
MONEY
values.
Fix
float4
/
float8
tohandle
Infinity
and
NAN
(Not A Number) consistently (Bruce)
The code formerly was not consistent about distinguishing
Infinity
from overflow conditions.
Allow leading and trailing whitespace during input of
boolean
values (Neil)
Prevent
COPY
from using digits and lowercase letters as delimiters (Tom)
E.131.3.10. Functions
Add new regular expression functions
regexp_matches()
,
regexp_split_to_array()
,and
regexp_split_to_table()
(Jeremy Drake, Neil)
Thesefunctions provide extraction of regular expressionsubexpressions and allow splittinga string
using a POSIX regular expression.
2467
Documents you may be interested
Documents you may be interested