Database reference - postgis

Database overview

Documentation

Documentation generated on: 5/14/2009 10:15:24 PM

Database objects

typecount
tables2
views0
indexes2
functions209
types16
domains0
triggers0
sequences0

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  50 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_max_workers  Autovacuum  postmaster  Sets the maximum number of simultaneously running autovacuum worker processes. 
autovacuum_naptime  60 sAutovacuum  sighup  Time to sleep between autovacuum runs. 
autovacuum_vacuum_cost_delay  20 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  50 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. 
default_text_search_config  pg_catalog.english Client Connection Defaults / Locale and Formatting  user  Sets default text search configuration. 
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  English_United States.1252 Client Connection Defaults / Locale and Formatting  internal  Shows the collation order locale. 
lc_ctype  English_United States.1252 Client Connection Defaults / Locale and Formatting  internal  Shows the character classification and case conversion locale. 
lc_messages  English_United States.1252 Client Connection Defaults / Locale and Formatting  superuser  Sets the language in which messages are displayed. 
lc_monetary  English_United States.1252 Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting monetary amounts. 
lc_numeric  English_United States.1252 Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting numbers. 
lc_time  English_United States.1252 Client Connection Defaults / Locale and Formatting  user  Sets the locale for formatting date and time values. 
server_encoding  UTF8 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. 
session_replication_role  origin Client Connection Defaults / Statement Behavior  superuser  Each session can be either "origin", "replica", or "local". 
statement_timeout  0 msClient Connection Defaults / Statement Behavior  user  A value of 0 turns off the timeout. 
temp_tablespaces   Client Connection Defaults / Statement Behavior  user  Sets the tablespace(s) to use for temporary tables and sort files. 
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. 
xmlbinary  base64 Client Connection Defaults / Statement Behavior  user  Valid values are BASE64 and HEX. 
xmloption  content Client Connection Defaults / Statement Behavior  user  Valid values are DOCUMENT and CONTENT. 
bonjour_name   Connections and Authentication / Connection Settings  postmaster  Sets the Bonjour broadcast service name. 
listen_addresses  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 allowed time 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 and GSSAPI user names should be treated as case-insensitive. 
krb_realm   Connections and Authentication / Security and Authentication  postmaster  Sets realm to match Kerberos and GSSAPI users against. 
krb_server_hostname   Connections and Authentication / Security and Authentication  postmaster  Sets the hostname of the Kerberos server. 
krb_server_keyfile   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. 
ssl_ciphers  ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH Connections and Authentication / Security and Authentication  postmaster  Sets the list of allowed SSL ciphers. 
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  This allows attaching a debugger to the process. 
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.3/data/postgresql.conf File Locations  postmaster  Sets the server's main configuration file. 
data_directory  C:/Program Files/PostgreSQL/8.3/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.3/data/pg_hba.conf File Locations  postmaster  Sets the server's "hba" configuration file. 
ident_file  C:/Program Files/PostgreSQL/8.3/data/pg_ident.conf File Locations  postmaster  Sets the server's "ident" configuration file. 
deadlock_timeout  1000 msLock Management  sighup  Sets the time to wait on a 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 the size of a disk block. 
integer_datetimes  on 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.3.7 Preset Options  internal  Shows the server version. 
server_version_num  80307 Preset Options  internal  Shows the server version as an integer. 
geqo  on 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_autovacuum_min_duration  -1 msReporting and Logging / What to Log  sighup  Zero prints all actions. -1 turns autovacuum logging off. 
log_checkpoints  off Reporting and Logging / What to Log  sighup  Logs each checkpoint. 
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_lock_waits  off Reporting and Logging / What to Log  superuser  Logs long lock waits. 
log_statement  none Reporting and Logging / What to Log  superuser  Valid values are "none", "ddl", "mod", and "all". 
log_temp_files  -1 kBReporting and Logging / What to Log  user  Zero logs all files. The default is -1 (turning this feature off). 
log_timezone  US/Pacific Reporting and Logging / What to Log  sighup  Sets the time zone to use in log messages. 
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. -1 turns 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", "csvlog", and "eventlog", depending on the platform. 
log_directory  pg_log Reporting and Logging / Where to Log  sighup  Can 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. 
logging_collector  on Reporting and Logging / Where to Log  postmaster  Start a subprocess to capture stderr output and/or csvlogs into log files. 
bgwriter_delay  200 msResource Usage  sighup  Background writer sleep time between rounds. 
bgwriter_lru_maxpages  100 Resource Usage  sighup  Background writer maximum number of LRU pages to flush per round. 
bgwriter_lru_multiplier  Resource Usage  sighup  Background writer multiplier on average buffers to scan 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 can 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. 
track_activities  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. 
track_counts  on Statistics / Query and Index Statistics Collector  superuser  Collects statistics on database activity. 
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  Causes '...' strings to treat backslashes literally. 
synchronize_seqscans  on Version and Platform Compatibility / Previous PostgreSQL Versions  user  Enable synchronized sequential scans. 
checkpoint_completion_target  0.5 Write-Ahead Log / Checkpoints  sighup  Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval. 
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 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. 
archive_command  (disabled) Write-Ahead Log / Settings  sighup  Sets the shell command that will be called to archive a WAL file. 
archive_mode  off Write-Ahead Log / Settings  postmaster  Allows archiving of WAL files using archive_command. 
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. 
commit_delay  Write-Ahead Log / Settings  user  Sets the delay in microseconds between transaction commit and flushing WAL to disk. 
commit_siblings  Write-Ahead Log / Settings  user  Sets the minimum concurrent open transactions before performing commit_delay. 
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. 
synchronous_commit  on Write-Ahead Log / Settings  user  Sets immediate fsync at commit. 
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 to disk. 
wal_writer_delay  200 msWrite-Ahead Log / Settings  sighup  WAL writer sleep time between WAL flushes. 

Server features

featuresupportedcomment
ABS and MOD functions  YES   
Active database  NO   
Additional translation documentation  NO   
Advanced multiset support  NO   
Advanced OLAP operations  NO   
Advanced table mapping: base64 encoding of binary strings  YES   
Advanced table mapping: data mapping  YES   
Advanced table mapping: hex encoding of binary strings  YES   
Advanced table mapping: metadata mapping  YES   
Advanced table mapping: null as nil  YES   
Advanced table mapping: nulls absent  YES   
Advanced table mapping: table as element  YES   
Advanced table mapping: table as forest  YES   
Advanced table mapping: target namespace  YES   
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   
Arrays of XML type  YES   
AS subquery clause in table definition  NO   
Assertions  NO   
Attributes of XML type  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 table mapping: base64 encoding of binary strings  YES   
Basic table mapping: data mapping  YES   
Basic table mapping: hex encoding of binary strings  YES   
Basic table mapping: metadata mapping  YES   
Basic table mapping: null as nil  YES   
Basic table mapping: nulls absent  YES   
Basic table mapping: table as element  YES   
Basic table mapping: table as forest  YES   
Basic table mapping: with target namespace  YES   
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   
Distinct types of XML type  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   
Fields of XML type  NO   
Final structured types  NO   
Full cursor update  NO   
Full cursor update  - Updatable scrollable cursorsNO   
Full cursor update  - Updatable ordered cursorsNO   
Full set function  YES   
Full value expressions  YES   
Functional dependencies  NO   
Generated columns  NO   
GROUP BY DISTINCT  NO   
Grouped operations  YES   
Grouped operations  - WHERE, GROUP BY, and HAVING clauses supported in queries with grouped viewsYES   
Grouped operations  - Multiple tables supported in queries with grouped viewsYES   
Grouped operations  - Set functions supported in queries with grouped viewsYES   
Grouped operations  - Subqueries with GROUP BY and HAVING clauses and grouped viewsYES   
Grouped operations  - Single row SELECT with GROUP BY and HAVING clauses and grouped viewsYES   
Holdable locators  NO   
Host language support for XML: CLOB mapping  NO   
Host language support for XML: CONTENT option  NO   
Host language support for XML: DOCUMENT option  NO   
Host language support for XML: VARCHAR mapping  NO   
Identifiers  YES   
Identifiers  - Delimited identifiersYES   
Identifiers  - Lower case identifiersYES   
Identifiers  - Trailing underscoreYES   
Identity columns  NO   
IN predicate with one list element  NO   
Indicator data types  YES   
Insensitive cursors  YES   
INSERT column privileges  NO   
INSERT into a cursor  NO   
INSERT statement: DEFAULT VALUES clause  YES   
INTERSECT table operator  YES   
INTERSECT table operator  - INTERSECT DISTINCT table operatorYES   
INTERSECT table operator  - INTERSECT ALL table operatorYES   
Intervals and datetime arithmetic  YES   
Isolation levels other than SERIALIZABLE  YES   
Isolation levels other than SERIALIZABLE  - READ UNCOMMITTED isolation levelYES   
Isolation levels other than SERIALIZABLE  - READ COMMITTED isolation levelYES   
Isolation levels other than SERIALIZABLE  - REPEATABLE READ isolation levelYES   
LATERAL derived table  NO   
LIKE clause in table definition  YES   
LIKE enhancements  YES   
Local cursor references  NO   
Local table references  NO   
Long identifiers  YES   
MAX and MIN for row types  NO   
MERGE statement  NO   
Mixed column references in set functions  NO   
Module language  NO   
Module language Ada  NO   
Module language C  NO   
Module language COBOL  NO   
Module language Fortran  NO   
Module language MUMPS  NO   
Module language Pascal  NO   
Module language PL/I  NO   
Multiargument GROUPING function  NO   
Multiple column assignment  NO   
Multiple module support  NO   
Multiple schemas per user  YES   
Multiset locators  NO   
Multiset-returning external SQL-invoked functions  NO   
Multisets of reference types  NO   
Multisets of user-defined types  NO   
Multisets of XML type  NO   
Named character sets  NO   
Named column joins for LOBs, arrays, and multisets  NO   
Namespaces in XML publishing  NO   
National character  YES   
Nested and concatenated GROUPING SETS  NO   
Nested collection types  NO   
Null value support (nulls in lieu of values)  YES   
Numeric data types  YES   
Numeric data types  - INTEGER and SMALLINT data typesYES   
Numeric data types  - REAL, DOUBLE PRECISION, and FLOAT data typesYES   
Numeric data types  - DECIMAL and NUMERIC data typesYES   
Numeric data types  - Arithmetic operatorsYES   
Numeric data types  - Numeric comparisonYES   
Numeric data types  - Implicit casting among the numeric data typesYES   
OLAP  NO  NO 
OLAP facilities  NO   
ONLY in query expressions  YES   
Optional array bounds  NO   
Optional key words for default syntax  YES   
OVERLAPS predicate  YES   
OVERLAY function  YES   
Overloading of SQL-invoked functions and procedures  YES   
Permutable UDT options list  NO   
Persistent XML values  YES   
Privilege tables  YES   
Privilege tables  - TABLE_PRIVILEGES viewYES   
Privilege tables  - COLUMN_PRIVILEGES viewYES   
Privilege tables  - USAGE_PRIVILEGES viewYES   
PSM  NO  PL/pgSQL is similar. 
Qualified SQL parameter references  NO   
Query-level XML namespace declarations  NO   
Query-level XMLBINARY clause  NO   
Read-only scrollable cursors  YES   
Read-only scrollable cursors  - FETCH with explicit NEXTYES   
Read-only scrollable cursors  - FETCH FIRSTYES   
Read-only scrollable cursors  - FETCH LASTYES   
Read-only scrollable cursors  - FETCH PRIORYES   
Read-only scrollable cursors  - FETCH ABSOLUTEYES   
Read-only scrollable cursors  - FETCH RELATIVEYES   
Recursive query  NO   
Recursive query in subquery  NO   
Referential action RESTRICT  YES   
Referential delete actions  YES   
Referential MATCH types  NO  no partial match yet 
Referential update actions  YES   
Regular expression substring function  YES   
Result sets return value  NO   
Retrospective check constraints  YES   
Routine language Ada  NO   
Routine language C  NO   
Routine language COBOL  NO   
Routine language Fortran  NO   
Routine language MUMPS  NO   
Routine language Pascal  NO   
Routine language PL/I  NO   
Routine language SQL  NO   
Row and table constructors  NO   
Row types  NO   
Sampling  NO   
Savepoints  YES   
Scalar subquery values  YES   
Schema definition statement  NO   
Schema definition statement  - CREATE SCHEMAYES   
Schema definition statement  - CREATE TABLE for persistent base tablesYES   
Schema definition statement  - CREATE VIEWYES   
Schema definition statement  - CREATE VIEW: WITH CHECK OPTIONNO   
Schema definition statement  - GRANT statementYES   
SELECT privilege with column granularity  NO   
Self-referencing operations  YES   
Self-referencing structured types  NO   
Sensitive cursors  YES   
Sequence generator support  NO   
Session management  YES   
Set functions  YES   
Set functions  - AVGYES   
Set functions  - COUNTYES   
Set functions  - MAXYES   
Set functions  - MINYES   
Set functions  - SUMYES   
Set functions  - ALL quantifierYES   
Set functions  - DISTINCT quantifierYES   
SET TRANSACTION statement: LOCAL option  NO   
SIMILAR predicate  YES   
Simple tables  NO   
Single row SELECT statement  YES   
Specific type method  NO   
SQL comments using leading double minus  YES   
SQL paths in function and type name resolution  YES   
SQL-dynamic statements in external routines  NO   
SQL-dynamic statements in SQL routines  NO   
SQL-invoked routines on arrays  NO   
SQL-invoked routines on arrays  - Array parametersNO   
SQL-invoked routines on arrays  - Array as result type of functionsNO   
SQL-invoked routines on multisets  NO   
SQL-schema statements in external routines  NO   
SQL-schema statements in SQL routines  NO   
SQL-session and client module collations  NO   
SQLSTATE support  YES   
START TRANSACTION statement  YES   
Structured type locators  NO   
Subprogram support  YES   
Subqueries in CHECK  NO  intentionally omitted 
Subtables  NO   
Subtype treatment  NO   
Subtype treatment for references  NO   
Symmetric BETWEEN predicate  YES   
Table functions  NO   
Temporary tables  YES   
Time zone specification  YES  differences regarding literal interpretation 
Timestamp in Information Schema  NO   
Transaction counts  NO   
Transaction support  YES   
Transaction support  - COMMIT statementYES   
Transaction support  - ROLLBACK statementYES   
Transform functions  NO   
Translation support  NO   
Truth value tests  YES   
Type predicate  NO   
UCS support  NO   
Unicode escapes in identifiers  NO   
Unicode escapes in literals  NO   
UNION and EXCEPT in views  YES   
Unique constraint on entire row  NO   
UNIQUE constraints of possibly null columns  YES   
UNIQUE predicate  NO   
Untyped SQL-invoked function arguments  NO   
Updatable joins, unions, and columns  NO   
Updatable queries with subqueries  NO   
Updatable table references  NO   
UPDATE statement: SET ROW option  NO   
Usage tables  NO   
User authorization  YES   
User-defined cast functions  YES   
User-defined orderings  NO   
View CHECK enhancements  NO   
WITH (excluding RECURSIVE) in query expression  NO   
WITH (excluding RECURSIVE) in subquery  NO   
XML concatenation  YES   
XML document predicate  YES   
XML namespace declarations in compound statements  NO   
XML namespace declarations in DDL  NO   
XML namespace declarations in DML  NO   
XML parameters in external routines  YES   
XML parameters in SQL routines  YES   
XML type  YES   
XMLAgg  YES   
XMLAgg: ORDER BY option  NO   
XMLBINARY clause in compound statements  NO   
XMLBINARY clause in DDL  NO   
XMLBINARY clause in DML  NO   
XMLBINARY clause in subqueries  NO   
XMLComment  YES   
XMLElement  YES   
XMLForest  YES   
XMLParse: CONTENT option  YES   
XMLParse: DOCUMENT option  YES   
XMLParse: explicit WHITESPACE option  YES   
XMLPI  YES   
XMLRoot  YES   
XMLSerialize: CONTENT option  YES   
XMLSerialize: DOCUMENT option  YES   



Documentation generated by SqlSpec