pdf viewer for asp.net web application : Add picture to pdf preview SDK Library project winforms asp.net windows UWP postgresql-9.4-A4247-part2887

Appendix E. Release Notes
E.107.2.2. Server Settings
Change default setting for
log_min_messages
to
warning
(previouslyit was
notice
)to reduce
log file volume (Tom)
Change default setting for
max_prepared_transactions
to zero (previously it was 5) (Tom)
Make
debug_print_parse
,
debug_print_rewritten
,and
debug_print_plan
output ap-
pear at
LOG
message level, not
DEBUG1
as formerly (Tom)
Make
debug_pretty_print
default to
on
(Tom)
Remove
explain_pretty_print
parameter (no longer needed) (Tom)
Make
log_temp_files
settable by superusers only, like other logging options (Simon Riggs)
Remove automatic appending of the epoch timestamp when no
%
escapes are present in
log_filename
(Robert Haas)
This change was made because some users wanted a fixed log filename, for use with an external
log rotation tool.
Remove
log_restartpoints
from
recovery.conf
;instead use
log_checkpoints
(Simon)
Remove
krb_realm
and
krb_server_hostname
;these are now set in
pg_hba.conf
instead
(Magnus)
There are also significant changes in
pg_hba.conf
,as described below.
E.107.2.3. Queries
Change
TRUNCATE
and
LOCK
toapply to child tables of the specified table(s) (Peter)
Thesecommands nowaccept an
ONLY
option thatprevents processingchild tables;this optionmust
be used if the old behavior is needed.
SELECT DISTINCT
and
UNION
/
INTERSECT
/
EXCEPT
no longer always produce sorted output
(Tom)
Previously, these types of queries always removed duplicate rows by means of Sort/Unique pro-
cessing (i.e., sort then remove adjacent duplicates). Now they can be implemented by hashing,
which will not produce sorted output. If an application relied on the output being in sorted order,
the recommended fix is to add an
ORDER BY
clause. As a short-term workaround, the previous
behavior can be restoredby disabling
enable_hashagg
,butthatis a very performance-expensive
fix.
SELECT DISTINCT ON
never uses hashing, however, so its behavior is unchanged.
Force child tables to inherit
CHECK
constraints from parents (Alex Hunsaker, Nikhil Sontakke,
Tom)
Formerly it was possible todrop such a constraint from a childtable, allowing rows that violate the
constraint to be visible when scanning the parent table. This was deemed inconsistent, as well as
contrary to SQL standard.
Disallow negative
LIMIT
or
OFFSET
values, rather than treating them as zero (Simon)
Disallow
LOCK TABLE
outside a transaction block (Tom)
Such an operation is useless because the lock would be released immediately.
Sequences now contain an additional
start_value
column (Zoltan Boszormenyi)
This supports
ALTER SEQUENCE ... RESTART
.
2398
Add picture to pdf preview - 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 photo to pdf for; acrobat insert image in pdf
Add picture to pdf preview - 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 an image to a pdf in acrobat; how to add picture to pdf
Appendix E. Release Notes
E.107.2.4. Functions and Operators
Make
numeric
zero raised to a fractional power return
0
,rather than throwing an error, and make
numeric
zero raised to the zero power return
1
,rather than error (Bruce)
This matches the longstanding
float8
behavior.
Allow unary minus of floating-point values to produce minus zero (Tom)
The changed behavior is more IEEE-standard compliant.
Throw an error if an escape character is the last character in a
LIKE
pattern (i.e., it has nothing to
escape) (Tom)
Previously, such an escape character was silently ignored, thus possibly masking application logic
errors.
Remove
~=~
and
~<>~
operators formerly used for
LIKE
index comparisons (Tom)
Pattern indexes now use the regular equality operator.
xpath()
now passes its arguments to libxml without any changes (Andrew)
This means that the XML argument must be a well-formed XML document. The previous coding
attempted to allow XML fragments, but it did not work well.
Make
xmlelement()
format attribute values just like content values (Peter)
Previously, attribute values were formatted according to the normal SQL output behavior, which is
sometimes at odds with XML rules.
Rewrite memory management for libxml-using functions (Tom)
This change should avoid some compatibility problems with use of libxml in PL/Perl and other
add-on code.
Adopt a faster algorithm for hash functions (Kenneth Marshall, based on work of Bob Jenkins)
Many of the built-in hash functions now deliver different results on little-endian and big-endian
platforms.
E.107.2.4.1. Temporal Functions and Operators
DateStyle
no longer controls
interval
output formatting; instead there is a new variable
IntervalStyle
(Ron Mayer)
Improve consistency of handling of fractional seconds in
timestamp
and
interval
output (Ron
Mayer)
This may result indisplayingadifferent number of fractionaldigitsthanbefore, or roundinginstead
of truncating.
Make
to_char()
’s localized month/day names depend on
LC_TIME
,not
LC_MESSAGES
(Euler
Taveira de Oliveira)
Cause
to_date()
and
to_timestamp()
to more consistently report errors for invalid input
(Brendan Jurd)
Previous versions wouldoften ignore or silently misreadinput that did not match the format string.
Such cases will now result in an error.
Fix
to_timestamp()
to not require upper/lower case matching for meridian (
AM
/
PM
)and era
(
BC
/
AD
)format designations (Brendan Jurd)
2399
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 jpg to pdf online; add jpg to pdf file
C# PDF remove image library: remove, delete images from PDF in C#.
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. Remove Image from PDF Page Using C#. Add necessary references:
adding image to pdf in preview; adding a png to a pdf
Appendix E. Release Notes
For example, input value
ad
now matches the format string
AD
.
E.107.3. Changes
Belowyouwillfind adetailedaccountof the changes betweenPostgreSQL 8.4andthe previous major
release.
E.107.3.1. Performance
Improve optimizer statistics calculations (Jan Urbanski, Tom)
In particular, estimates for full-text-search operators are greatly improved.
Allow
SELECT DISTINCT
and
UNION
/
INTERSECT
/
EXCEPT
to use hashing (Tom)
This means that these types of queries no longer automatically produce sorted output.
Create explicit concepts of semi-joins and anti-joins (Tom)
This work formalizes our previous ad-hoc treatment of
IN (SELECT ...)
clauses, and extends
it to
EXISTS
and
NOT EXISTS
clauses. It should result in significantly better planning of
EXISTS
and
NOT EXISTS
queries. In general, logically equivalent
IN
and
EXISTS
clauses shouldnowhave
similar performance, whereas previously
IN
often won.
Improve optimization of sub-selects beneath outer joins (Tom)
Formerly, a sub-select or view could not be optimized very well if it appeared within the nullable
side of an outer join and contained non-strict expressions (for instance, constants) in its result list.
Improve the performance of
text_position()
and related functions by using Boyer-Moore-
Horspool searching (David Rowley)
This is particularly helpful for long search patterns.
Reduce I/O load of writing the statistics collection file by writing the file only when requested
(Martin Pihlak)
Improve performance for bulk inserts (Robert Haas, Simon)
Increase the default value of
default_statistics_target
from
10
to
100
(Greg Sabino Mul-
lane, Tom)
The maximum value was also increased from
1000
to
10000
.
Perform
constraint_exclusion
checkingby default in queries involving inheritance or
UNION
ALL
(Tom)
Anew
constraint_exclusion
setting,
partition
,was added to specify this behavior.
Allow I/O read-aheadfor bitmap index scans (Greg Stark)
The amount of read-ahead is controlled by
effective_io_concurrency
.This feature is avail-
able only if the kernel has
posix_fadvise()
support.
Inline simple set-returning SQL functions in
FROM
clauses (Richard Rowell)
Improve performance of multi-batch hashjoins by providing a special case for join key values that
are especially commonin the outer relation (Bryce Cutt, Ramon Lawrence)
2400
VB.NET PDF remove image library: remove, delete images from PDF in
Support removing vector image, graphic picture, digital photo, scanned signature, logo, etc. VB.NET: Remove Image from PDF Page. Add necessary references:
add multiple jpg to pdf; acrobat add image to pdf
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
Help to copy, paste and cut vector image, graphic picture, digital photo, scanned VB.NET DLLs: Copy, Paste, Cut Image in PDF Page. Add necessary references:
how to add a picture to a pdf document; adding images to a pdf document
Appendix E. Release Notes
Reduce volume of temporary data in multi-batch hash joins by suppressing “physical tlist” opti-
mization(Michael Henderson, Ramon Lawrence)
Avoid waiting for idle-in-transaction sessions during
CREATE INDEX CONCURRENTLY
(Simon)
Improve performance of shared cache invalidation (Tom)
E.107.3.2. Server
E.107.3.2.1. Settings
Convertmany
postgresql.conf
settings toenumerated values sothat
pg_settings
can display
the valid values (Magnus)
Add
cursor_tuple_fraction
parameter to control the fraction of a cursor’s rows that the plan-
ner assumes will be fetched (Robert Hell)
Allow underscores in the names of custom variable classes in
postgresql.conf
(Tom)
E.107.3.2.2. Authentication and security
Remove support for the (insecure)
crypt
authentication method (Magnus)
This effectively obsoletes pre-PostgreSQL 7.2 client libraries, as there is no longer any
non-plaintext password method that they can use.
Support regular expressions in
pg_ident.conf
(Magnus)
Allow Kerberos/GSSAPI parameters to be changed without restarting the postmaster (Magnus)
Support SSL certificate chains in server certificate file (Andrew Gierth)
Including the full certificate chain makes the client able to verify the certificate without having all
intermediate CA certificates present in the local store, which is often the case for commercial CAs.
Report appropriate error message for combination of
MD5
authentication and
db_user_namespace
enabled (Bruce)
E.107.3.2.3.
pg_hba.conf
Change all authentication options to use
name=value
syntax (Magnus)
This makes incompatible changes to the
ldap
,
pam
and
ident
authentication methods. All
pg_hba.conf
entries with these methods need to be rewritten using the new format.
Remove the
ident sameuser
option, instead making that behavior the default if no usermap is
specified (Magnus)
Allow a usermap parameter for all external authentication methods (Magnus)
Previously a usermap was only supported for
ident
authentication.
Add
clientcert
option to control requestingof a client certificate (Magnus)
Previouslythis was controlled bythepresence of a rootcertificate file in the server’s data directory.
Add
cert
authenticationmethod to allow user authentication via SSL certificates (Magnus)
2401
C# Word - Document Processing in C#.NET
GetDocument(); //Document clone IDocument doc0 = doc.Clone(); //Get all picture in document List<Bitmap> bitmaps = doc0.GetAllPicture(); Create, Add, Delete or
add photo to pdf in preview; add picture pdf
Appendix E. Release Notes
Previously SSL certificates could only verify that the client had access to a certificate, not authen-
ticate a user.
Allow
krb5
,
gssapi
and
sspi
realm and
krb5
host settings to be specified in
pg_hba.conf
(Magnus)
These override the settings in
postgresql.conf
.
Add
include_realm
parameter for
krb5
,
gssapi
,and
sspi
methods (Magnus)
This allows identical usernames from different realms to be authenticated as different database
users using usermaps.
Parse
pg_hba.conf
fully when it is loaded, so that errors are reported immediately (Magnus)
Previously, mosterrors in the filewouldn’t be detecteduntilclientstriedto connect, soan erroneous
file could render the system unusable. With the new behavior, if an error is detected during reload
then the bad file is rejected and the postmaster continues to use its old copy.
Show all parsing errors in
pg_hba.conf
instead of aborting after the first one (Selena Deckel-
mann)
Support
ident
authentication over Unix-domain sockets on Solaris (Garick Hamlin)
E.107.3.2.4. Continuous Archiving
Provide an option to
pg_start_backup()
to force its implied checkpoint to finish as quickly as
possible (Tom)
The default behavior avoids excess I/O consumption, but that is pointless if no concurrent query
activity is going on.
Make
pg_stop_backup()
wait for modified WAL files to be archived (Simon)
This guarantees that the backup is valid at the time
pg_stop_backup()
completes.
Whenarchivingis enabled, rotate the last WAL segment at shutdownso that all transactions can be
archived immediately (Guillaume Smet, Heikki)
Delay “smart” shutdown while a continuous archiving base backup is in progress (Laurenz Albe)
Cancel a continuous archiving base backup if “fast” shutdown is requested (Laurenz Albe)
Allow
recovery.conf
boolean variables to take the same range of string values as
postgresql.conf
boolean variables (Bruce)
E.107.3.2.5. Monitoring
Add
pg_conf_load_time()
to report when the PostgreSQL configuration files were last loaded
(George Gensure)
Add
pg_terminate_backend()
to safely terminate a backend (the
SIGTERM
signal works also)
(Tom, Bruce)
While it’s always been possible to
SIGTERM
asingle backend, this was previously considered un-
supported; and testing of the case found some bugs that are now fixed.
Add ability to track user-defined functions’ call counts and runtimes (Martin Pihlak)
Function statistics appear in a new system view,
pg_stat_user_functions
.Tracking is con-
trolled by the new parameter
track_functions
.
2402
Appendix E. Release Notes
Allow specification of the maximum query string size in
pg_stat_activity
via new
track_activity_query_size
parameter (Thomas Lee)
Increase the maximum line length sent to syslog, in hopes of improving performance (Tom)
Add
read-only
configuration
variables
segment_size
,
wal_block_size
, and
wal_segment_size
(Bernd Helmle)
When reporting a deadlock, report the text of all queries involved in the deadlock to the server log
(Itagaki Takahiro)
Add
pg_stat_get_activity(pid)
function to return information about a specific process id
(Magnus)
Allowthelocationof the server’s statistics file tobe specified via
stats_temp_directory
(Mag-
nus)
This allows the statistics file to be placed in a RAM-resident directory to reduce I/O requirements.
On startup/shutdown, the file is copied to its traditional location (
$PGDATA/global/
)so it is pre-
servedacross restarts.
E.107.3.3. Queries
Add support for
WINDOW
functions (Hitoshi Harada)
Add support for
WITH
clauses (CTEs), including
WITH RECURSIVE
(Yoshiyuki Asaba, Tatsuo
Ishii, Tom)
Add
TABLE
command (Peter)
TABLE tablename
is a SQL standard short-hand for
SELECT
*
FROM tablename
.
Allow
AS
to be optional when specifying a
SELECT
(or
RETURNING
)column output label (Hiroshi
Saito)
This works so long as the column label is not any PostgreSQL keyword; otherwise
AS
is still
needed.
Support set-returning functions in
SELECT
result lists even for functions that return their result via
atuplestore (Tom)
In particular, this means that functions written in PL/pgSQL and other PL languages can now be
called this way.
Support set-returning functions in the output of aggregation and grouping queries (Tom)
Allow
SELECT FOR UPDATE
/
SHARE
to work on inheritance trees (Tom)
Add infrastructure for SQL/MED (Martin Pihlak, Peter)
There are no remote or external SQL/MED capabilities yet, but this change provides a standard-
ized and future-proof system for managing connection information for modules like
dblink
and
plproxy
.
Invalidate cached plans when referenced schemas, functions, operators, or operator classes are
modified (Martin Pihlak, Tom)
This improves the system’s ability to respond to on-the-fly DDL changes.
Allow comparison of composite types and allow arrays of anonymous composite types (Tom)
2403
Appendix E. Release Notes
This allows constructs such as
row(1, 1.1) = any (array[row(7, 7.7), row(1,
1.0)])
.This is particularly useful inrecursive queries.
Add support for Unicode string literal and identifier specifications using code points, e.g.
U&’d\0061t\+000061’
(Peter)
Reject
\000
in string literals and
COPY
data (Tom)
Previously, this was accepted but had the effect of terminating the string contents.
Improve the parser’s ability to report error locations (Tom)
An error location is now reported for many semantic errors, such as mismatched datatypes, that
previously could not be localized.
E.107.3.3.1.
TRUNCATE
Support statement-level
ON TRUNCATE
triggers (Simon)
Add
RESTART
/
CONTINUE IDENTITY
options for
TRUNCATE TABLE
(ZoltanBoszormenyi)
The start value of a sequence can be changed by
ALTER SEQUENCE START WITH
.
Allow
TRUNCATE tab1, tab1
to succeed (Bruce)
Add a separate
TRUNCATE
permission (Robert Haas)
E.107.3.3.2.
EXPLAIN
Make
EXPLAIN VERBOSE
show the output columns of each plannode (Tom)
Previously
EXPLAIN VERBOSE
output an internal representation of the query plan. (That behavior
is now available via
debug_print_plan
.)
Make
EXPLAIN
identify subplans and initplans with individual labels (Tom)
Make
EXPLAIN
honor
debug_print_plan
(Tom)
Allow
EXPLAIN
on
CREATE TABLE AS
(Peter)
E.107.3.3.3.
LIMIT
/
OFFSET
Allow sub-selects in
LIMIT
and
OFFSET
(Tom)
Add SQL-standard syntax for
LIMIT
/
OFFSET
capabilities (Peter)
To wit,
OFFSET num {ROW|ROWS} FETCH {FIRST|NEXT} [num] {ROW|ROWS} ONLY
.
E.107.3.4. Object Manipulation
Add support for column-level privileges (StephenFrost, KaiGai Kohei)
Refactor multi-object
DROP
operations to reduce the need for
CASCADE
(Alex Hunsaker)
For example, if table
B
has a dependency on table
A
,the command
DROP TABLE A, B
no longer
requires the
CASCADE
option.
2404
Appendix E. Release Notes
Fix various problems with concurrent
DROP
commands by ensuring that locks are taken before we
begin to drop dependencies of an object (Tom)
Improve reporting of dependencies during
DROP
commands (Tom)
Add
WITH [NO] DATA
clause to
CREATE TABLE AS
,per the SQL standard (Peter, Tom)
Add support for user-defined I/O conversioncasts (Heikki)
Allow
CREATE AGGREGATE
to use an
internal
transition datatype (Tom)
Add
LIKE
clause to
CREATE TYPE
(Tom)
This simplifies creation of data types that use the same internal representation as an existing type.
Allow specification of the type category and “preferred” status for user-defined base types (Tom)
This allows more control over the coercion behavior of user-defined types.
Allow
CREATE OR REPLACE VIEW
to add columns to the end of a view (Robert Haas)
E.107.3.4.1.
ALTER
Add
ALTER TYPE RENAME
(Petr Jelinek)
Add
ALTER SEQUENCE ... RESTART
(with no parameter) to reset a sequence to its initial value
(Zoltan Boszormenyi)
Modify the
ALTER TABLE
syntax to allow all reasonable combinations for tables, indexes, se-
quences, and views (Tom)
This change allows the following new syntaxes:
ALTER SEQUENCE OWNER TO
ALTER VIEW ALTER COLUMN SET/DROP DEFAULT
ALTER VIEW OWNER TO
ALTER VIEW SET SCHEMA
There is no actual new functionality here, but formerly you had to say
ALTER TABLE
to do these
things, which was confusing.
Add support for the syntax
ALTER TABLE ... ALTER COLUMN ... SET DATA TYPE
(Peter)
This is SQL-standard syntax for functionality that was already supported.
Make
ALTER TABLE SET WITHOUT OIDS
rewrite the table to physically remove
OID
values
(Tom)
Also, add
ALTER TABLE SET WITH OIDS
to rewrite the table to add
OID
s.
E.107.3.4.2. Database Manipulation
Improve reportingof
CREATE
/
DROP
/
RENAME DATABASE
failure whenuncommitted preparedtrans-
actions are the cause (Tom)
Make
LC_COLLATE
and
LC_CTYPE
into per-database settings (Radek Strnad, Heikki)
This makes collation similar to encoding, which was always configurable per database.
Improve checks that the database encoding, collation (
LC_COLLATE
), and character classes
(
LC_CTYPE
)match (Heikki, Tom)
2405
Appendix E. Release Notes
Note in particular that a new database’s encoding and locale settings can be changed only when
copying from
template0
.This prevents possibly copying data that doesn’t match the settings.
Add
ALTER DATABASE SET TABLESPACE
to move a database to a new tablespace (Guillaume
Lelarge, Bernd Helmle)
E.107.3.5. Utility Operations
Add a
VERBOSE
option to the
CLUSTER
command and clusterdb (Jim Cox)
Decrease memory requirements for recording pending trigger events (Tom)
E.107.3.5.1. Indexes
Dramatically improve the speed of building and accessing hash indexes (Tom Raney, Shreya Bhar-
gava)
This allows hashindexes to be sometimes faster than btree indexes. However, hash indexes are still
not crash-safe.
Make hash indexes store only the hash code, not the full value of the indexed column (Xiao Meng)
This greatly reduces the size of hash indexes for long indexed values, improving performance.
Implement fast update option for GIN indexes (Teodor, Oleg)
This option greatly improves update speed at a small penalty in search speed.
xxx_pattern_ops
indexes can now be used for simple equality comparisons, not only for
LIKE
(Tom)
E.107.3.5.2. Full Text Indexes
Remove the requirement to use
@@@
when doing GIN weighted lookups on full text indexes (Tom,
Teodor)
The normal
@@
text search operator can be used instead.
Add an optimizer selectivity function for
@@
text search operations (Jan Urbanski)
Allow prefix matching in full text searches (Teodor Sigaev, Oleg Bartunov)
Support multi-column GIN indexes (Teodor Sigaev)
Improve support for Nepali language and Devanagari alphabet (Teodor)
E.107.3.5.3.
VACUUM
Track free space in separate per-relation “fork” files (Heikki)
Free space discovered by
VACUUM
is now recorded in
*
_fsm
files, rather than in a fixed-sized
shared memory area. The
max_fsm_pages
and
max_fsm_relations
settings have been re-
moved, greatly simplifying administration of free space management.
Add a visibility map to track pages that do not require vacuuming (Heikki)
2406
Appendix E. Release Notes
This allows
VACUUM
to avoid scanning all of a table when only a portion of the table needs vacu-
uming. The visibility map is stored in per-relation “fork” files.
Add
vacuum_freeze_table_age
parameter to control when
VACUUM
should ignore the visibility
map and do a full table scan to freeze tuples (Heikki)
Track transaction snapshots more carefully (Alvaro)
This improves
VACUUM
’s abilityto reclaim space in the presence of long-running transactions.
Addabilitytospecifyper-relation autovacuum and TOAST parameters in
CREATE TABLE
(Alvaro,
Euler Taveira de Oliveira)
Autovacuum options used to be stored in a system table.
Add
--freeze
option to vacuumdb (Bruce)
E.107.3.6. Data Types
Add a
CaseSensitive
option for text search synonym dictionaries (Simon)
Improve the precision of
NUMERIC
division (Tom)
Add basic arithmetic operators for
int2
with
int8
(Tom)
This eliminates the need for explicit casting in some situations.
Allow
UUID
input to accept an optional hyphen after everyfourth digit (Robert Haas)
Allow
on
/
off
as input for the boolean data type (Itagaki Takahiro)
Allow spaces around
NaN
in the input string for type
numeric
(Sam Mason)
E.107.3.6.1. Temporal Data Types
Reject year
0 BC
and years
000
and
0000
(Tom)
Previously these were interpreted as
1 BC
.(Note: years
0
and
00
are still assumed to be the year
2000.)
Include
SGT
(Singapore time) in the default list of known time zone abbreviations (Tom)
Support
infinity
and
-infinity
as values of type
date
(Tom)
Make parsing of
interval
literals more standard-compliant (Tom, Ron Mayer)
For example,
INTERVAL ’1’ YEAR
now does what it’s supposed to.
Allow
interval
fractional-seconds precision to be specified after the
second
keyword, for SQL
standard compliance (Tom)
Formerly the precision had to be specified after the keyword
interval
.(For backwards compat-
ibility, this syntax is still supported, though deprecated.) Data type definitions will now be output
using the standard format.
Support the IS0 8601
interval
syntax (Ron Mayer, Kevin Grittner)
For example,
INTERVAL ’P1Y2M3DT4H5M6.7S’
is now supported.
Add
IntervalStyle
parameter which controls how
interval
values are output (Ron Mayer)
2407
Documents you may be interested
Documents you may be interested