Main Chapters & Topics 140
- `pg_xlogdump` renamed to `pg_waldump`pgxlogdump.md
- A Brief History of PostgreSQLhistory.md
- Acronymsacronyms.md
- Additional Supplied Modules and Extensionscontrib.md
- amcheck — tools to verify table and index consistencyamcheck.md
- Appendixesappendixes.md
- Arraysarrays.md
- B-Tree Indexesbtree.md
- Background Worker Processesbgworker.md
- Backup and Restorebackup.md
- Bibliographybiblio.md
- bloom — bloom filter index access methodbloom.md
- BRIN Indexesbrin.md
- Built-in Index Access Methodsindextypes.md
- Character Set Supportmultibyte.md
- citext — a case-insensitive character string typecitext.md
- Collation Supportcollation.md
- Color Supportcolor.md
- Composite Typesrowtypes.md
- Concurrency Controlmvcc.md
- Conventionsnotation.md
- cube — a multi-dimensional cube data typecube.md
- Data Checksumschecksums.md
- Data Definitionddl.md
- Data Manipulationdml.md
- Data Typesdatatype.md
- Database Physical Storagestorage.md
- dblink — connect to other PostgreSQL databasesdblink.md
- Documentationdocguide.md
- Domain Typesdomains.md
- earthdistance — calculate great-circle distancesearthdistance.md
- ECPG — Embedded SQL in Cecpg.md
- Executorexecutor.md
- Extending SQLextend.md
- Frontend/Backend Protocolprotocol.md
- Full Text Searchtextsearch.md
- Functions and Operatorsfunctions.md
- Further Informationresources.md
- fuzzystrmatch — determine string similarities and distancefuzzystrmatch.md
- Genetic Query Optimizergeqo.md
- Getting the Source via Gitgit.md
- GIN Indexesgin.md
- GiST Indexesgist.md
- Glossaryglossary.md
- hstore — hstore key/value datatypehstore.md
- Indexbookindex.md
- Index Access Method Interface Definitionindexam.md
- Indexesindexes.md
- Installation from Source Codeinstallation.md
- intagg — integer aggregator and enumeratorintagg.md
- intarray — manipulate arrays of integersintarray.md
- Interfacing Extensions to Indexesxindex.md
- Internalsinternals.md
- isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)isn.md
- Just-in-Time Compilation (JIT)jit.md
- Large Objectslargeobjects.md
- libpq — C Librarylibpq.md
- lo — manage large objectslo.md
- Locale Supportlocale.md
- Localizationcharset.md
- Logical Decodinglogicaldecoding.md
- ltree — hierarchical tree-like data typeltree.md
- Monitoring Database Activitymonitoring.md
- Monitoring Disk Usagediskusage.md
- Native Language Supportnls.md
- oid2nameoid2name.md
- Overview of PostgreSQL Internalsoverview.md
- pageinspect — low-level inspection of database pagespageinspect.md
- passwordcheck — verify password strengthpasswordcheck.md
- pg_archivecleanuppgarchivecleanup.md
- pg_buffercache — inspect PostgreSQL buffer cache statepgbuffercache.md
- pg_freespacemap — examine the free space mappgfreespacemap.md
- pg_logicalinspect — logical decoding components inspectionpglogicalinspect.md
- pg_overexplain — allow EXPLAIN to dump even more detailspgoverexplain.md
- pg_plan_advice — help the planner get the right planpgplanadvice.md
- pg_prewarm — preload relation data into buffer cachespgprewarm.md
- pg_stash_advice — store and automatically apply plan advicepgstashadvice.md
- pg_stat_statements — track statistics of SQL planning and executionpgstatstatements.md
- pg_surgery — perform low-level surgery on relation datapgsurgery.md
- pg_test_fsyncpgtestfsync.md
- pg_test_timingpgtesttiming.md
- pg_trgm — support for similarity of text using trigram matchingpgtrgm.md
- pg_upgradepgupgrade.md
- pg_visibility — visibility map information and utilitiespgvisibility.md
- pg_waldumppgwaldump.md
- pg_walinspect — low-level WAL inspectionpgwalinspect.md
- pgbenchpgbench.md
- pgcrypto — cryptographic functionspgcrypto.md
- pgrowlocks — show a table's row locking informationpgrowlocks.md
- pgstattuple — obtain tuple-level statisticspgstattuple.md
- PL/Perl — Perl Procedural Languageplperl.md
- PL/pgSQL — SQL Procedural Languageplpgsql.md
- PL/Python — Python Procedural Languageplpython.md
- PL/Tcl — Tcl Procedural Languagepltcl.md
- Populating a Databasepopulate.md
- PostgreSQL Coding Conventionssource.md
- PostgreSQL Limitslimits.md
- Prefacepreface.md
- Procedural Languagesxplang.md
- Queriesqueries.md
- Range Typesrangetypes.md
- Referencereference.md
- Regression Testsregress.md
- Release Notesrelease.md
- Reliability and the Write-Ahead Logwal.md
- Routine Database Maintenance Tasksmaintenance.md
- seg — a datatype for line segments or floating point intervalsseg.md
- sepgsql — SELinux-, label-based mandatory access control (MAC) security modulesepgsql.md
- Server Administrationadmin.md
- Server Programming Interfacespi.md
- Server Setup and Operationruntime.md
- SP-GiST Indexesspgist.md
- SQL Conformancefeatures.md
- sslinfo — obtain client SSL informationsslinfo.md
- Subtransactionssubxacts.md
- System Catalog Declarations and Initial Contentsbki.md
- System Catalogscatalogs.md
- System Viewsviews.md
- Table Access Method Interface Definitiontableam.md
- tablefunc — functions that return tables (`crosstab` and others)tablefunc.md
- tcn — a trigger function to notify listeners of changes to table contenttcn.md
- The Query Treequerytree.md
- The Rule Systemrules.md
- The Source Code Repositorysourcerepo.md
- The SQL Languagesql.md
- Transaction Processingtransactions.md
- Triggerstriggers.md
- Tutorialtutorial.md
- Type Conversiontypeconv.md
- unaccent — a text search dictionary which removes diacriticsunaccent.md
- Upgrading a PostgreSQL Clusterupgrading.md
- User-Defined Aggregatesxaggr.md
- User-Defined Functionsxfunc.md
- User-Defined Operatorsxoper.md
- User-Defined Proceduresxproc.md
- User-Defined Typesxtypes.md
- vacuumlovacuumlo.md
- Writing a Foreign Data Wrapperfdwhandler.md
- Writing a Procedural Language Handlerplhandler.md
- xml2 — XPath querying and XSLT functionalityxml2.md
Additional Supplied Modules 24
- Additional Supplied Programscontrib-prog.md
- Client Applicationscontrib-prog-client.md
- dblinkcontrib-dblink-function.md
- dblink_build_sql_deletecontrib-dblink-build-sql-delete.md
- dblink_build_sql_insertcontrib-dblink-build-sql-insert.md
- dblink_build_sql_updatecontrib-dblink-build-sql-update.md
- dblink_cancel_querycontrib-dblink-cancel-query.md
- dblink_closecontrib-dblink-close.md
- dblink_connectcontrib-dblink-connect.md
- dblink_connect_ucontrib-dblink-connect-u.md
- dblink_disconnectcontrib-dblink-disconnect.md
- dblink_error_messagecontrib-dblink-error-message.md
- dblink_execcontrib-dblink-exec.md
- dblink_fetchcontrib-dblink-fetch.md
- dblink_get_connectionscontrib-dblink-get-connections.md
- dblink_get_notifycontrib-dblink-get-notify.md
- dblink_get_pkeycontrib-dblink-get-pkey.md
- dblink_get_resultcontrib-dblink-get-result.md
- dblink_is_busycontrib-dblink-is-busy.md
- dblink_opencontrib-dblink-open.md
- dblink_send_querycontrib-dblink-send-query.md
- refint Extension Removedcontrib-spi-refint.md
- Server Applicationscontrib-prog-server.md
- spi — Server Programming Interface features/examplescontrib-spi.md
Backup and Restore 6
- Backup Manifest File Objectbackup-manifest-files.md
- Backup Manifest Formatbackup-manifest-format.md
- Backup Manifest Top-level Objectbackup-manifest-toplevel.md
- Backup Manifest WAL Range Objectbackup-manifest-wal-ranges.md
- File System Level Backupbackup-file.md
- SQL Dumpbackup-dump.md
Client & Server Applications 31
- `pg_receivexlog` renamed to `pg_receivewal`app-pgreceivexlog.md
- `pg_resetxlog` renamed to `pg_resetwal`app-pgresetxlog.md
- clusterdbapp-clusterdb.md
- createdbapp-createdb.md
- createuserapp-createuser.md
- dropdbapp-dropdb.md
- dropuserapp-dropuser.md
- ecpgapp-ecpg.md
- initdbapp-initdb.md
- pg_amcheckapp-pgamcheck.md
- pg_basebackupapp-pgbasebackup.md
- pg_checksumsapp-pgchecksums.md
- pg_combinebackupapp-pgcombinebackup.md
- pg_configapp-pgconfig.md
- pg_controldataapp-pgcontroldata.md
- pg_createsubscriberapp-pgcreatesubscriber.md
- pg_ctlapp-pg-ctl.md
- pg_dumpapp-pgdump.md
- pg_dumpallapp-pg-dumpall.md
- pg_isreadyapp-pg-isready.md
- pg_receivewalapp-pgreceivewal.md
- pg_recvlogicalapp-pgrecvlogical.md
- pg_resetwalapp-pgresetwal.md
- pg_restoreapp-pgrestore.md
- pg_rewindapp-pgrewind.md
- pg_verifybackupapp-pgverifybackup.md
- pg_walsummaryapp-pgwalsummary.md
- postgresapp-postgres.md
- psqlapp-psql.md
- reindexdbapp-reindexdb.md
- vacuumdbapp-vacuumdb.md
Client Authentication 14
- auth_delay — pause on authentication failureauth-delay.md
- Authentication Methodsauth-methods.md
- BSD Authenticationauth-bsd.md
- Certificate Authenticationauth-cert.md
- Ident Authenticationauth-ident.md
- LDAP Authenticationauth-ldap.md
- OAuth Authorization/Authenticationauth-oauth.md
- PAM Authenticationauth-pam.md
- Password Authenticationauth-password.md
- Peer Authenticationauth-peer.md
- RADIUS Authentication Removedauth-radius.md
- The `pg_hba.conf` Fileauth-pg-hba-conf.md
- Trust Authenticationauth-trust.md
- User Name Mapsauth-username-maps.md
Custom Scan Providers 5
- Creating Custom Scan Pathscustom-scan-path.md
- Creating Custom Scan Planscustom-scan-plan.md
- Custom WAL Resource Managerscustom-rmgr.md
- Executing Custom Scanscustom-scan-execution.md
- Writing a Custom Scan Providercustom-scan.md
Data Definition 17
- Constraintsddl-constraints.md
- Default Valuesddl-default.md
- Dependency Trackingddl-depend.md
- Foreign Dataddl-foreign-data.md
- Generated Columnsddl-generated-columns.md
- Identity Columnsddl-identity-columns.md
- Inheritanceddl-inherit.md
- Modifying Tablesddl-alter.md
- Other Database Objectsddl-others.md
- Privilegesddl-priv.md
- Property Graphsddl-property-graphs.md
- Row Security Policiesddl-rowsecurity.md
- Schemasddl-schemas.md
- System Columnsddl-system-columns.md
- Table Basicsddl-basics.md
- Table Partitioningddl-partitioning.md
- Temporal Tablesddl-temporal-tables.md
Data Manipulation 5
- Deleting Datadml-delete.md
- Inserting Datadml-insert.md
- Returning Data from Modified Rowsdml-returning.md
- Updating and Deleting Temporal Datadml-application-time-update-delete.md
- Updating Datadml-update.md
Data Types 17
- `pg_lsn` Typedatatype-pg-lsn.md
- Binary Data Typesdatatype-binary.md
- Bit String Typesdatatype-bit.md
- Boolean Typedatatype-boolean.md
- Character Typesdatatype-character.md
- Date/Time Typesdatatype-datetime.md
- Enumerated Typesdatatype-enum.md
- Geometric Typesdatatype-geometric.md
- JSON Typesdatatype-json.md
- Monetary Typesdatatype-money.md
- Network Address Typesdatatype-net-types.md
- Numeric Typesdatatype-numeric.md
- Object Identifier Typesdatatype-oid.md
- Pseudo-Typesdatatype-pseudo.md
- Text Search Typesdatatype-textsearch.md
- UUID Typedatatype-uuid.md
- XML Typedatatype-xml.md
Database Physical Storage 7
- Database File Layoutstorage-file-layout.md
- Database Page Layoutstorage-page-layout.md
- Free Space Mapstorage-fsm.md
- Heap-Only Tuples (HOT)storage-hot.md
- The Initialization Forkstorage-init.md
- TOASTstorage-toast.md
- Visibility Mapstorage-vm.md
Date/Time Support 8
- Date/Time Configuration Filesdatetime-config-files.md
- Date/Time Input Interpretationdatetime-input-rules.md
- Date/Time Key Wordsdatetime-keywords.md
- Date/Time Supportdatetime-appendix.md
- Handling of Invalid or Ambiguous Timestampsdatetime-invalid-input.md
- History of Unitsdatetime-units-history.md
- Julian Datesdatetime-julian-dates.md
- POSIX Time Zone Specificationsdatetime-posix-timezone-specs.md
Documentation 6
- Building the Documentation with Makedocguide-build.md
- Building the Documentation with Mesondocguide-build-meson.md
- DocBookdocguide-docbook.md
- Documentation Authoringdocguide-authoring.md
- Style Guidedocguide-style.md
- Tool Setsdocguide-toolsets.md
ECPG — Embedded SQL in C 34
- ALLOCATE DESCRIPTORecpg-sql-allocate-descriptor.md
- C++ Applicationsecpg-cpp.md
- CONNECTecpg-sql-connect.md
- DEALLOCATE DESCRIPTORecpg-sql-deallocate-descriptor.md
- DECLAREecpg-sql-declare.md
- DECLARE STATEMENTecpg-sql-declare-statement.md
- DESCRIBEecpg-sql-describe.md
- DISCONNECTecpg-sql-disconnect.md
- Dynamic SQLecpg-dynamic.md
- Embedded SQL Commandsecpg-sql-commands.md
- Error Handlingecpg-errors.md
- EXECUTE IMMEDIATEecpg-sql-execute-immediate.md
- GET DESCRIPTORecpg-sql-get-descriptor.md
- Informix Compatibility Modeecpg-informix-compat.md
- Internalsecpg-develop.md
- Large Objectsecpg-lo.md
- Library Functionsecpg-library.md
- Managing Database Connectionsecpg-connect.md
- OPENecpg-sql-open.md
- Oracle Compatibility Modeecpg-oracle-compat.md
- pgtypes Libraryecpg-pgtypes.md
- PREPAREecpg-sql-prepare.md
- Preprocessor Directivesecpg-preproc.md
- Processing Embedded SQL Programsecpg-process.md
- Running SQL Commandsecpg-commands.md
- SET AUTOCOMMITecpg-sql-set-autocommit.md
- SET CONNECTIONecpg-sql-set-connection.md
- SET DESCRIPTORecpg-sql-set-descriptor.md
- The Conceptecpg-concept.md
- TYPEecpg-sql-type.md
- Using Descriptor Areasecpg-descriptors.md
- Using Host Variablesecpg-variables.md
- VARecpg-sql-var.md
- WHENEVERecpg-sql-whenever.md
Event Triggers 7
- A Complete Event Trigger Exampleevent-trigger-example.md
- A Database Login Event Trigger Exampleevent-trigger-database-login-example.md
- A Table Rewrite Event Trigger Exampleevent-trigger-table-rewrite-example.md
- Event Triggersevent-triggers.md
- Overview of Event Trigger Behaviorevent-trigger-definition.md
- Registering Event Log on Windowsevent-log-registration.md
- Writing Event Trigger Functions in Cevent-trigger-interface.md
Extending SQL 4
- Extension Building Infrastructureextend-pgxs.md
- How Extensibility Worksextend-how.md
- Packaging Related Objects into an Extensionextend-extensions.md
- The PostgreSQL Type Systemextend-type-system.md
External Projects 5
- Administration Toolsexternal-admin-tools.md
- Client Interfacesexternal-interfaces.md
- Extensionsexternal-extensions.md
- External Projectsexternal-projects.md
- Procedural Languagesexternal-pl.md
Foreign Data Wrappers 5
- Foreign Data Wrapper Callback Routinesfdw-callbacks.md
- Foreign Data Wrapper Functionsfdw-functions.md
- Foreign Data Wrapper Helper Functionsfdw-helpers.md
- Foreign Data Wrapper Query Planningfdw-planning.md
- Row Locking in Foreign Data Wrappersfdw-row-locking.md
Frontend/Backend Protocol 9
- Error and Notice Message Fieldsprotocol-error-fields.md
- Logical Replication Message Formatsprotocol-logicalrep-message-formats.md
- Logical Streaming Replication Protocolprotocol-logical-replication.md
- Message Data Typesprotocol-message-types.md
- Message Flowprotocol-flow.md
- Message Formatsprotocol-message-formats.md
- Overviewprotocol-overview.md
- Streaming Replication Protocolprotocol-replication.md
- Summary of Changes since Protocol 2.0protocol-changes.md
Full Text Search 11
- Additional Featurestextsearch-features.md
- Configuration Exampletextsearch-configuration.md
- Controlling Text Searchtextsearch-controls.md
- Dictionariestextsearch-dictionaries.md
- Introductiontextsearch-intro.md
- Limitationstextsearch-limitations.md
- Parserstextsearch-parsers.md
- Preferred Index Types for Text Searchtextsearch-indexes.md
- psql Supporttextsearch-psql.md
- Tables and Indexestextsearch-tables.md
- Testing and Debugging Text Searchtextsearch-debugging.md
Functions and Operators 32
- Aggregate Functionsfunctions-aggregate.md
- Array Functions and Operatorsfunctions-array.md
- Binary String Functions and Operatorsfunctions-binarystring.md
- Bit String Functions and Operatorsfunctions-bitstring.md
- Comparison Functions and Operatorsfunctions-comparison.md
- Conditional Expressionsfunctions-conditional.md
- Data Type Formatting Functionsfunctions-formatting.md
- Date/Time Functions and Operatorsfunctions-datetime.md
- Enum Support Functionsfunctions-enum.md
- Event Trigger Functionsfunctions-event-triggers.md
- Geometric Functions and Operatorsfunctions-geometry.md
- JSON Functions and Operatorsfunctions-json.md
- Logical Operatorsfunctions-logical.md
- Mathematical Functions and Operatorsfunctions-math.md
- Merge Support Functionsfunctions-merge-support.md
- Network Address Functions and Operatorsfunctions-net.md
- Pattern Matchingfunctions-matching.md
- Range/Multirange Functions and Operatorsfunctions-range.md
- Row and Array Comparisonsfunctions-comparisons.md
- Sequence Manipulation Functionsfunctions-sequence.md
- Set Returning Functionsfunctions-srf.md
- Statistics Information Functionsfunctions-statistics.md
- String Functions and Operatorsfunctions-string.md
- Subquery Expressionsfunctions-subquery.md
- System Administration Functionsfunctions-admin.md
- System Information Functions and Operatorsfunctions-info.md
- Text Search Functions and Operatorsfunctions-textsearch.md
- TID Functionsfunctions-tid.md
- Trigger Functionsfunctions-trigger.md
- UUID Functionsfunctions-uuid.md
- Window Functionsfunctions-window.md
- XML Functionsfunctions-xml.md
Genetic Query Optimizer 4
- Further Readinggeqo-biblio.md
- Genetic Algorithmsgeqo-intro2.md
- Genetic Query Optimization (GEQO) in PostgreSQLgeqo-pg-intro.md
- Query Handling as a Complex Optimization Problemgeqo-intro.md
Index Access Methods 6
- Basic API Structure for Indexesindex-api.md
- Index Access Method Functionsindex-functions.md
- Index Cost Estimation Functionsindex-cost-estimation.md
- Index Locking Considerationsindex-locking.md
- Index Scanningindex-scanning.md
- Index Uniqueness Checksindex-unique-checks.md
Indexes 12
- Combining Multiple Indexesindexes-bitmap-scans.md
- Examining Index Usageindexes-examine.md
- Index Typesindexes-types.md
- Index-Only Scans and Covering Indexesindexes-index-only-scans.md
- Indexes and `ORDER BY`indexes-ordering.md
- Indexes and Collationsindexes-collations.md
- Indexes on Expressionsindexes-expressional.md
- Introductionindexes-intro.md
- Multicolumn Indexesindexes-multicolumn.md
- Operator Classes and Operator Familiesindexes-opclass.md
- Partial Indexesindexes-partial.md
- Unique Indexesindexes-unique.md
Information Schema 76
- `administrable_role_authorizations`infoschema-administrable-role-authorizations.md
- `applicable_roles`infoschema-applicable-roles.md
- `attributes`infoschema-attributes.md
- `character_sets`infoschema-character-sets.md
- `check_constraint_routine_usage`infoschema-check-constraint-routine-usage.md
- `check_constraints`infoschema-check-constraints.md
- `collation_character_set_applicability`infoschema-collation-character-set-applicab.md
- `collations`infoschema-collations.md
- `column_column_usage`infoschema-column-column-usage.md
- `column_domain_usage`infoschema-column-domain-usage.md
- `column_options`infoschema-column-options.md
- `column_privileges`infoschema-column-privileges.md
- `column_udt_usage`infoschema-column-udt-usage.md
- `columns`infoschema-columns.md
- `constraint_column_usage`infoschema-constraint-column-usage.md
- `constraint_table_usage`infoschema-constraint-table-usage.md
- `data_type_privileges`infoschema-data-type-privileges.md
- `domain_constraints`infoschema-domain-constraints.md
- `domain_udt_usage`infoschema-domain-udt-usage.md
- `domains`infoschema-domains.md
- `element_types`infoschema-element-types.md
- `enabled_roles`infoschema-enabled-roles.md
- `foreign_data_wrapper_options`infoschema-foreign-data-wrapper-options.md
- `foreign_data_wrappers`infoschema-foreign-data-wrappers.md
- `foreign_server_options`infoschema-foreign-server-options.md
- `foreign_servers`infoschema-foreign-servers.md
- `foreign_table_options`infoschema-foreign-table-options.md
- `foreign_tables`infoschema-foreign-tables.md
- `information_schema_catalog_name`infoschema-information-schema-catalog-name.md
- `key_column_usage`infoschema-key-column-usage.md
- `parameters`infoschema-parameters.md
- `pg_edge_table_components`infoschema-pg-edge-table-components.md
- `pg_element_table_key_columns`infoschema-pg-element-table-key-columns.md
- `pg_element_table_labels`infoschema-pg-element-table-labels.md
- `pg_element_table_properties`infoschema-pg-element-table-properties.md
- `pg_element_tables`infoschema-pg-element-tables.md
- `pg_label_properties`infoschema-pg-label-properties.md
- `pg_labels`infoschema-pg-labels.md
- `pg_property_data_types`infoschema-pg-property-data-types.md
- `pg_property_graph_privileges`infoschema-pg-property-graph-privileges.md
- `property_graphs`infoschema-property-graphs.md
- `referential_constraints`infoschema-referential-constraints.md
- `role_column_grants`infoschema-role-column-grants.md
- `role_routine_grants`infoschema-role-routine-grants.md
- `role_table_grants`infoschema-role-table-grants.md
- `role_udt_grants`infoschema-role-udt-grants.md
- `role_usage_grants`infoschema-role-usage-grants.md
- `routine_column_usage`infoschema-routine-column-usage.md
- `routine_privileges`infoschema-routine-privileges.md
- `routine_routine_usage`infoschema-routine-routine-usage.md
- `routine_sequence_usage`infoschema-routine-sequence-usage.md
- `routine_table_usage`infoschema-routine-table-usage.md
- `routines`infoschema-routines.md
- `schemata`infoschema-schemata.md
- `sequences`infoschema-sequences.md
- `table_constraints`infoschema-table-constraints.md
- `table_privileges`infoschema-table-privileges.md
- `tables`infoschema-tables.md
- `transforms`infoschema-transforms.md
- `triggered_update_columns`infoschema-triggered-update-columns.md
- `triggers`infoschema-triggers.md
- `udt_privileges`infoschema-udt-privileges.md
- `usage_privileges`infoschema-usage-privileges.md
- `user_defined_types`infoschema-user-defined-types.md
- `user_mapping_options`infoschema-user-mapping-options.md
- `user_mappings`infoschema-user-mappings.md
- `view_column_usage`infoschema-view-column-usage.md
- `view_routine_usage`infoschema-view-routine-usage.md
- `view_table_usage`infoschema-view-table-usage.md
- `views`infoschema-views.md
- Data Typesinfoschema-datatypes.md
- sql_featuresinfoschema-sql-features.md
- sql_implementation_infoinfoschema-sql-implementation-info.md
- sql_partsinfoschema-sql-parts.md
- sql_sizinginfoschema-sql-sizing.md
- The Schemainfoschema-schema.md
Installation 6
- Building and Installation with Autoconf and Makeinstall-make.md
- Building and Installation with Mesoninstall-meson.md
- Getting the Sourceinstall-getsource.md
- Installation from Binariesinstall-binaries.md
- Post-Installation Setupinstall-post.md
- Requirementsinstall-requirements.md
JIT Compilation 4
- Configurationjit-configuration.md
- Extensibilityjit-extensibility.md
- What Is JIT compilation?jit-reason.md
- When to JIT?jit-decision.md
Large Objects 5
- Client Interfaceslo-interfaces.md
- Example Programlo-examplesect.md
- Implementation Featureslo-implementation.md
- Introductionlo-intro.md
- Server-Side Functionslo-funcs.md
libpq — C Library 23
- Asynchronous Command Processinglibpq-async.md
- Asynchronous Notificationlibpq-notify.md
- Behavior in Threaded Programslibpq-threading.md
- Building libpq Programslibpq-build.md
- Canceling Queries in Progresslibpq-cancel.md
- Command Execution Functionslibpq-exec.md
- Connection Status Functionslibpq-status.md
- Control Functionslibpq-control.md
- Database Connection Control Functionslibpq-connect.md
- Environment Variableslibpq-envars.md
- Event Systemlibpq-events.md
- Example Programslibpq-example.md
- Functions Associated with the `COPY` Commandlibpq-copy.md
- LDAP Lookup of Connection Parameterslibpq-ldap.md
- Miscellaneous Functionslibpq-misc.md
- Notice Processinglibpq-notice-processing.md
- OAuth Supportlibpq-oauth.md
- Pipeline Modelibpq-pipeline-mode.md
- Retrieving Query Results in Chunkslibpq-single-row-mode.md
- SSL Supportlibpq-ssl.md
- The Connection Service Filelibpq-pgservice.md
- The Fast-Path Interfacelibpq-fastpath.md
- The Password Filelibpq-pgpass.md
Logical Decoding 11
- Logical Decoding Conceptslogicaldecoding-explanation.md
- Logical Decoding Exampleslogicaldecoding-example.md
- Logical Decoding Output Pluginslogicaldecoding-output-plugin.md
- Logical Decoding Output Writerslogicaldecoding-writer.md
- Logical Decoding SQL Interfacelogicaldecoding-sql.md
- Streaming of Large Transactions for Logical Decodinglogicaldecoding-streaming.md
- Streaming Replication Protocol Interfacelogicaldecoding-walsender.md
- Synchronous Replication Support for Logical Decodinglogicaldecoding-synchronous.md
- System Catalogs Related to Logical Decodinglogicaldecoding-catalogs.md
- Two-phase Commit Support for Logical Decodinglogicaldecoding-two-phase-commits.md
- Writing Logical Decoding Output Pluginslogicaldecoding-output-plugin-writing.md
Logical Replication 16
- Architecturelogical-replication-architecture.md
- Column Listslogical-replication-col-lists.md
- Configuration Settingslogical-replication-config.md
- Conflictslogical-replication-conflicts.md
- Generated Column Replicationlogical-replication-gencols.md
- Logical Replicationlogical-replication.md
- Logical Replication Failoverlogical-replication-failover.md
- Monitoringlogical-replication-monitoring.md
- Publicationlogical-replication-publication.md
- Quick Setuplogical-replication-quick-setup.md
- Replicating Sequenceslogical-replication-sequences.md
- Restrictionslogical-replication-restrictions.md
- Row Filterslogical-replication-row-filter.md
- Securitylogical-replication-security.md
- Subscriptionlogical-replication-subscription.md
- Upgradelogical-replication-upgrade.md
Managing Databases 6
- Creating a Databasemanage-ag-createdb.md
- Database Configurationmanage-ag-config.md
- Destroying a Databasemanage-ag-dropdb.md
- Overviewmanage-ag-overview.md
- Tablespacesmanage-ag-tablespaces.md
- Template Databasesmanage-ag-templatedbs.md
OAuth Authentication 5
- Custom HBA Optionsoauth-validator-hba.md
- Initialization Functionsoauth-validator-init.md
- OAuth Validator Callbacksoauth-validator-callbacks.md
- OAuth Validator Modulesoauth-validators.md
- Safely Designing a Validator Moduleoauth-validator-design.md
PL/Perl 8
- Built-in Functionsplperl-builtins.md
- Data Values in PL/Perlplperl-data.md
- Global Values in PL/Perlplperl-global.md
- PL/Perl Event Triggersplperl-event-triggers.md
- PL/Perl Functions and Argumentsplperl-funcs.md
- PL/Perl Triggersplperl-triggers.md
- PL/Perl Under the Hoodplperl-under-the-hood.md
- Trusted and Untrusted PL/Perlplperl-trusted.md
PL/pgSQL 13
- Basic Statementsplpgsql-statements.md
- Control Structuresplpgsql-control-structures.md
- Cursorsplpgsql-cursors.md
- Declarationsplpgsql-declarations.md
- Errors and Messagesplpgsql-errors-and-messages.md
- Expressionsplpgsql-expressions.md
- Overviewplpgsql-overview.md
- PL/pgSQL under the Hoodplpgsql-implementation.md
- Porting from Oracle PL/SQLplpgsql-porting.md
- Structure of PL/pgSQLplpgsql-structure.md
- Tips for Developing in PL/pgSQLplpgsql-development-tips.md
- Transaction Managementplpgsql-transactions.md
- Trigger Functionsplpgsql-trigger.md
PL/Python 12
- Anonymous Code Blocksplpython-do.md
- Data Valuesplpython-data.md
- Database Accessplpython-database.md
- Environment Variablesplpython-envar.md
- Event Trigger Functionsplpython-event-trigger.md
- Explicit Subtransactionsplpython-subtransaction.md
- PL/Python Functionsplpython-funcs.md
- Python 2 vs. Python 3plpython-python23.md
- Sharing Dataplpython-sharing.md
- Transaction Managementplpython-transactions.md
- Trigger Functionsplpython-trigger.md
- Utility Functionsplpython-util.md
PL/Tcl 12
- Data Values in PL/Tclpltcl-data.md
- Database Access from PL/Tclpltcl-dbaccess.md
- Error Handling in PL/Tclpltcl-error-handling.md
- Event Trigger Functions in PL/Tclpltcl-event-trigger.md
- Explicit Subtransactions in PL/Tclpltcl-subtransactions.md
- Global Data in PL/Tclpltcl-global.md
- Overviewpltcl-overview.md
- PL/Tcl Configurationpltcl-config.md
- PL/Tcl Functions and Argumentspltcl-functions.md
- Tcl Procedure Namespltcl-procnames.md
- Transaction Managementpltcl-transactions.md
- Trigger Functions in PL/Tclpltcl-trigger.md
Planner 4
- How the Planner Uses Statisticsplanner-stats-details.md
- Planner Statistics and Securityplanner-stats-security.md
- Planner/Optimizerplanner-optimizer.md
- Statistics Used by the Plannerplanner-stats.md
Queries 9
- `LIMIT` and `OFFSET`queries-limit.md
- `VALUES` Listsqueries-values.md
- `WITH` Queries (Common Table Expressions)queries-with.md
- Combining Queries (`UNION`, `INTERSECT`, `EXCEPT`)queries-union.md
- Graph Queriesqueries-graph.md
- Overviewqueries-overview.md
- Select Listsqueries-select-lists.md
- Sorting Rows (`ORDER BY`)queries-order.md
- Table Expressionsqueries-table-expressions.md
Regression Tests 5
- Running the Testsregress-run.md
- TAP Testsregress-tap.md
- Test Coverage Examinationregress-coverage.md
- Test Evaluationregress-evaluation.md
- Variant Comparison Filesregress-variant.md
Server Configuration 18
- Client Connection Defaultsruntime-config-client.md
- Connections and Authenticationruntime-config-connection.md
- Customized Optionsruntime-config-custom.md
- Developer Optionsruntime-config-developer.md
- Error Handlingruntime-config-error-handling.md
- Error Reporting and Loggingruntime-config-logging.md
- File Locationsruntime-config-file-locations.md
- Lock Managementruntime-config-locks.md
- Preset Optionsruntime-config-preset.md
- Query Planningruntime-config-query.md
- Replicationruntime-config-replication.md
- Resource Consumptionruntime-config-resource.md
- Run-time Statisticsruntime-config-statistics.md
- Server Configurationruntime-config.md
- Short Optionsruntime-config-short.md
- Vacuumingruntime-config-vacuum.md
- Version and Platform Compatibilityruntime-config-compatible.md
- Write Ahead Logruntime-config-wal.md
Server Programming Interface (SPI) 59
- Examplesspi-examples.md
- Interface Functionsspi-interface.md
- Interface Support Functionsspi-interface-support.md
- Memory Managementspi-memory.md
- SPI_commitspi-spi-commit.md
- SPI_connectspi-spi-connect.md
- SPI_copytuplespi-spi-copytuple.md
- SPI_cursor_closespi-spi-cursor-close.md
- SPI_cursor_fetchspi-spi-cursor-fetch.md
- SPI_cursor_findspi-spi-cursor-find.md
- SPI_cursor_movespi-spi-cursor-move.md
- SPI_cursor_openspi-spi-cursor-open.md
- SPI_cursor_open_with_argsspi-spi-cursor-open-with-args.md
- SPI_cursor_open_with_paramlistspi-spi-cursor-open-with-paramlist.md
- SPI_cursor_parse_openspi-spi-cursor-parse-open.md
- SPI_execspi-spi-exec.md
- SPI_execpspi-spi-execp.md
- SPI_executespi-spi-execute.md
- SPI_execute_extendedspi-spi-execute-extended.md
- SPI_execute_planspi-spi-execute-plan.md
- SPI_execute_plan_extendedspi-spi-execute-plan-extended.md
- SPI_execute_plan_with_paramlistspi-spi-execute-plan-with-paramlist.md
- SPI_execute_with_argsspi-spi-execute-with-args.md
- SPI_finishspi-spi-finish.md
- SPI_fnamespi-spi-fname.md
- SPI_fnumberspi-spi-fnumber.md
- SPI_freeplanspi-spi-freeplan.md
- SPI_freetuplespi-spi-freetuple.md
- SPI_freetuptablespi-spi-freetupletable.md
- SPI_getargcountspi-spi-getargcount.md
- SPI_getargtypeidspi-spi-getargtypeid.md
- SPI_getbinvalspi-spi-getbinval.md
- SPI_getnspnamespi-spi-getnspname.md
- SPI_getrelnamespi-spi-getrelname.md
- SPI_gettypespi-spi-gettype.md
- SPI_gettypeidspi-spi-gettypeid.md
- SPI_getvaluespi-spi-getvalue.md
- SPI_is_cursor_planspi-spi-is-cursor-plan.md
- SPI_keepplanspi-spi-keepplan.md
- SPI_modifytuplespi-spi-modifytuple.md
- SPI_pallocspi-spi-palloc.md
- SPI_pfreespi-spi-pfree.md
- SPI_preparespi-spi-prepare.md
- SPI_prepare_cursorspi-spi-prepare-cursor.md
- SPI_prepare_extendedspi-spi-prepare-extended.md
- SPI_prepare_paramsspi-spi-prepare-params.md
- SPI_register_relationspi-spi-register-relation.md
- SPI_register_trigger_dataspi-spi-register-trigger-data.md
- SPI_repallocspi-realloc.md
- SPI_result_code_stringspi-spi-result-code-string.md
- SPI_returntuplespi-spi-returntuple.md
- SPI_rollbackspi-spi-rollback.md
- SPI_saveplanspi-spi-saveplan.md
- SPI_scroll_cursor_fetchspi-spi-scroll-cursor-fetch.md
- SPI_scroll_cursor_movespi-spi-scroll-cursor-move.md
- SPI_start_transactionspi-spi-start-transaction.md
- SPI_unregister_relationspi-spi-unregister-relation.md
- Transaction Managementspi-transaction.md
- Visibility of Data Changesspi-visibility.md
SQL Commands 194
- ABORTsql-abort.md
- ALTER AGGREGATEsql-alteraggregate.md
- ALTER COLLATIONsql-altercollation.md
- ALTER CONVERSIONsql-alterconversion.md
- ALTER DATABASEsql-alterdatabase.md
- ALTER DEFAULT PRIVILEGESsql-alterdefaultprivileges.md
- ALTER DOMAINsql-alterdomain.md
- ALTER EVENT TRIGGERsql-altereventtrigger.md
- ALTER EXTENSIONsql-alterextension.md
- ALTER FOREIGN DATA WRAPPERsql-alterforeigndatawrapper.md
- ALTER FOREIGN TABLEsql-alterforeigntable.md
- ALTER FUNCTIONsql-alterfunction.md
- ALTER GROUPsql-altergroup.md
- ALTER INDEXsql-alterindex.md
- ALTER LANGUAGEsql-alterlanguage.md
- ALTER LARGE OBJECTsql-alterlargeobject.md
- ALTER MATERIALIZED VIEWsql-altermaterializedview.md
- ALTER OPERATORsql-alteroperator.md
- ALTER OPERATOR CLASSsql-alteropclass.md
- ALTER OPERATOR FAMILYsql-alteropfamily.md
- ALTER POLICYsql-alterpolicy.md
- ALTER PROCEDUREsql-alterprocedure.md
- ALTER PROPERTY GRAPHsql-alter-property-graph.md
- ALTER PUBLICATIONsql-alterpublication.md
- ALTER ROLEsql-alterrole.md
- ALTER ROUTINEsql-alterroutine.md
- ALTER RULEsql-alterrule.md
- ALTER SCHEMAsql-alterschema.md
- ALTER SEQUENCEsql-altersequence.md
- ALTER SERVERsql-alterserver.md
- ALTER STATISTICSsql-alterstatistics.md
- ALTER SUBSCRIPTIONsql-altersubscription.md
- ALTER SYSTEMsql-altersystem.md
- ALTER TABLEsql-altertable.md
- ALTER TABLESPACEsql-altertablespace.md
- ALTER TEXT SEARCH CONFIGURATIONsql-altertsconfig.md
- ALTER TEXT SEARCH DICTIONARYsql-altertsdictionary.md
- ALTER TEXT SEARCH PARSERsql-altertsparser.md
- ALTER TEXT SEARCH TEMPLATEsql-altertstemplate.md
- ALTER TRIGGERsql-altertrigger.md
- ALTER TYPEsql-altertype.md
- ALTER USERsql-alteruser.md
- ALTER USER MAPPINGsql-alterusermapping.md
- ALTER VIEWsql-alterview.md
- ANALYZEsql-analyze.md
- BEGINsql-begin.md
- CALLsql-call.md
- Calling Functionssql-syntax-calling-funcs.md
- CHECKPOINTsql-checkpoint.md
- CLOSEsql-close.md
- CLUSTERsql-cluster.md
- COMMENTsql-comment.md
- COMMITsql-commit.md
- COMMIT PREPAREDsql-commit-prepared.md
- COPYsql-copy.md
- CREATE ACCESS METHODsql-create-access-method.md
- CREATE AGGREGATEsql-createaggregate.md
- CREATE CASTsql-createcast.md
- CREATE COLLATIONsql-createcollation.md
- CREATE CONVERSIONsql-createconversion.md
- CREATE DATABASEsql-createdatabase.md
- CREATE DOMAINsql-createdomain.md
- CREATE EVENT TRIGGERsql-createeventtrigger.md
- CREATE EXTENSIONsql-createextension.md
- CREATE FOREIGN DATA WRAPPERsql-createforeigndatawrapper.md
- CREATE FOREIGN TABLEsql-createforeigntable.md
- CREATE FUNCTIONsql-createfunction.md
- CREATE GROUPsql-creategroup.md
- CREATE INDEXsql-createindex.md
- CREATE LANGUAGEsql-createlanguage.md
- CREATE MATERIALIZED VIEWsql-creatematerializedview.md
- CREATE OPERATORsql-createoperator.md
- CREATE OPERATOR CLASSsql-createopclass.md
- CREATE OPERATOR FAMILYsql-createopfamily.md
- CREATE POLICYsql-createpolicy.md
- CREATE PROCEDUREsql-createprocedure.md
- CREATE PROPERTY GRAPHsql-create-property-graph.md
- CREATE PUBLICATIONsql-createpublication.md
- CREATE ROLEsql-createrole.md
- CREATE RULEsql-createrule.md
- CREATE SCHEMAsql-createschema.md
- CREATE SEQUENCEsql-createsequence.md
- CREATE SERVERsql-createserver.md
- CREATE STATISTICSsql-createstatistics.md
- CREATE SUBSCRIPTIONsql-createsubscription.md
- CREATE TABLEsql-createtable.md
- CREATE TABLE ASsql-createtableas.md
- CREATE TABLESPACEsql-createtablespace.md
- CREATE TEXT SEARCH CONFIGURATIONsql-createtsconfig.md
- CREATE TEXT SEARCH DICTIONARYsql-createtsdictionary.md
- CREATE TEXT SEARCH PARSERsql-createtsparser.md
- CREATE TEXT SEARCH TEMPLATEsql-createtstemplate.md
- CREATE TRANSFORMsql-createtransform.md
- CREATE TRIGGERsql-createtrigger.md
- CREATE TYPEsql-createtype.md
- CREATE USERsql-createuser.md
- CREATE USER MAPPINGsql-createusermapping.md
- CREATE VIEWsql-createview.md
- DEALLOCATEsql-deallocate.md
- DECLAREsql-declare.md
- DELETEsql-delete.md
- DISCARDsql-discard.md
- DOsql-do.md
- DROP ACCESS METHODsql-drop-access-method.md
- DROP AGGREGATEsql-dropaggregate.md
- DROP CASTsql-dropcast.md
- DROP COLLATIONsql-dropcollation.md
- DROP CONVERSIONsql-dropconversion.md
- DROP DATABASEsql-dropdatabase.md
- DROP DOMAINsql-dropdomain.md
- DROP EVENT TRIGGERsql-dropeventtrigger.md
- DROP EXTENSIONsql-dropextension.md
- DROP FOREIGN DATA WRAPPERsql-dropforeigndatawrapper.md
- DROP FOREIGN TABLEsql-dropforeigntable.md
- DROP FUNCTIONsql-dropfunction.md
- DROP GROUPsql-dropgroup.md
- DROP INDEXsql-dropindex.md
- DROP LANGUAGEsql-droplanguage.md
- DROP MATERIALIZED VIEWsql-dropmaterializedview.md
- DROP OPERATORsql-dropoperator.md
- DROP OPERATOR CLASSsql-dropopclass.md
- DROP OPERATOR FAMILYsql-dropopfamily.md
- DROP OWNEDsql-drop-owned.md
- DROP POLICYsql-droppolicy.md
- DROP PROCEDUREsql-dropprocedure.md
- DROP PROPERTY GRAPHsql-drop-property-graph.md
- DROP PUBLICATIONsql-droppublication.md
- DROP ROLEsql-droprole.md
- DROP ROUTINEsql-droproutine.md
- DROP RULEsql-droprule.md
- DROP SCHEMAsql-dropschema.md
- DROP SEQUENCEsql-dropsequence.md
- DROP SERVERsql-dropserver.md
- DROP STATISTICSsql-dropstatistics.md
- DROP SUBSCRIPTIONsql-dropsubscription.md
- DROP TABLEsql-droptable.md
- DROP TABLESPACEsql-droptablespace.md
- DROP TEXT SEARCH CONFIGURATIONsql-droptsconfig.md
- DROP TEXT SEARCH DICTIONARYsql-droptsdictionary.md
- DROP TEXT SEARCH PARSERsql-droptsparser.md
- DROP TEXT SEARCH TEMPLATEsql-droptstemplate.md
- DROP TRANSFORMsql-droptransform.md
- DROP TRIGGERsql-droptrigger.md
- DROP TYPEsql-droptype.md
- DROP USERsql-dropuser.md
- DROP USER MAPPINGsql-dropusermapping.md
- DROP VIEWsql-dropview.md
- ENDsql-end.md
- EXECUTEsql-execute.md
- EXPLAINsql-explain.md
- FETCHsql-fetch.md
- GRANTsql-grant.md
- IMPORT FOREIGN SCHEMAsql-importforeignschema.md
- INSERTsql-insert.md
- Lexical Structuresql-syntax-lexical.md
- LISTENsql-listen.md
- LOADsql-load.md
- LOCKsql-lock.md
- MERGEsql-merge.md
- MOVEsql-move.md
- NOTIFYsql-notify.md
- PREPAREsql-prepare.md
- PREPARE TRANSACTIONsql-prepare-transaction.md
- REASSIGN OWNEDsql-reassign-owned.md
- REFRESH MATERIALIZED VIEWsql-refreshmaterializedview.md
- REINDEXsql-reindex.md
- RELEASE SAVEPOINTsql-release-savepoint.md
- REPACKsql-repack.md
- RESETsql-reset.md
- REVOKEsql-revoke.md
- ROLLBACKsql-rollback.md
- ROLLBACK PREPAREDsql-rollback-prepared.md
- ROLLBACK TO SAVEPOINTsql-rollback-to.md
- SAVEPOINTsql-savepoint.md
- SECURITY LABELsql-security-label.md
- SELECTsql-select.md
- SELECT INTOsql-selectinto.md
- SETsql-set.md
- SET CONSTRAINTSsql-set-constraints.md
- SET ROLEsql-set-role.md
- SET SESSION AUTHORIZATIONsql-set-session-authorization.md
- SET TRANSACTIONsql-set-transaction.md
- SHOWsql-show.md
- SQL Commandssql-commands.md
- SQL Key Wordssql-keywords-appendix.md
- SQL Syntaxsql-syntax.md
- START TRANSACTIONsql-start-transaction.md
- TRUNCATEsql-truncate.md
- UNLISTENsql-unlisten.md
- UPDATEsql-update.md
- VACUUMsql-vacuum.md
- Value Expressionssql-expressions.md
- VALUESsql-values.md
- WAIT FORsql-wait-for.md
System Catalog Declarations (BKI) 4
- BKI Commandsbki-commands.md
- BKI Examplebki-example.md
- BKI File Formatbki-format.md
- Structure of the Bootstrap BKI Filebki-structure.md
System Catalogs 69
- pg_aggregatecatalog-pg-aggregate.md
- pg_amcatalog-pg-am.md
- pg_amopcatalog-pg-amop.md
- pg_amproccatalog-pg-amproc.md
- pg_attrdefcatalog-pg-attrdef.md
- pg_attributecatalog-pg-attribute.md
- pg_auth_memberscatalog-pg-auth-members.md
- pg_authidcatalog-pg-authid.md
- pg_castcatalog-pg-cast.md
- pg_classcatalog-pg-class.md
- pg_collationcatalog-pg-collation.md
- pg_constraintcatalog-pg-constraint.md
- pg_conversioncatalog-pg-conversion.md
- pg_databasecatalog-pg-database.md
- pg_db_role_settingcatalog-pg-db-role-setting.md
- pg_default_aclcatalog-pg-default-acl.md
- pg_dependcatalog-pg-depend.md
- pg_descriptioncatalog-pg-description.md
- pg_enumcatalog-pg-enum.md
- pg_event_triggercatalog-pg-event-trigger.md
- pg_extensioncatalog-pg-extension.md
- pg_foreign_data_wrappercatalog-pg-foreign-data-wrapper.md
- pg_foreign_servercatalog-pg-foreign-server.md
- pg_foreign_tablecatalog-pg-foreign-table.md
- pg_indexcatalog-pg-index.md
- pg_inheritscatalog-pg-inherits.md
- pg_init_privscatalog-pg-init-privs.md
- pg_languagecatalog-pg-language.md
- pg_largeobjectcatalog-pg-largeobject.md
- pg_largeobject_metadatacatalog-pg-largeobject-metadata.md
- pg_namespacecatalog-pg-namespace.md
- pg_opclasscatalog-pg-opclass.md
- pg_operatorcatalog-pg-operator.md
- pg_opfamilycatalog-pg-opfamily.md
- pg_parameter_aclcatalog-pg-parameter-acl.md
- pg_partitioned_tablecatalog-pg-partitioned-table.md
- pg_policycatalog-pg-policy.md
- pg_proccatalog-pg-proc.md
- pg_propgraph_elementcatalog-pg-propgraph-element.md
- pg_propgraph_element_labelcatalog-pg-propgraph-element-label.md
- pg_propgraph_labelcatalog-pg-propgraph-label.md
- pg_propgraph_label_propertycatalog-pg-propgraph-label-property.md
- pg_propgraph_propertycatalog-pg-propgraph-property.md
- pg_publicationcatalog-pg-publication.md
- pg_publication_namespacecatalog-pg-publication-namespace.md
- pg_publication_relcatalog-pg-publication-rel.md
- pg_rangecatalog-pg-range.md
- pg_replication_origincatalog-pg-replication-origin.md
- pg_rewritecatalog-pg-rewrite.md
- pg_seclabelcatalog-pg-seclabel.md
- pg_sequencecatalog-pg-sequence.md
- pg_shdependcatalog-pg-shdepend.md
- pg_shdescriptioncatalog-pg-shdescription.md
- pg_shseclabelcatalog-pg-shseclabel.md
- pg_statisticcatalog-pg-statistic.md
- pg_statistic_extcatalog-pg-statistic-ext.md
- pg_statistic_ext_datacatalog-pg-statistic-ext-data.md
- pg_subscriptioncatalog-pg-subscription.md
- pg_subscription_relcatalog-pg-subscription-rel.md
- pg_tablespacecatalog-pg-tablespace.md
- pg_transformcatalog-pg-transform.md
- pg_triggercatalog-pg-trigger.md
- pg_ts_configcatalog-pg-ts-config.md
- pg_ts_config_mapcatalog-pg-ts-config-map.md
- pg_ts_dictcatalog-pg-ts-dict.md
- pg_ts_parsercatalog-pg-ts-parser.md
- pg_ts_templatecatalog-pg-ts-template.md
- pg_typecatalog-pg-type.md
- pg_user_mappingcatalog-pg-user-mapping.md
System Views 39
- pg_aiosview-pg-aios.md
- pg_available_extension_versionsview-pg-available-extension-versions.md
- pg_available_extensionsview-pg-available-extensions.md
- pg_backend_memory_contextsview-pg-backend-memory-contexts.md
- pg_configview-pg-config.md
- pg_cursorsview-pg-cursors.md
- pg_dsm_registry_allocationsview-pg-dsm-registry-allocations.md
- pg_file_settingsview-pg-file-settings.md
- pg_groupview-pg-group.md
- pg_hba_file_rulesview-pg-hba-file-rules.md
- pg_ident_file_mappingsview-pg-ident-file-mappings.md
- pg_indexesview-pg-indexes.md
- pg_locksview-pg-locks.md
- pg_matviewsview-pg-matviews.md
- pg_policiesview-pg-policies.md
- pg_prepared_statementsview-pg-prepared-statements.md
- pg_prepared_xactsview-pg-prepared-xacts.md
- pg_publication_sequencesview-pg-publication-sequences.md
- pg_publication_tablesview-pg-publication-tables.md
- pg_replication_origin_statusview-pg-replication-origin-status.md
- pg_replication_slotsview-pg-replication-slots.md
- pg_rolesview-pg-roles.md
- pg_rulesview-pg-rules.md
- pg_seclabelsview-pg-seclabels.md
- pg_sequencesview-pg-sequences.md
- pg_settingsview-pg-settings.md
- pg_shadowview-pg-shadow.md
- pg_shmem_allocationsview-pg-shmem-allocations.md
- pg_shmem_allocations_numaview-pg-shmem-allocations-numa.md
- pg_statsview-pg-stats.md
- pg_stats_extview-pg-stats-ext.md
- pg_stats_ext_exprsview-pg-stats-ext-exprs.md
- pg_tablesview-pg-tables.md
- pg_timezone_abbrevsview-pg-timezone-abbrevs.md
- pg_timezone_namesview-pg-timezone-names.md
- pg_userview-pg-user.md
- pg_user_mappingsview-pg-user-mappings.md
- pg_viewsview-pg-views.md
- pg_wait_eventsview-pg-wait-events.md
The Rule System 6
- Materialized Viewsrules-materializedviews.md
- Rules and Command Statusrules-status.md
- Rules and Privilegesrules-privileges.md
- Rules on `INSERT`, `UPDATE`, and `DELETE`rules-update.md
- Rules Versus Triggersrules-triggers.md
- Views and the Rule Systemrules-views.md
Triggers 4
- A Complete Trigger Exampletrigger-example.md
- Overview of Trigger Behaviortrigger-definition.md
- Visibility of Data Changestrigger-datachanges.md
- Writing Trigger Functions in Ctrigger-interface.md
Tutorial 23
- Accessing a Databasetutorial-accessdb.md
- Advanced Featurestutorial-advanced.md
- Aggregate Functionstutorial-agg.md
- Architectural Fundamentalstutorial-arch.md
- Conceptstutorial-concepts.md
- Conclusiontutorial-conclusion.md
- Creating a Databasetutorial-createdb.md
- Creating a New Tabletutorial-table.md
- Deletionstutorial-delete.md
- Foreign Keystutorial-fk.md
- Getting Startedtutorial-start.md
- Inheritancetutorial-inheritance.md
- Installationtutorial-install.md
- Introductiontutorial-advanced-intro.md
- Introductiontutorial-sql-intro.md
- Joins Between Tablestutorial-join.md
- Populating a Table With Rowstutorial-populate.md
- Querying a Tabletutorial-select.md
- The SQL Languagetutorial-sql.md
- Transactionstutorial-transactions.md
- Updatestutorial-update.md
- Viewstutorial-views.md
- Window Functionstutorial-window.md
Type Conversion 6
- `SELECT` Output Columnstypeconv-select.md
- `UNION`, `CASE`, and Related Constructstypeconv-union-case.md
- Functionstypeconv-func.md
- Operatorstypeconv-oper.md
- Overviewtypeconv-overview.md
- Value Storagetypeconv-query.md
User-Defined Functions 7
- C-Language Functionsxfunc-c.md
- Function Optimization Informationxfunc-optimization.md
- Function Overloadingxfunc-overload.md
- Function Volatility Categoriesxfunc-volatility.md
- Internal Functionsxfunc-internal.md
- Procedural Language Functionsxfunc-pl.md
- Query Language (SQL) Functionsxfunc-sql.md
Write-Ahead Logging 6
- Asynchronous Commitwal-async-commit.md
- Reliabilitywal-reliability.md
- WAL Configurationwal-configuration.md
- WAL Internalswal-internals.md
- Write Ahead Logging for Extensionswal-for-extensions.md
- Write-Ahead Logging (WAL)wal-intro.md
Other Topics 116
- `recovery.conf` file merged into `postgresql.conf`recovery-config.md
- Archive Module Callbacksarchive-module-callbacks.md
- Archive Modulesarchive-modules.md
- Authentication Problemsclient-authentication-problems.md
- auto_explain — log execution plans of slow queriesauto-explain.md
- basebackup_to_shell — example "shell" pg_basebackup modulebasebackup-to-shell.md
- basic_archive — an example WAL archive modulebasic-archive.md
- btree_gin — GIN operator classes with B-tree behaviorbtree-gin.md
- btree_gist — GiST operator classes with B-tree behaviorbtree-gist.md
- Bug Reporting Guidelinesbug-reporting.md
- Caveatsmvcc-caveats.md
- Client Authenticationclient-authentication.md
- Client Interfacesclient-interfaces.md
- Comparison of Different Solutionsdifferent-replication-solutions.md
- Configuring the Colorscolor-which.md
- Continuous Archiving and Point-in-Time Recovery (PITR)continuous-archiving.md
- Controlling the Planner with Explicit `JOIN` Clausesexplicit-joins.md
- Creating a Database Clustercreating-cluster.md
- Data Consistency Checks at the Application Levelapplevel-consistency.md
- Database Rolesdatabase-roles.md
- Database Rolesuser-manag.md
- Default Roles Renamed to Predefined Rolesdefault-roles.md
- dict_int — example full-text search dictionary for integersdict-int.md
- dict_xsyn — example synonym full-text search dictionarydict-xsyn.md
- Dropping Rolesrole-removal.md
- Dynamic Tracingdynamic-trace.md
- Encryption Optionsencryption-options.md
- Error Message Style Guideerror-style-guide.md
- Explicit Lockingexplicit-locking.md
- Failoverwarm-standby-failover.md
- file_fdw — access data files in the server's file systemfile-fdw.md
- For the Programmernls-programmer.md
- For the Translatornls-translator.md
- Formattingsource-format.md
- Function Securityperm-functions.md
- Generic WAL Recordsgeneric-wal.md
- GSSAPI Authenticationgssapi-auth.md
- Hash Indexeshash-index.md
- High Availability, Load Balancing, and Replicationhigh-availability.md
- Hot Standbyhot-standby.md
- How Connections Are Establishedconnect-estab.md
- How Parallel Query Workshow-parallel-query-works.md
- Initialization Functionsarchive-module-init.md
- Installing Procedural Languagesxplang-install.md
- Introductionmvcc-intro.md
- Locking and Indexeslocking-indexes.md
- Log File Maintenancelogfile-maintenance.md
- Log-Shipping Standby Serverswarm-standby.md
- Managing Databasesmanaging-databases.md
- Managing Kernel Resourceskernel-resources.md
- Miscellaneous Coding Conventionssource-conventions.md
- Multivariate Statistics Examplesmultivariate-statistics-examples.md
- Non-Durable Settingsnon-durability.md
- Obsolete or Renamed Featuresappendix-obsolete.md
- Operator Optimization Informationxoper-optimization.md
- Overviewcatalogs-overview.md
- Overviewviews-overview.md
- Parallel Plansparallel-plans.md
- Parallel Queryparallel-query.md
- Parallel Safetyparallel-safety.md
- Performance Tipsperformance-tips.md
- Platform-Specific Notesinstallation-platform-notes.md
- postgres_fdw — access data stored in external PostgreSQL serverspostgres-fdw.md
- PostgreSQL Client Applicationsreference-client.md
- PostgreSQL Error Codeserrcodes-appendix.md
- PostgreSQL Server Applicationsreference-server.md
- Predefined Rolespredefined-roles.md
- Preventing Server Spoofingpreventing-server-spoofing.md
- Prior Releasesrelease-prior.md
- Progress Reportingprogress-reporting.md
- Release 20release-20.md
- Replication Progress Trackingreplication-origins.md
- Reporting Errors Within the Servererror-message-reporting.md
- Role Attributesrole-attributes.md
- Role Membershiprole-membership.md
- Routine Reindexingroutine-reindex.md
- Routine Vacuumingroutine-vacuuming.md
- Row Estimation Examplesrow-estimation-examples.md
- Sampling Method Support Functionstablesample-support-functions.md
- SASL Authenticationsasl-authentication.md
- Secure TCP/IP Connections with GSSAPI Encryptiongssapi-enc.md
- Secure TCP/IP Connections with SSH Tunnelsssh-tunnels.md
- Secure TCP/IP Connections with SSLssl-tcp.md
- Serialization Failure Handlingmvcc-serialization-failure-handling.md
- Server Programmingserver-programming.md
- Setting Parametersconfig-setting.md
- Shutting Down the Serverserver-shutdown.md
- SSPI Authenticationsspi-auth.md
- Standard Unix Toolsmonitoring-ps.md
- Starting the Database Serverserver-start.md
- Supported Featuresfeatures-sql-standard.md
- Supported Platformssupported-platforms.md
- System Catalog Declaration Rulessystem-catalog-declarations.md
- System Catalog Initial Datasystem-catalog-initial-data.md
- test_decoding — SQL-based test/example module for WAL logical decodingtest-decoding.md
- The Cumulative Statistics Systemmonitoring-stats.md
- The Information Schemainformation-schema.md
- The Parser Stageparser-stage.md
- The Path of a Queryquery-path.md
- The PostgreSQL Rule Systemrule-system.md
- The PostgreSQL User Accountpostgres-user.md
- Transaction Isolationtransaction-iso.md
- Transactions and Identifierstransaction-id.md
- Transactions and Lockingxact-locking.md
- tsm_system_rows — the `SYSTEM_ROWS` sampling method for `TABLESAMPLE`tsm-system-rows.md
- tsm_system_time — the `SYSTEM_TIME` sampling method for `TABLESAMPLE`tsm-system-time.md
- Two-Phase Transactionstwo-phase.md
- Unsupported Featuresunsupported-features-sql-standard.md
- Using `EXPLAIN`using-explain.md
- uuid-ossp — a UUID generatoruuid-ossp.md
- Viewing Locksmonitoring-locks.md
- What Is PostgreSQL?intro-whatis.md
- When Can Parallel Query Be Used?when-can-parallel-query-be-used.md
- When Color is Usedcolor-when.md
- Writing a Table Sampling Methodtablesample-method.md
- XML Limits and Conformance to SQL/XMLxml-limits-conformance.md