Database reference - dellstore

Database overview

Documentation

Documentation generated on: 10/29/2008 10:32:39 PM

Database objects

typecount
tables13
views5
indexes15
functions20
types74
domains2
triggers2
sequences4

Server options

namevaluecategorycontextcomment
autovacuum  on Autovacuum  sighup  Starts the autovacuum subprocess. 
autovacuum_analyze_scale_factor  0.1 Autovacuum  sighup  Number of tuple inserts, updates or deletes prior to analyze as a fraction of reltuples. 
autovacuum_analyze_threshold  250 Autovacuum  sighup  Minimum number of tuple inserts, updates or deletes prior to analyze. 
autovacuum_freeze_max_age  200000000 Autovacuum  postmaster  Age at which to autovacuum a table to prevent transaction ID wraparound. 
autovacuum_naptime  60 sAutovacuum  sighup  Time to sleep between autovacuum runs, in seconds. 
autovacuum_vacuum_cost_delay  -1 msAutovacuum  sighup  Vacuum cost delay in milliseconds, for autovacuum. 
autovacuum_vacuum_cost_limit  -1 Autovacuum  sighup  Vacuum cost amount available before napping, for autovacuum. 
autovacuum_vacuum_scale_factor  0.2 Autovacuum  sighup  Number of tuple updates or deletes prior to vacuum as a fraction of reltuples. 
autovacuum_vacuum_threshold  500 Autovacuum  sighup  Minimum number of tuple updates or deletes prior to vacuum. 
client_encoding  UTF8 Client Connection Defaults / Locale and Formatting  user  Sets the client's character set encoding. 
DateStyle  ISO, MDY Client Connection Defaults / Locale and Formatting  user  Also controls interpretation of ambiguous date inputs. 
extra_float_digits  Client Connection Defaults / Locale and Formatting  user  This affects real, double precision, and geometric data types. The parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). 
lc_collate  Client Connection Defaults / Locale and Formatting  internal  Shows the collation order locale. 
lc_ctype  Client Connection Defaults / Locale and Formatting  internal  Shows the character classification and case conversion locale. 
lc_messages  Client Connection Defaults / Locale and Formatting  superuser  Sets the language in which messages are displayed. 
lc_monetary  Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting monetary amounts. 
lc_numeric  Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting numbers. 
lc_time  Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting date and time values. 
server_encoding  SQL_ASCII Client Connection Defaults / Locale and Formatting  internal  Sets the server (database) character set encoding. 
TimeZone  US/Pacific Client Connection Defaults / Locale and Formatting  user  Sets the time zone for displaying and interpreting time stamps. 
timezone_abbreviations  Default Client Connection Defaults / Locale and Formatting  user  Selects a file of time zone abbreviations 
dynamic_library_path  $libdir Client Connection Defaults / Other Defaults  superuser  If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file. 
explain_pretty_print  on Client Connection Defaults / Other Defaults  user  Uses the indented output format for EXPLAIN VERBOSE. 
gin_fuzzy_search_limit  Client Connection Defaults / Other Defaults  user  Sets the maximum allowed result for exact search by GIN. 
local_preload_libraries   Client Connection Defaults / Other Defaults  backend  Lists shared libraries to preload into each backend. 
tcp_keepalives_count  Client Connection Defaults / Other Defaults  user  This controls the number of consecutive keepalive retransmits that can be lost before a connection is considered dead. A value of 0 uses the system default. 
tcp_keepalives_idle  0 sClient Connection Defaults / Other Defaults  user  A value of 0 uses the system default. 
tcp_keepalives_interval  0 sClient Connection Defaults / Other Defaults  user  A value of 0 uses the system default. 
check_function_bodies  on Client Connection Defaults / Statement Behavior  user  Check function bodies during CREATE FUNCTION. 
default_tablespace   Client Connection Defaults / Statement Behavior  user  An empty string selects the database's default tablespace. 
default_transaction_isolation  read committed Client Connection Defaults / Statement Behavior  user  Each SQL transaction has an isolation level, which can be either "read uncommitted", "read committed", "repeatable read", or "serializable". 
default_transaction_read_only  off Client Connection Defaults / Statement Behavior  user  Sets the default read-only status of new transactions. 
search_path  "$user",public Client Connection Defaults / Statement Behavior  user  Sets the schema search order for names that are not schema-qualified. 
statement_timeout  0 msClient Connection Defaults / Statement Behavior  user  A value of 0 turns off the timeout. 
transaction_isolation  read committed Client Connection Defaults / Statement Behavior  user  Sets the current transaction's isolation level. 
transaction_read_only  off Client Connection Defaults / Statement Behavior  user  Sets the current transaction's read-only status. 
vacuum_freeze_min_age  100000000 Client Connection Defaults / Statement Behavior  user  Minimum age at which VACUUM should freeze a table row. 
bonjour_name   Connections and Authentication / Connection Settings  postmaster  Sets the Bonjour broadcast service name. 
listen_addresses  localhost Connections and Authentication / Connection Settings  postmaster  Sets the host name or IP address(es) to listen to. 
max_connections  100 Connections and Authentication / Connection Settings  postmaster  Sets the maximum number of concurrent connections. 
port  5432 Connections and Authentication / Connection Settings  postmaster  Sets the TCP port the server listens on. 
superuser_reserved_connections  Connections and Authentication / Connection Settings  postmaster  Sets the number of connection slots reserved for superusers. 
unix_socket_directory   Connections and Authentication / Connection Settings  postmaster  Sets the directory where the Unix-domain socket will be created. 
unix_socket_group   Connections and Authentication / Connection Settings  postmaster  (The owning user of the socket is always the user that starts the server.) 
unix_socket_permissions  511 Connections and Authentication / Connection Settings  postmaster  Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be an numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).) 
authentication_timeout  60 sConnections and Authentication / Security and Authentication  sighup  Sets the maximum time in seconds to complete client authentication. 
db_user_namespace  off Connections and Authentication / Security and Authentication  sighup  Enables per-database user names. 
krb_caseins_users  off Connections and Authentication / Security and Authentication  postmaster  Sets whether Kerberos user names should be treated as case-insensitive. 
krb_server_hostname   Connections and Authentication / Security and Authentication  postmaster  Sets the hostname of the Kerberos server. 
krb_server_keyfile  FILE:/usr/local/pgsql/etc/krb5.keytab Connections and Authentication / Security and Authentication  postmaster  Sets the location of the Kerberos server key file. 
krb_srvname  postgres Connections and Authentication / Security and Authentication  postmaster  Sets the name of the Kerberos service. 
password_encryption  on Connections and Authentication / Security and Authentication  user  When a password is specified in CREATE USER or ALTER USER without writing either ENCRYPTED or UNENCRYPTED, this parameter determines whether the password is to be encrypted. 
ssl  off Connections and Authentication / Security and Authentication  postmaster  Enables SSL connections. 
custom_variable_classes   Customized Options  sighup  Sets the list of known custom variable classes. 
allow_system_table_mods  off Developer Options  postmaster  Allows modifications of the structure of system tables. 
debug_assertions  off Developer Options  user  This is a debugging aid. 
ignore_system_indexes  off Developer Options  backend  It does not prevent updating the indexes, so it is safe to use. The worst consequence is slowness. 
post_auth_delay  0 sDeveloper Options  backend  This allows attaching a debugger to the process. 
pre_auth_delay  0 sDeveloper Options  sighup  no description available 
trace_notify  off Developer Options  user  Generates debugging output for LISTEN and NOTIFY. 
trace_sort  off Developer Options  user  Emit information about resource usage in sorting. 
zero_damaged_pages  off Developer Options  superuser  Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page. 
config_file  C:/Program Files/PostgreSQL/8.2/data/postgresql.conf File Locations  postmaster  Sets the server's main configuration file. 
data_directory  C:/Program Files/PostgreSQL/8.2/data File Locations  postmaster  Sets the server's data directory. 
external_pid_file   File Locations  postmaster  Writes the postmaster PID to the specified file. 
hba_file  C:/Program Files/PostgreSQL/8.2/data/pg_hba.conf File Locations  postmaster  Sets the server's "hba" configuration file 
ident_file  C:/Program Files/PostgreSQL/8.2/data/pg_ident.conf File Locations  postmaster  Sets the server's "ident" configuration file 
deadlock_timeout  1000 msLock Management  sighup  The time in milliseconds to wait on lock before checking for deadlock. 
max_locks_per_transaction  64 Lock Management  postmaster  The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time. 
block_size  8192 Preset Options  internal  Shows size of a disk block 
integer_datetimes  off Preset Options  internal  Datetimes are integer based. 
max_function_args  100 Preset Options  internal  Shows the maximum number of function arguments. 
max_identifier_length  63 Preset Options  internal  Shows the maximum identifier length 
max_index_keys  32 Preset Options  internal  Shows the maximum number of index keys. 
server_version  8.2.0 Preset Options  internal  Shows the server version. 
server_version_num  80200 Preset Options  internal  Shows the server version as an integer. 
geqo  off Query Tuning / Genetic Query Optimizer  user  This algorithm attempts to do planning without exhaustive searching. 
geqo_effort  Query Tuning / Genetic Query Optimizer  user  GEQO: effort is used to set the default for other GEQO parameters. 
geqo_generations  Query Tuning / Genetic Query Optimizer  user  Zero selects a suitable default value. 
geqo_pool_size  Query Tuning / Genetic Query Optimizer  user  Zero selects a suitable default value. 
geqo_selection_bias  Query Tuning / Genetic Query Optimizer  user  GEQO: selective pressure within the population. 
geqo_threshold  12 Query Tuning / Genetic Query Optimizer  user  Sets the threshold of FROM items beyond which GEQO is used. 
constraint_exclusion  off Query Tuning / Other Planner Options  user  Child table scans will be skipped if their constraints guarantee that no rows match the query. 
default_statistics_target  10 Query Tuning / Other Planner Options  user  This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS. 
from_collapse_limit  Query Tuning / Other Planner Options  user  The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items. 
join_collapse_limit  Query Tuning / Other Planner Options  user  The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result. 
cpu_index_tuple_cost  0.005 Query Tuning / Planner Cost Constants  user  Sets the planner's estimate of the cost of processing each index entry during an index scan. 
cpu_operator_cost  0.0025 Query Tuning / Planner Cost Constants  user  Sets the planner's estimate of the cost of processing each operator or function call. 
cpu_tuple_cost  0.01 Query Tuning / Planner Cost Constants  user  Sets the planner's estimate of the cost of processing each tuple (row). 
effective_cache_size  16384 8kBQuery Tuning / Planner Cost Constants  user  That is, the portion of the kernel's disk cache that will be used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each. 
random_page_cost  Query Tuning / Planner Cost Constants  user  Sets the planner's estimate of the cost of a nonsequentially fetched disk page. 
seq_page_cost  Query Tuning / Planner Cost Constants  user  Sets the planner's estimate of the cost of a sequentially fetched disk page. 
enable_bitmapscan  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of bitmap-scan plans. 
enable_hashagg  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of hashed aggregation plans. 
enable_hashjoin  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of hash join plans. 
enable_indexscan  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of index-scan plans. 
enable_mergejoin  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of merge join plans. 
enable_nestloop  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of nested-loop join plans. 
enable_seqscan  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of sequential-scan plans. 
enable_sort  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of explicit sort steps. 
enable_tidscan  on Query Tuning / Planner Method Configuration  user  Enables the planner's use of TID scan plans. 
debug_pretty_print  off Reporting and Logging / What to Log  user  Indents parse and plan tree displays. 
debug_print_parse  off Reporting and Logging / What to Log  user  Prints the parse tree to the server log. 
debug_print_plan  off Reporting and Logging / What to Log  user  Prints the execution plan to server log. 
debug_print_rewritten  off Reporting and Logging / What to Log  user  Prints the parse tree after rewriting to server log. 
log_connections  off Reporting and Logging / What to Log  backend  Logs each successful connection. 
log_disconnections  off Reporting and Logging / What to Log  backend  Logs end of a session, including duration. 
log_duration  off Reporting and Logging / What to Log  superuser  Logs the duration of each completed SQL statement. 
log_hostname  off Reporting and Logging / What to Log  sighup  By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty. 
log_line_prefix  %t Reporting and Logging / What to Log  sighup  if blank no prefix is used 
log_statement  none Reporting and Logging / What to Log  superuser  Valid values are "none", "ddl", "mod", and "all". 
client_min_messages  notice Reporting and Logging / When to Log  user  Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, LOG, NOTICE, WARNING, and ERROR. Each level includes all the levels that follow it. The later the level, the fewer messages are sent. 
log_error_verbosity  default Reporting and Logging / When to Log  superuser  Valid values are "terse", "default", and "verbose". 
log_min_duration_statement  -1 msReporting and Logging / When to Log  superuser  Zero prints all queries. The default is -1 (turning this feature off). 
log_min_error_statement  error Reporting and Logging / When to Log  superuser  All SQL statements that cause an error of the specified level or a higher level are logged. 
log_min_messages  notice Reporting and Logging / When to Log  superuser  Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels that follow it. 
silent_mode  off Reporting and Logging / When to Log  postmaster  If this parameter is set, the server will automatically run in the background and any controlling terminals are dissociated. 
log_destination  stderr Reporting and Logging / Where to Log  sighup  Valid values are combinations of "stderr", "syslog", and "eventlog", depending on the platform. 
log_directory  pg_log Reporting and Logging / Where to Log  sighup  May be specified as relative to the data directory or as absolute path. 
log_filename  postgresql-%Y-%m-%d_%H%M%S.log Reporting and Logging / Where to Log  sighup  Sets the file name pattern for log files. 
log_rotation_age  1440 minReporting and Logging / Where to Log  sighup  Automatic log file rotation will occur after N minutes 
log_rotation_size  10240 kBReporting and Logging / Where to Log  sighup  Automatic log file rotation will occur after N kilobytes 
log_truncate_on_rotation  off Reporting and Logging / Where to Log  sighup  Truncate existing log files of same name during log rotation. 
redirect_stderr  on Reporting and Logging / Where to Log  postmaster  Start a subprocess to capture stderr output into log files. 
bgwriter_all_maxpages  Resource Usage  sighup  Background writer maximum number of all pages to flush per round 
bgwriter_all_percent  0.333 Resource Usage  sighup  Background writer percentage of all buffers to flush per round 
bgwriter_delay  200 msResource Usage  sighup  Background writer sleep time between rounds in milliseconds 
bgwriter_lru_maxpages  Resource Usage  sighup  Background writer maximum number of LRU pages to flush per round 
bgwriter_lru_percent  Resource Usage  sighup  Background writer percentage of LRU buffers to flush per round 
max_prepared_transactions  Resource Usage  postmaster  Sets the maximum number of simultaneously prepared transactions. 
vacuum_cost_delay  0 msResource Usage  user  Vacuum cost delay in milliseconds. 
vacuum_cost_limit  200 Resource Usage  user  Vacuum cost amount available before napping. 
vacuum_cost_page_dirty  20 Resource Usage  user  Vacuum cost for a page dirtied by vacuum. 
vacuum_cost_page_hit  Resource Usage  user  Vacuum cost for a page found in the buffer cache. 
vacuum_cost_page_miss  10 Resource Usage  user  Vacuum cost for a page not found in the buffer cache. 
max_fsm_pages  204800 Resource Usage / Free Space Map  postmaster  Sets the maximum number of disk pages for which free space is tracked. 
max_fsm_relations  1000 Resource Usage / Free Space Map  postmaster  Sets the maximum number of tables and indexes for which free space is tracked. 
max_files_per_process  1000 Resource Usage / Kernel Resources  postmaster  Sets the maximum number of simultaneously open files for each server process. 
shared_preload_libraries   Resource Usage / Kernel Resources  postmaster  Lists shared libraries to preload into server. 
maintenance_work_mem  16384 kBResource Usage / Memory  user  This includes operations such as VACUUM and CREATE INDEX. 
max_stack_depth  2048 kBResource Usage / Memory  superuser  Sets the maximum stack depth, in kilobytes. 
shared_buffers  4096 8kBResource Usage / Memory  postmaster  Sets the number of shared memory buffers used by the server. 
temp_buffers  1024 8kBResource Usage / Memory  user  Sets the maximum number of temporary buffers used by each session. 
work_mem  1024 kBResource Usage / Memory  user  This much memory may be used by each internal sort operation and hash table before switching to temporary disk files. 
log_executor_stats  off Statistics / Monitoring  superuser  Writes executor performance statistics to the server log. 
log_parser_stats  off Statistics / Monitoring  superuser  Writes parser performance statistics to the server log. 
log_planner_stats  off Statistics / Monitoring  superuser  Writes planner performance statistics to the server log. 
log_statement_stats  off Statistics / Monitoring  superuser  Writes cumulative performance statistics to the server log. 
stats_block_level  off Statistics / Query and Index Statistics Collector  superuser  Collects block-level statistics on database activity. 
stats_command_string  on Statistics / Query and Index Statistics Collector  superuser  Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution. 
stats_reset_on_server_start  off Statistics / Query and Index Statistics Collector  postmaster  Zeroes collected statistics on server restart. 
stats_row_level  on Statistics / Query and Index Statistics Collector  superuser  Collects row-level statistics on database activity. 
stats_start_collector  on Statistics / Query and Index Statistics Collector  postmaster  Starts the server statistics-collection subprocess. 
update_process_title  on Statistics / Query and Index Statistics Collector  superuser  Enables updating of the process title every time a new SQL command is received by the server. 
transform_null_equals  off Version and Platform Compatibility / Other Platforms and Clients  user  When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown). 
add_missing_from  off Version and Platform Compatibility / Previous PostgreSQL Versions  user  Automatically adds missing table references to FROM clauses. 
array_nulls  on Version and Platform Compatibility / Previous PostgreSQL Versions  user  When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally. 
backslash_quote  safe_encoding Version and Platform Compatibility / Previous PostgreSQL Versions  user  Valid values are ON, OFF, and SAFE_ENCODING. 
default_with_oids  off Version and Platform Compatibility / Previous PostgreSQL Versions  user  Create new tables with OIDs by default. 
escape_string_warning  on Version and Platform Compatibility / Previous PostgreSQL Versions  user  Warn about backslash escapes in ordinary string literals. 
regex_flavor  advanced Version and Platform Compatibility / Previous PostgreSQL Versions  user  This can be set to advanced, extended, or basic. 
sql_inheritance  on Version and Platform Compatibility / Previous PostgreSQL Versions  user  Causes subtables to be included by default in various commands. 
standard_conforming_strings  off Version and Platform Compatibility / Previous PostgreSQL Versions  user  '...' strings treat backslashes literally. 
checkpoint_segments  Write-Ahead Log / Checkpoints  sighup  Sets the maximum distance in log segments between automatic WAL checkpoints. 
checkpoint_timeout  300 sWrite-Ahead Log / Checkpoints  sighup  Sets the maximum time in seconds between automatic WAL checkpoints. 
checkpoint_warning  30 sWrite-Ahead Log / Checkpoints  sighup  Write a message to the server log if checkpoints caused by the filling of checkpoint segment files happens more frequently than this number of seconds. Zero turns off the warning. 
commit_delay  Write-Ahead Log / Checkpoints  user  Sets the delay in microseconds between transaction commit and flushing WAL to disk. 
commit_siblings  Write-Ahead Log / Checkpoints  user  Sets the minimum concurrent open transactions before performing commit_delay. 
archive_command   Write-Ahead Log / Settings  sighup  The shell command that will be called to archive a WAL file. 
archive_timeout  0 sWrite-Ahead Log / Settings  sighup  Forces a switch to the next xlog file if a new file has not been started within N seconds. 
fsync  on Write-Ahead Log / Settings  sighup  The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This insures that a database cluster will recover to a consistent state after an operating system or hardware crash. 
full_page_writes  on Write-Ahead Log / Settings  sighup  A page write in process during an operating system crash might be only partially written to disk. During recovery, the row changes stored in WAL are not enough to recover. This option writes pages when first modified after a checkpoint to WAL so full recovery is possible. 
wal_buffers  8 8kBWrite-Ahead Log / Settings  postmaster  Sets the number of disk-page buffers in shared memory for WAL. 
wal_sync_method  open_datasync Write-Ahead Log / Settings  sighup  Selects the method used for forcing WAL updates out to disk. 

Server features

featuresupportedcomment
ABS and MOD functions  YES   
Active database  NO   
Additional translation documentation  NO   
Advanced multiset support  NO   
Advanced OLAP operations  NO   
ALTER domain  YES   
ALTER TABLE statement: DROP COLUMN clause  YES   
Alter transform statement  NO   
Array constructors by query  NO   
Array element assignment  NO   
Array locators  NO   
Array-returning external SQL-invoked functions  NO   
Arrays of reference types  NO   
Arrays of user-defined types  NO   
AS subquery clause in table definition  NO   
Assertions  NO   
Basic array support  NO   
Basic array support  - Arrays of built-in data typesNO   
Basic array support  - Arrays of distinct typesNO   
Basic array support  - Array expressionsNO   
Basic cursor support  NO   
Basic cursor support  - DECLARE CURSORYES   
Basic cursor support  - ORDER BY columns need not be in select listYES   
Basic cursor support  - Value expressions in ORDER BY clauseYES   
Basic cursor support  - OPEN statementYES   
Basic cursor support  - Positioned UPDATE statementNO   
Basic cursor support  - Positioned DELETE statementNO   
Basic cursor support  - CLOSE statementYES   
Basic cursor support  - FETCH statement implicit NEXTYES   
Basic cursor support  - WITH HOLD cursorsYES   
Basic data manipulation  YES   
Basic data manipulation  - INSERT statementYES   
Basic data manipulation  - Searched UPDATE statementYES   
Basic data manipulation  - Searched DELETE statementYES   
Basic date and time  YES   
Basic date and time  - DATE data type (including support of DATE literal)YES   
Basic date and time  - TIME data type (including support of TIME literal) with fractional seconds precision of at least 0YES   
Basic date and time  - TIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6YES   
Basic date and time  - Comparison predicate on DATE, TIME, and TIMESTAMP data typesYES   
Basic date and time  - Explicit CAST between datetime types and character string typesYES   
Basic date and time  - CURRENT_DATEYES   
Basic date and time  - LOCALTIMEYES   
Basic date and time  - LOCALTIMESTAMPYES   
Basic diagnostics management  NO   
Basic diagnostics management  - GET DIAGNOSTICS statementNO   
Basic diagnostics management  - SET TRANSACTION statement: DIAGNOSTICS SIZE clauseNO   
Basic dynamic SQL  NO   
Basic flagging  NO   
Basic information schema  YES   
Basic information schema  - COLUMNS viewYES   
Basic information schema  - TABLES viewYES   
Basic information schema  - VIEWS viewYES   
Basic information schema  - TABLE_CONSTRAINTS viewYES   
Basic information schema  - REFERENTIAL_CONSTRAINTS viewYES   
Basic information schema  - CHECK_CONSTRAINTS viewYES   
Basic integrity constraints  YES   
Basic integrity constraints  - NOT NULL constraintsYES   
Basic integrity constraints  - UNIQUE constraints of NOT NULL columnsYES   
Basic integrity constraints  - PRIMARY KEY constraintsYES   
Basic integrity constraints  - Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update actionYES   
Basic integrity constraints  - CHECK constraintsYES   
Basic integrity constraints  - Column defaultsYES   
Basic integrity constraints  - NOT NULL inferred on PRIMARY KEYYES   
Basic integrity constraints  - Names in a foreign key can be specified in any orderYES   
Basic joined table  YES   
Basic joined table  - Inner join (but not necessarily the INNER keyword)YES   
Basic joined table  - INNER keywordYES   
Basic joined table  - LEFT OUTER JOINYES   
Basic joined table  - RIGHT OUTER JOINYES   
Basic joined table  - Outer joins can be nestedYES   
Basic joined table  - The inner table in a left or right outer join can also be used in an inner joinYES   
Basic joined table  - All comparison operators are supported (rather than just =)YES   
Basic LOB data type support  NO   
Basic LOB data type support  - BLOB data typeNO   
Basic LOB data type support  - CLOB data typeNO   
Basic LOB data type support  - POSITION, LENGTH, LOWER, TRIM, UPPER, and SUBSTRING functions for LOB data typesNO   
Basic LOB data type support  - Concatenation of LOB data typesNO   
Basic LOB data type support  - LOB locator: non-holdableNO   
Basic multiset support  NO   
Basic object support  NO   
Basic predicates and search conditions  YES   
Basic predicates and search conditions  - Comparison predicateYES   
Basic predicates and search conditions  - BETWEEN predicateYES   
Basic predicates and search conditions  - IN predicate with list of valuesYES   
Basic predicates and search conditions  - LIKE predicateYES   
Basic predicates and search conditions  - LIKE predicate ESCAPE clauseYES   
Basic predicates and search conditions  - NULL predicateYES   
Basic predicates and search conditions  - Quantified comparison predicateYES   
Basic predicates and search conditions  - EXISTS predicateYES   
Basic predicates and search conditions  - Subqueries in comparison predicateYES   
Basic predicates and search conditions  - Subqueries in IN predicateYES   
Basic predicates and search conditions  - Subqueries in quantified comparison predicateYES   
Basic predicates and search conditions  - Correlated subqueriesYES   
Basic predicates and search conditions  - Search conditionYES   
Basic Privileges  NO   
Basic Privileges  - SELECT privilegeYES   
Basic Privileges  - DELETE privilegeYES   
Basic Privileges  - INSERT privilege at the table levelYES   
Basic Privileges  - UPDATE privilege at the table levelYES   
Basic Privileges  - UPDATE privilege at the column levelNO   
Basic Privileges  - REFERENCES privilege at the table levelYES   
Basic Privileges  - REFERENCES privilege at the column levelNO   
Basic Privileges  - WITH GRANT OPTIONYES   
Basic Privileges  - USAGE privilegeNO   
Basic Privileges  - EXECUTE privilegeYES   
Basic query expressions  YES   
Basic query expressions  - UNION DISTINCT table operatorYES   
Basic query expressions  - UNION ALL table operatorYES   
Basic query expressions  - EXCEPT DISTINCT table operatorYES   
Basic query expressions  - Columns combined via table operators need not have exactly the same data typeYES   
Basic query expressions  - Table operators in subqueriesYES   
Basic query specification  YES   
Basic query specification  - SELECT DISTINCTYES   
Basic query specification  - GROUP BY clauseYES   
Basic query specification  - GROUP BY can contain columns not in <select list>YES   
Basic query specification  - Select list items can be renamedYES  AS is required 
Basic query specification  - HAVING clauseYES   
Basic query specification  - Qualified * in select listYES   
Basic query specification  - Correlation names in the FROM clauseYES   
Basic query specification  - Rename columns in the FROM clauseYES   
Basic reference types  NO   
Basic roles  NO   
Basic schema manipulation  YES   
Basic schema manipulation  - CREATE TABLE statement to create persistent base tablesYES   
Basic schema manipulation  - CREATE VIEW statementYES   
Basic schema manipulation  - GRANT statementYES   
Basic schema manipulation  - ALTER TABLE statement: ADD COLUMN clauseYES   
Basic schema manipulation  - DROP TABLE statement: RESTRICT clauseYES   
Basic schema manipulation  - DROP VIEW statement: RESTRICT clauseYES   
Basic schema manipulation  - REVOKE statement: RESTRICT clauseYES   
Basic SET TRANSACTION statement  YES   
Basic SET TRANSACTION statement  - SET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clauseYES   
Basic SET TRANSACTION statement  - SET TRANSACTION statement: READ ONLY and READ WRITE clausesYES   
Basic SQL-invoked routines  NO   
Basic SQL-invoked routines  - User-defined functions with no overloadingYES   
Basic SQL-invoked routines  - User-defined stored procedures with no overloadingNO   
Basic SQL-invoked routines  - Function invocationYES   
Basic SQL-invoked routines  - CALL statementNO   
Basic SQL-invoked routines  - RETURN statementNO   
Basic SQL-invoked routines  - ROUTINES viewYES   
Basic SQL-invoked routines  - PARAMETERS viewYES   
Basic structured types  NO   
Basic trigger capability  NO   
Basic trigger capability  - Triggers activated on UPDATE, INSERT, or DELETE of one base tableYES   
Basic trigger capability  - BEFORE triggersYES   
Basic trigger capability  - AFTER triggersYES   
Basic trigger capability  - FOR EACH ROW triggersYES   
Basic trigger capability  - Ability to specify a search condition that must be true before the trigger is invokedNO   
Basic trigger capability  - Support for run-time rules for the interaction of triggers and constraintsNO   
Basic trigger capability  - TRIGGER privilegeYES   
Basic trigger capability  - Multiple triggers for the same event are executed in the order in which they were created in the catalogNO  intentionally omitted 
BIGINT data type  YES   
BOOLEAN data type  YES   
Bracketed SQL comments (/*...*/ comments)  YES   
Call-Level Interface  NO   
CASCADE drop behavior  YES   
CASE expression  YES   
CASE expression  - Simple CASEYES   
CASE expression  - Searched CASEYES   
CASE expression  - NULLIFYES   
CASE expression  - COALESCEYES   
CAST function  YES   
Catalog name qualifiers  YES   
Chained transactions  NO   
Character data types  YES   
Character set definition  NO   
Character string types  - CHARACTER data typeYES   
Character string types  - CHARACTER VARYING data typeYES   
Character string types  - Character literalsYES   
Character string types  - CHARACTER_LENGTH functionYES  trims trailing spaces from CHARACTER values before counting 
Character string types  - OCTET_LENGTH functionYES   
Character string types  - SUBSTRING functionYES   
Character string types  - Character concatenationYES   
Character string types  - UPPER and LOWER functionsYES   
Character string types  - TRIM functionYES   
Character string types  - Implicit casting among the character string typesYES   
Character string types  - POSITION functionYES   
Character string types  - Character comparisonYES   
CLI  NO  ODBC is similar. 
Collation and translation  NO   
Comma-separated predicates in simple CASE expression  NO   
Comparable data types for referential constraints  YES   
Compound character literals  YES   
Connection management  YES   
Constraint management  YES   
Core  NO   
CORRESPONDING in query expressions  NO   
Create method by specific method name  NO   
Create table of type  NO   
Cyclically dependent routines  NO   
Deferrable constraints  NO  foreign keys only 
Derived tables  YES   
Direct SQL  YES   
Distinct data types  NO   
Distinct data types  - USER_DEFINED_TYPES viewNO   
DISTINCT predicate  YES   
DISTINCT predicate with negation  NO   
Domain support  YES   
Dynamic specification of cursor attributes  NO   
Elementary OLAP operations  NO   
Embedded Ada  NO   
Embedded C  YES   
Embedded COBOL  NO   
Embedded Fortran  NO   
Embedded MUMPS  NO   
Embedded Pascal  NO   
Embedded PL/I  NO   
Enhanced collation support  NO   
Enhanced datetime facilities  YES   
Enhanced documentation tables  YES   
Enhanced documentation tables  - SQL_SIZING_PROFILES viewYES   
Enhanced documentation tables  - SQL_IMPLEMENTATION_INFO viewYES   
Enhanced documentation tables  - SQL_PACKAGES viewYES   
Enhanced execution rights  NO   
Enhanced EXISTS predicate  YES   
Enhanced integrity management  NO   
Enhanced numeric functions  NO   
Enhanced object support  NO   
Enhanced reference types  NO   
Enhanced savepoint management  NO   
Enhanced seconds precision  YES   
Enhanced structured types  NO   
Enhanced trigger capability  YES   
EXCEPT ALL table operator  YES   
Expanded NULL predicate  YES   
Explicit aliases for all-fields reference  NO   
Explicit defaults  YES   
Explicit security for external routines  YES   
Explicit security for SQL routines  NO   
Extended CASE expression  NO   
Extended dynamic SQL  NO   
Extended dynamic SQL  - <describe input statement>NO   
Extended flagging  NO   
Extended flagging  NO   
Extended grouping capabilities  NO   
Extended joined table  YES   
Extended joined table  - NATURAL JOINYES   
Extended joined table  - FULL OUTER JOINYES   
Extended joined table  - CROSS JOINYES   
Extended LIKE clause in table definition  NO   
Extended LOB data type support  NO   
Extended REVOKE statement  YES   
Extended REVOKE statement  - REVOKE statement performed by other than the owner of a schema objectYES   
Extended REVOKE statement  - REVOKE statement: GRANT OPTION FOR clauseYES   
Extended REVOKE statement  - REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTIONYES   
Extended roles  NO   
Extended schema manipulation  YES   
Extended schema manipulation  - ALTER TABLE statement: ALTER COLUMN clauseYES   
Extended schema manipulation  - ALTER TABLE statement: ADD CONSTRAINT clauseYES   
Extended schema manipulation  - ALTER TABLE statement: DROP CONSTRAINT clauseYES   
Extended set function support  YES   
Extensions to embedded SQL exception declarations  NO   
Features and conformance views  YES   
Features and conformance views  - SQL_FEATURES viewYES   
Features and conformance views  - SQL_SIZING viewYES   
Features and conformance views  - SQL_LANGUAGES viewYES   
Final structured types  NO   
Full cursor update  NO   
Full cursor update  - Updatable scrollable cursorsNO   
Full cursor update  - Updatable order