Search PostgreSQL documentation
PG 18 · Browse by category, or enter a name or keyword
Popular entries9981
ParametersCONCURRENTLY Refresh the materialized view without locking out concurrent selects on the materialized view. Without this option a refresh which affects a lot of rows will tend to use fewer r…
ParametersINDEX Recreate the specified index. This form of REINDEX cannot be executed inside a transaction block when used with a partitioned index. TABLE Recreate all indexes of the specified table. …
Parameterssavepoint_name The name of the savepoint to release.
Parametersconfiguration_parameter Name of a settable run-time parameter. Available parameters are documented in Chapter 19 and on the SET reference page. ALL Resets all settable run-time parameters to…
Parameterstransaction_id The transaction identifier of the transaction that is to be rolled back.
Parameterssavepoint_name The savepoint to roll back to.
ParametersWORKTRANSACTION # Optional key words. They have no effect. AND CHAIN # If AND CHAIN is specified, a new (not aborted) transaction is immediately started with the same transaction characteris…
Parameterssavepoint_name The name to give to the new savepoint. If savepoints with the same name already exist, they will be inaccessible until newer identically-named savepoints are released.
Parametersobject_nametable_name.column_nameaggregate_namefunction_nameprocedure_nameroutine_name The name of the object to be labeled. Names of objects that reside in schemas (tables, functions, etc.)…
Parameters
ParametersTEMPORARY or TEMP If specified, the table is created as a temporary table. Refer to CREATE TABLE for details. UNLOGGED If specified, the table is created as an unlogged table. Refer to CREAT…
ParametersSESSION Specifies that the command takes effect for the current session. (This is the default if neither SESSION nor LOCAL appears.) LOCAL Specifies that the command takes effect for only th…
Parametersname The name of a run-time parameter. Available parameters are documented in Chapter 19 and on the SET reference page. In addition, there are a few parameters that can be shown but not set:…
ParametersRefer to SET TRANSACTION for information on the meaning of the parameters to this statement.
Parametersname The name (optionally schema-qualified) of a table to truncate. If ONLY is specified before the table name, only that table is truncated. If ONLY is not specified, the table and all its …
Parameterschannel Name of a notification channel (any identifier). * All current listen registrations for this session are cleared.
Parameterswith_query The WITH clause allows you to specify one or more subqueries that can be referenced by name in the UPDATE query. See Section 7.8 and SELECT for details. table_name The name (optio…
ParametersFULL
Selects “full” vacuum, which can reclaim more space, but takes much longer and exclusively locks the table. This method also requires extra disk space, since it writes a new copy of the…
Parametersexpression A constant or expression to compute and insert at the indicated place in the resulting table (set of rows). In a VALUES list appearing at the top level of an INSERT, an expression…
pargresPrototype parallel query execution module for shared-nothing PostgreSQL clusters
executor parallel-query planner preload prototype
pargres
Analytics
parodydbA toy full-text search extension for Postgres, written in Rust using pgrx
parodydb
Full-text search
parquet_fdwRead-only foreign data wrapper for Apache Parquet files
parquet_fdw
Foreign data wrappers
parquet_ioImport Parquet rows and export SQL results with Apache Arrow
parquet arrow import-export
linkmerce
Replication and streams
parquet_s3_fdwForeign data wrapper for accessing Parquet files on local filesystems and Amazon S3 from PostgreSQL.
fdw parquet pgspider s3
parquet_s3_fdw
Foreign data wrappers
parray_ginGIN index operator class and partial-match operators for text arrays
array gin index
parray_gin
Functions and aggregates
ParserThe parser has to check the query string (which arrives as plain text) for valid syntax. If the syntax is correct a parse tree is built up and handed back; otherwise an error is returned. Th…
Parser TestingThe following functions allow direct testing of a text search parser.
ts_parse(parser_name text, document text, OUT tokid integer, OUT token text) returns setof record ts_parse(parser_oid oi…
ParsersText search parsers are responsible for splitting raw document text into tokens and identifying each token's type, where the set of possible types is defined by the parser itself. Note that …
Parsing DocumentsPostgreSQL provides the function to_tsvector for converting a document to the tsvector data type.
to_tsvector([ config regconfig, ] document text) returns tsvector
to_tsvector parses a textu…
Parsing QueriesPostgreSQL provides the functions to_tsquery, plainto_tsquery, phraseto_tsquery and websearch_to_tsquery for converting a query to the tsquery data type. to_tsquery offers access to more fea…
Partial AggregationOptionally, an aggregate function can support partial aggregation. The idea of partial aggregation is to run the aggregate's state transition function over different subsets of the input dat…
Partial IndexesA partial index is an index built over a subset of a table; the subset is defined by a conditional expression (called the predicate of the partial index). The index contains entries only for…
Partial Match AlgorithmGIN can support “partial match” queries, in which the query does not determine an exact match for one or more keys, but the possible matches fall within a reasonably narrow range of key valu…
PARTITION BYClause The PARTITION BY clause is a PostgreSQL extension.
PARTITION BY ClauseThe PARTITION BY clause is a PostgreSQL extension.
Partition MaintenanceNormally the set of partitions established when initially defining the table is not intended to remain static. It is common to want to remove partitions holding old data and periodically add…
PARTITION OFClause The PARTITION OF clause is a PostgreSQL extension.
PARTITION OF ClauseThe PARTITION OF clause is a PostgreSQL extension.
Partition Pruningis a query optimization technique that improves performance for declaratively partitioned tables. As an example:
SET enable_partition_pruning = on; -- the default SELECT count(*) FROM measur…
Partitioned TablesIf the publication contains a partitioned table, the publication parameter publish_via_partition_root determines which row filter is used. If publish_via_partition_root is true, the root par…
More results
Find definitions in the PostgreSQL manuals, reference library, and extension catalogue.
Searching every version by default. Manual pages are indexed for PostgreSQL 10–20; the reference library and extension catalogue are not version-bound.
all: every version pg17: one version ex: extensions only ↑↓ select ↵ open