The following advanced
options are supported for PostgreSQL data sources.
|
|
|
|
|
ALLOW_UNQUOTED_NAMES=NO|YES
Specifies whether to
enclose table and column names in quotation marks. Tables and columns
are quoted when this option is set at NO. If set to YES, the driver
does not automatically add quotation marks to table and column names
if they are not specified. This allows PostgreSQL tables and columns
to be created in the default lower case. The default option is NO.
|
|
|
Used to specify encoding
for the client.
|
|
|
CT_PRESERVE=STRICT
| SAFE | FORCE | FORCE_COL_SIZE
Allows users to control how data
types are mapped. Note that data type mapping is disabled when CT_PRESERVE
is set to STRICT. If the requested type does not exist on the target
database, an error is returned. The options are as follows:
-
STRICT The requested type must exist
in the target database. No type promotion occurs. If the type does
not exist, an error is returned.
-
SAFE Target data types are upscaled
only if they do not result in a loss of precision or scale. When character
encodings are changed, the new column size is recalculated to ensure
all characters can be stored in the new encoding.
-
FORCE This is the default for all drivers.
The best corresponding target data type is chosen, even if it could
potentially result in a loss of precision or scale. When character
encodings are changed, the new column size is recalculated to ensure
all characters can be stored in the new encoding.
-
FORCE_COL_SIZE This option is the same as FORCE,
except that the column size for the new encoding is the same as the
original encoding. This option can be used to avoid column size creep.
However, the resulting column might be too large or too small for
the target data.
|
|
|
DEFAULT_ATTR=(attr=value;...)
Used to specify connection handle
or statement handle attributes supported for initial connect-time
configuration, where attr=value corresponds
to any of the following options:
-
CURSORS=n-
Connection handle option. This option controls the driver’s
use of client side result set cursors. The possible values are 0,
1 or 2.
| 0 |
Causes the driver to use client-side static cursor
emulation if a scrollable cursor is requested but the database server
cannot provide one.
|
| 1 |
Causes the driver to always use client-side static
cursor emulation if a scrollable cursor is requested. The database
server’s native cursor is not used.
|
| 2 |
(Default) Causes the driver to never use client-side
static cursor emulation if a scrollable cursor is requested. The database
server’s native cursor is used if available. Otherwise, the
cursor will be forward-only.
|
Example: DEFAULT_ATTR=(CURSORS=2)
-
USE_EVP=n -
Statement handle option. This option optimizes the driver for large
result sets. The possible values are 0 (OFF) or 1 (ON), which is the
default. Example: DEFAULT_ATTR=(USE_EVP=0)
-
XCODE_WARN=n -
Statement handle option. Used to warn on character transcoding errors
that occur during row input or output operations. Possible values
are 0 (returns an error), 1 (returns a warning), or 2 (ignore transaction
errors). 0 is the default. Example: DEFAULT_ATTR=(XCODE_WARN=1)
|
|
|
DRIVER_TRACE=’API
| SQL | ALL’;
Requests tracing information, which
logs transaction records to an external file that can be used for
debugging purposes. The SAS Federation Server driver writes a record
of each command that is sent to the database to the trace log based
on the specified tracing level, which determines the type of tracing
information. The tracing levels are:
-
ALL Activates all trace levels.
-
API Specifies that API method calls
be sent to the trace log. This option is most useful if you are having
a problem and need to send a trace log to Technical Support for troubleshooting.
-
DRIVER Specifies that driver-specific
information be sent to the trace log.
-
SQL Specifies that SQL statements
that are sent to the database management system (DBMS) be sent to
the trace log. Tracing information is DBMS specific, but most SAS
Federation Server drivers log SQL statements such as SELECT and COMMIT.
Default: Tracing
is not activated.
Note: If
you activate tracing, you must also specify the location of the trace
log with DRIVER_TRACEFILE=. Note that DRIVER_TRACEFILE= is resolved
against the TRACEFILEPATH set in ALTER SERVER. TRACEFILEPATH is relative
to the server's content root location.
(Optional) You can control trace
log formatting with DRIVER_TRACEOPTIONS=.
Interaction: You
can specify one trace level, or you can concatenate more than one
by including the | (OR) symbol. For example: driver_trace='api|sql' generates
tracing information for API calls and SQL statements.
|
|
|
DRIVER_TRACEFILE=’filename’;
Used to specify the name of the
text file for the trace log. Include the filename and extension in
single or double quotation marks. For example: driver_tracefile='\mytrace.log'
Default: The
default TRACEFILE location applies to a relative filename, and it
is placed relative to TRACEFILEPATH.
Requirement: DRIVER_TRACEFILE
is required when activating tracing using DRIVER_TRACE.
Interaction: (Optional)
You can control trace log formatting with DRIVER_TRACEOPTIONS=.
|
|
|
DRIVER_TRACEOPTIONS=APPEND
| THREADSTAMP | TIMESTAMP;
Specifies options
in order to control formatting and other properties for the trace
log:
-
APPEND Adds trace information to the end
of an existing trace log. The contents of the file are not overwritten.
-
THREADSTAMP Prepends each line of the trace
log with a thread identification.
-
TIMESTAMP Prepends each line of the trace
log with a time stamp.
Default: The
trace log is overwritten with no thread identification or time stamp.
|
|
|
Specifies a value, in
bytes, that limits the length of long binary fields (LONG VARBINARY).
Unlike other databases, PostgreSQL does not have a size limit for
long binary fields. The default is 1048576.
|
|
|
Specifies a value that
limits the length of character fields (CHAR and VARCHAR). The default
is 2000.
|
|
|
Specifies a value that
limits the length of long character fields (LONG VARCHAR). The default
is 409500.
|
|
|
Specifies the default
schema for the connection. If not specified, the schema, or list of
schemas, is determined based on the value of the schema search path
defined on the database server.
|
|
|
Specifies whether to
strip blanks from character fields.
|