]> begriffs open source - ai-pg/blob - full_toc.md
Convert HTML docs to more streamlined TXT
[ai-pg] / full_toc.md
1 - [Preface](full-docs/txt/preface.txt)
2     - [1. What Is PostgreSQL?](full-docs/txt/intro-whatis.txt)
3     - [2. A Brief History of PostgreSQL](full-docs/txt/history.txt)
4       - [2.1. The Berkeley POSTGRES Project](full-docs/txt/history.txt)
5       - [2.2. Postgres95](full-docs/txt/history.txt)
6       - [2.3. PostgreSQL](full-docs/txt/history.txt)
7     - [3. Conventions](full-docs/txt/notation.txt)
8     - [4. Further Information](full-docs/txt/resources.txt)
9     - [5. Bug Reporting Guidelines](full-docs/txt/bug-reporting.txt)
10       - [5.1. Identifying Bugs](full-docs/txt/bug-reporting.txt)
11       - [5.2. What to Report](full-docs/txt/bug-reporting.txt)
12       - [5.3. Where to Report Bugs](full-docs/txt/bug-reporting.txt)
13 - [1. What Is PostgreSQL?](full-docs/txt/intro-whatis.txt)
14 - [2. A Brief History of PostgreSQL](full-docs/txt/history.txt)
15       - 2.1. The Berkeley POSTGRES Project
16       - 2.2. Postgres95
17       - 2.3. PostgreSQL
18 - [3. Conventions](full-docs/txt/notation.txt)
19 - [4. Further Information](full-docs/txt/resources.txt)
20 - [5. Bug Reporting Guidelines](full-docs/txt/bug-reporting.txt)
21       - 5.1. Identifying Bugs
22       - 5.2. What to Report
23       - 5.3. Where to Report Bugs
24 - [I. Tutorial](full-docs/txt/tutorial.txt)
25   - [1. Getting Started](full-docs/txt/tutorial-start.txt)
26     - [1.1. Installation](full-docs/txt/tutorial-install.txt)
27     - [1.2. Architectural Fundamentals](full-docs/txt/tutorial-arch.txt)
28     - [1.3. Creating a Database](full-docs/txt/tutorial-createdb.txt)
29     - [1.4. Accessing a Database](full-docs/txt/tutorial-accessdb.txt)
30   - [2. The SQL Language](full-docs/txt/tutorial-sql.txt)
31     - [2.1. Introduction](full-docs/txt/tutorial-sql-intro.txt)
32     - [2.2. Concepts](full-docs/txt/tutorial-concepts.txt)
33     - [2.3. Creating a New Table](full-docs/txt/tutorial-table.txt)
34     - [2.4. Populating a Table With Rows](full-docs/txt/tutorial-populate.txt)
35     - [2.5. Querying a Table](full-docs/txt/tutorial-select.txt)
36     - [2.6. Joins Between Tables](full-docs/txt/tutorial-join.txt)
37     - [2.7. Aggregate Functions](full-docs/txt/tutorial-agg.txt)
38     - [2.8. Updates](full-docs/txt/tutorial-update.txt)
39     - [2.9. Deletions](full-docs/txt/tutorial-delete.txt)
40   - [3. Advanced Features](full-docs/txt/tutorial-advanced.txt)
41     - [3.1. Introduction](full-docs/txt/tutorial-advanced-intro.txt)
42     - [3.2. Views](full-docs/txt/tutorial-views.txt)
43     - [3.3. Foreign Keys](full-docs/txt/tutorial-fk.txt)
44     - [3.4. Transactions](full-docs/txt/tutorial-transactions.txt)
45     - [3.5. Window Functions](full-docs/txt/tutorial-window.txt)
46     - [3.6. Inheritance](full-docs/txt/tutorial-inheritance.txt)
47     - [3.7. Conclusion](full-docs/txt/tutorial-conclusion.txt)
48 - [1. Getting Started](full-docs/txt/tutorial-start.txt)
49     - [1.1. Installation](full-docs/txt/tutorial-install.txt)
50     - [1.2. Architectural Fundamentals](full-docs/txt/tutorial-arch.txt)
51     - [1.3. Creating a Database](full-docs/txt/tutorial-createdb.txt)
52     - [1.4. Accessing a Database](full-docs/txt/tutorial-accessdb.txt)
53 - [2. The SQL Language](full-docs/txt/tutorial-sql.txt)
54     - [2.1. Introduction](full-docs/txt/tutorial-sql-intro.txt)
55     - [2.2. Concepts](full-docs/txt/tutorial-concepts.txt)
56     - [2.3. Creating a New Table](full-docs/txt/tutorial-table.txt)
57     - [2.4. Populating a Table With Rows](full-docs/txt/tutorial-populate.txt)
58     - [2.5. Querying a Table](full-docs/txt/tutorial-select.txt)
59     - [2.6. Joins Between Tables](full-docs/txt/tutorial-join.txt)
60     - [2.7. Aggregate Functions](full-docs/txt/tutorial-agg.txt)
61     - [2.8. Updates](full-docs/txt/tutorial-update.txt)
62     - [2.9. Deletions](full-docs/txt/tutorial-delete.txt)
63 - [3. Advanced Features](full-docs/txt/tutorial-advanced.txt)
64     - [3.1. Introduction](full-docs/txt/tutorial-advanced-intro.txt)
65     - [3.2. Views](full-docs/txt/tutorial-views.txt)
66     - [3.3. Foreign Keys](full-docs/txt/tutorial-fk.txt)
67     - [3.4. Transactions](full-docs/txt/tutorial-transactions.txt)
68     - [3.5. Window Functions](full-docs/txt/tutorial-window.txt)
69     - [3.6. Inheritance](full-docs/txt/tutorial-inheritance.txt)
70     - [3.7. Conclusion](full-docs/txt/tutorial-conclusion.txt)
71 - [II. The SQL Language](full-docs/txt/sql.txt)
72   - [4. SQL Syntax](full-docs/txt/sql-syntax.txt)
73     - [4.1. Lexical Structure](full-docs/txt/sql-syntax-lexical.txt)
74     - [4.2. Value Expressions](full-docs/txt/sql-expressions.txt)
75     - [4.3. Calling Functions](full-docs/txt/sql-syntax-calling-funcs.txt)
76   - [5. Data Definition](full-docs/txt/ddl.txt)
77     - [5.1. Table Basics](full-docs/txt/ddl-basics.txt)
78     - [5.2. Default Values](full-docs/txt/ddl-default.txt)
79     - [5.3. Identity Columns](full-docs/txt/ddl-identity-columns.txt)
80     - [5.4. Generated Columns](full-docs/txt/ddl-generated-columns.txt)
81     - [5.5. Constraints](full-docs/txt/ddl-constraints.txt)
82     - [5.6. System Columns](full-docs/txt/ddl-system-columns.txt)
83     - [5.7. Modifying Tables](full-docs/txt/ddl-alter.txt)
84     - [5.8. Privileges](full-docs/txt/ddl-priv.txt)
85     - [5.9. Row Security Policies](full-docs/txt/ddl-rowsecurity.txt)
86     - [5.10. Schemas](full-docs/txt/ddl-schemas.txt)
87     - [5.11. Inheritance](full-docs/txt/ddl-inherit.txt)
88     - [5.12. Table Partitioning](full-docs/txt/ddl-partitioning.txt)
89     - [5.13. Foreign Data](full-docs/txt/ddl-foreign-data.txt)
90     - [5.14. Other Database Objects](full-docs/txt/ddl-others.txt)
91     - [5.15. Dependency Tracking](full-docs/txt/ddl-depend.txt)
92   - [6. Data Manipulation](full-docs/txt/dml.txt)
93     - [6.1. Inserting Data](full-docs/txt/dml-insert.txt)
94     - [6.2. Updating Data](full-docs/txt/dml-update.txt)
95     - [6.3. Deleting Data](full-docs/txt/dml-delete.txt)
96     - [6.4. Returning Data from Modified Rows](full-docs/txt/dml-returning.txt)
97   - [7. Queries](full-docs/txt/queries.txt)
98     - [7.1. Overview](full-docs/txt/queries-overview.txt)
99     - [7.2. Table Expressions](full-docs/txt/queries-table-expressions.txt)
100     - [7.3. Select Lists](full-docs/txt/queries-select-lists.txt)
101     - [7.4. Combining Queries (UNION, INTERSECT, EXCEPT)](full-docs/txt/queries-union.txt)
102     - [7.5. Sorting Rows (ORDER BY)](full-docs/txt/queries-order.txt)
103     - [7.6. LIMIT and OFFSET](full-docs/txt/queries-limit.txt)
104     - [7.7. VALUES Lists](full-docs/txt/queries-values.txt)
105     - [7.8. WITH Queries (Common Table Expressions)](full-docs/txt/queries-with.txt)
106   - [8. Data Types](full-docs/txt/datatype.txt)
107     - [8.1. Numeric Types](full-docs/txt/datatype-numeric.txt)
108     - [8.2. Monetary Types](full-docs/txt/datatype-money.txt)
109     - [8.3. Character Types](full-docs/txt/datatype-character.txt)
110     - [8.4. Binary Data Types](full-docs/txt/datatype-binary.txt)
111     - [8.5. Date/Time Types](full-docs/txt/datatype-datetime.txt)
112     - [8.6. Boolean Type](full-docs/txt/datatype-boolean.txt)
113     - [8.7. Enumerated Types](full-docs/txt/datatype-enum.txt)
114     - [8.8. Geometric Types](full-docs/txt/datatype-geometric.txt)
115     - [8.9. Network Address Types](full-docs/txt/datatype-net-types.txt)
116     - [8.10. Bit String Types](full-docs/txt/datatype-bit.txt)
117     - [8.11. Text Search Types](full-docs/txt/datatype-textsearch.txt)
118     - [8.12. UUID Type](full-docs/txt/datatype-uuid.txt)
119     - [8.13. XML Type](full-docs/txt/datatype-xml.txt)
120     - [8.14. JSON Types](full-docs/txt/datatype-json.txt)
121     - [8.15. Arrays](full-docs/txt/arrays.txt)
122     - [8.16. Composite Types](full-docs/txt/rowtypes.txt)
123     - [8.17. Range Types](full-docs/txt/rangetypes.txt)
124     - [8.18. Domain Types](full-docs/txt/domains.txt)
125     - [8.19. Object Identifier Types](full-docs/txt/datatype-oid.txt)
126     - [8.20. pg_lsn Type](full-docs/txt/datatype-pg-lsn.txt)
127     - [8.21. Pseudo-Types](full-docs/txt/datatype-pseudo.txt)
128   - [9. Functions and Operators](full-docs/txt/functions.txt)
129     - [9.1. Logical Operators](full-docs/txt/functions-logical.txt)
130     - [9.2. Comparison Functions and Operators](full-docs/txt/functions-comparison.txt)
131     - [9.3. Mathematical Functions and Operators](full-docs/txt/functions-math.txt)
132     - [9.4. String Functions and Operators](full-docs/txt/functions-string.txt)
133     - [9.5. Binary String Functions and Operators](full-docs/txt/functions-binarystring.txt)
134     - [9.6. Bit String Functions and Operators](full-docs/txt/functions-bitstring.txt)
135     - [9.7. Pattern Matching](full-docs/txt/functions-matching.txt)
136     - [9.8. Data Type Formatting Functions](full-docs/txt/functions-formatting.txt)
137     - [9.9. Date/Time Functions and Operators](full-docs/txt/functions-datetime.txt)
138     - [9.10. Enum Support Functions](full-docs/txt/functions-enum.txt)
139     - [9.11. Geometric Functions and Operators](full-docs/txt/functions-geometry.txt)
140     - [9.12. Network Address Functions and Operators](full-docs/txt/functions-net.txt)
141     - [9.13. Text Search Functions and Operators](full-docs/txt/functions-textsearch.txt)
142     - [9.14. UUID Functions](full-docs/txt/functions-uuid.txt)
143     - [9.15. XML Functions](full-docs/txt/functions-xml.txt)
144     - [9.16. JSON Functions and Operators](full-docs/txt/functions-json.txt)
145     - [9.17. Sequence Manipulation Functions](full-docs/txt/functions-sequence.txt)
146     - [9.18. Conditional Expressions](full-docs/txt/functions-conditional.txt)
147     - [9.19. Array Functions and Operators](full-docs/txt/functions-array.txt)
148     - [9.20. Range/Multirange Functions and Operators](full-docs/txt/functions-range.txt)
149     - [9.21. Aggregate Functions](full-docs/txt/functions-aggregate.txt)
150     - [9.22. Window Functions](full-docs/txt/functions-window.txt)
151     - [9.23. Merge Support Functions](full-docs/txt/functions-merge-support.txt)
152     - [9.24. Subquery Expressions](full-docs/txt/functions-subquery.txt)
153     - [9.25. Row and Array Comparisons](full-docs/txt/functions-comparisons.txt)
154     - [9.26. Set Returning Functions](full-docs/txt/functions-srf.txt)
155     - [9.27. System Information Functions and Operators](full-docs/txt/functions-info.txt)
156     - [9.28. System Administration Functions](full-docs/txt/functions-admin.txt)
157     - [9.29. Trigger Functions](full-docs/txt/functions-trigger.txt)
158     - [9.30. Event Trigger Functions](full-docs/txt/functions-event-triggers.txt)
159     - [9.31. Statistics Information Functions](full-docs/txt/functions-statistics.txt)
160   - [10. Type Conversion](full-docs/txt/typeconv.txt)
161     - [10.1. Overview](full-docs/txt/typeconv-overview.txt)
162     - [10.2. Operators](full-docs/txt/typeconv-oper.txt)
163     - [10.3. Functions](full-docs/txt/typeconv-func.txt)
164     - [10.4. Value Storage](full-docs/txt/typeconv-query.txt)
165     - [10.5. UNION, CASE, and Related Constructs](full-docs/txt/typeconv-union-case.txt)
166     - [10.6. SELECT Output Columns](full-docs/txt/typeconv-select.txt)
167   - [11. Indexes](full-docs/txt/indexes.txt)
168     - [11.1. Introduction](full-docs/txt/indexes-intro.txt)
169     - [11.2. Index Types](full-docs/txt/indexes-types.txt)
170     - [11.3. Multicolumn Indexes](full-docs/txt/indexes-multicolumn.txt)
171     - [11.4. Indexes and ORDER BY](full-docs/txt/indexes-ordering.txt)
172     - [11.5. Combining Multiple Indexes](full-docs/txt/indexes-bitmap-scans.txt)
173     - [11.6. Unique Indexes](full-docs/txt/indexes-unique.txt)
174     - [11.7. Indexes on Expressions](full-docs/txt/indexes-expressional.txt)
175     - [11.8. Partial Indexes](full-docs/txt/indexes-partial.txt)
176     - [11.9. Index-Only Scans and Covering Indexes](full-docs/txt/indexes-index-only-scans.txt)
177     - [11.10. Operator Classes and Operator Families](full-docs/txt/indexes-opclass.txt)
178     - [11.11. Indexes and Collations](full-docs/txt/indexes-collations.txt)
179     - [11.12. Examining Index Usage](full-docs/txt/indexes-examine.txt)
180   - [12. Full Text Search](full-docs/txt/textsearch.txt)
181     - [12.1. Introduction](full-docs/txt/textsearch-intro.txt)
182     - [12.2. Tables and Indexes](full-docs/txt/textsearch-tables.txt)
183     - [12.3. Controlling Text Search](full-docs/txt/textsearch-controls.txt)
184     - [12.4. Additional Features](full-docs/txt/textsearch-features.txt)
185     - [12.5. Parsers](full-docs/txt/textsearch-parsers.txt)
186     - [12.6. Dictionaries](full-docs/txt/textsearch-dictionaries.txt)
187     - [12.7. Configuration Example](full-docs/txt/textsearch-configuration.txt)
188     - [12.8. Testing and Debugging Text Search](full-docs/txt/textsearch-debugging.txt)
189     - [12.9. Preferred Index Types for Text Search](full-docs/txt/textsearch-indexes.txt)
190     - [12.10. psql Support](full-docs/txt/textsearch-psql.txt)
191     - [12.11. Limitations](full-docs/txt/textsearch-limitations.txt)
192   - [13. Concurrency Control](full-docs/txt/mvcc.txt)
193     - [13.1. Introduction](full-docs/txt/mvcc-intro.txt)
194     - [13.2. Transaction Isolation](full-docs/txt/transaction-iso.txt)
195     - [13.3. Explicit Locking](full-docs/txt/explicit-locking.txt)
196     - [13.4. Data Consistency Checks at the Application Level](full-docs/txt/applevel-consistency.txt)
197     - [13.5. Serialization Failure Handling](full-docs/txt/mvcc-serialization-failure-handling.txt)
198     - [13.6. Caveats](full-docs/txt/mvcc-caveats.txt)
199     - [13.7. Locking and Indexes](full-docs/txt/locking-indexes.txt)
200   - [14. Performance Tips](full-docs/txt/performance-tips.txt)
201     - [14.1. Using EXPLAIN](full-docs/txt/using-explain.txt)
202     - [14.2. Statistics Used by the Planner](full-docs/txt/planner-stats.txt)
203     - [14.3. Controlling the Planner with Explicit JOIN Clauses](full-docs/txt/explicit-joins.txt)
204     - [14.4. Populating a Database](full-docs/txt/populate.txt)
205     - [14.5. Non-Durable Settings](full-docs/txt/non-durability.txt)
206   - [15. Parallel Query](full-docs/txt/parallel-query.txt)
207     - [15.1. How Parallel Query Works](full-docs/txt/how-parallel-query-works.txt)
208     - [15.2. When Can Parallel Query Be Used?](full-docs/txt/when-can-parallel-query-be-used.txt)
209     - [15.3. Parallel Plans](full-docs/txt/parallel-plans.txt)
210     - [15.4. Parallel Safety](full-docs/txt/parallel-safety.txt)
211 - [4. SQL Syntax](full-docs/txt/sql-syntax.txt)
212     - [4.1. Lexical Structure](full-docs/txt/sql-syntax-lexical.txt)
213       - [4.1.1. Identifiers and Key Words](full-docs/txt/sql-syntax-lexical.txt)
214       - [4.1.2. Constants](full-docs/txt/sql-syntax-lexical.txt)
215       - [4.1.3. Operators](full-docs/txt/sql-syntax-lexical.txt)
216       - [4.1.4. Special Characters](full-docs/txt/sql-syntax-lexical.txt)
217       - [4.1.5. Comments](full-docs/txt/sql-syntax-lexical.txt)
218       - [4.1.6. Operator Precedence](full-docs/txt/sql-syntax-lexical.txt)
219     - [4.2. Value Expressions](full-docs/txt/sql-expressions.txt)
220       - [4.2.1. Column References](full-docs/txt/sql-expressions.txt)
221       - [4.2.2. Positional Parameters](full-docs/txt/sql-expressions.txt)
222       - [4.2.3. Subscripts](full-docs/txt/sql-expressions.txt)
223       - [4.2.4. Field Selection](full-docs/txt/sql-expressions.txt)
224       - [4.2.5. Operator Invocations](full-docs/txt/sql-expressions.txt)
225       - [4.2.6. Function Calls](full-docs/txt/sql-expressions.txt)
226       - [4.2.7. Aggregate Expressions](full-docs/txt/sql-expressions.txt)
227       - [4.2.8. Window Function Calls](full-docs/txt/sql-expressions.txt)
228       - [4.2.9. Type Casts](full-docs/txt/sql-expressions.txt)
229       - [4.2.10. Collation Expressions](full-docs/txt/sql-expressions.txt)
230       - [4.2.11. Scalar Subqueries](full-docs/txt/sql-expressions.txt)
231       - [4.2.12. Array Constructors](full-docs/txt/sql-expressions.txt)
232       - [4.2.13. Row Constructors](full-docs/txt/sql-expressions.txt)
233       - [4.2.14. Expression Evaluation Rules](full-docs/txt/sql-expressions.txt)
234     - [4.3. Calling Functions](full-docs/txt/sql-syntax-calling-funcs.txt)
235       - [4.3.1. Using Positional Notation](full-docs/txt/sql-syntax-calling-funcs.txt)
236       - [4.3.2. Using Named Notation](full-docs/txt/sql-syntax-calling-funcs.txt)
237       - [4.3.3. Using Mixed Notation](full-docs/txt/sql-syntax-calling-funcs.txt)
238 - [5. Data Definition](full-docs/txt/ddl.txt)
239     - [5.1. Table Basics](full-docs/txt/ddl-basics.txt)
240     - [5.2. Default Values](full-docs/txt/ddl-default.txt)
241     - [5.3. Identity Columns](full-docs/txt/ddl-identity-columns.txt)
242     - [5.4. Generated Columns](full-docs/txt/ddl-generated-columns.txt)
243     - [5.5. Constraints](full-docs/txt/ddl-constraints.txt)
244       - [5.5.1. Check Constraints](full-docs/txt/ddl-constraints.txt)
245       - [5.5.2. Not-Null Constraints](full-docs/txt/ddl-constraints.txt)
246       - [5.5.3. Unique Constraints](full-docs/txt/ddl-constraints.txt)
247       - [5.5.4. Primary Keys](full-docs/txt/ddl-constraints.txt)
248       - [5.5.5. Foreign Keys](full-docs/txt/ddl-constraints.txt)
249       - [5.5.6. Exclusion Constraints](full-docs/txt/ddl-constraints.txt)
250     - [5.6. System Columns](full-docs/txt/ddl-system-columns.txt)
251     - [5.7. Modifying Tables](full-docs/txt/ddl-alter.txt)
252       - [5.7.1. Adding a Column](full-docs/txt/ddl-alter.txt)
253       - [5.7.2. Removing a Column](full-docs/txt/ddl-alter.txt)
254       - [5.7.3. Adding a Constraint](full-docs/txt/ddl-alter.txt)
255       - [5.7.4. Removing a Constraint](full-docs/txt/ddl-alter.txt)
256       - [5.7.5. Changing a Column's Default Value](full-docs/txt/ddl-alter.txt)
257       - [5.7.6. Changing a Column's Data Type](full-docs/txt/ddl-alter.txt)
258       - [5.7.7. Renaming a Column](full-docs/txt/ddl-alter.txt)
259       - [5.7.8. Renaming a Table](full-docs/txt/ddl-alter.txt)
260     - [5.8. Privileges](full-docs/txt/ddl-priv.txt)
261     - [5.9. Row Security Policies](full-docs/txt/ddl-rowsecurity.txt)
262     - [5.10. Schemas](full-docs/txt/ddl-schemas.txt)
263       - [5.10.1. Creating a Schema](full-docs/txt/ddl-schemas.txt)
264       - [5.10.2. The Public Schema](full-docs/txt/ddl-schemas.txt)
265       - [5.10.3. The Schema Search Path](full-docs/txt/ddl-schemas.txt)
266       - [5.10.4. Schemas and Privileges](full-docs/txt/ddl-schemas.txt)
267       - [5.10.5. The System Catalog Schema](full-docs/txt/ddl-schemas.txt)
268       - [5.10.6. Usage Patterns](full-docs/txt/ddl-schemas.txt)
269       - [5.10.7. Portability](full-docs/txt/ddl-schemas.txt)
270     - [5.11. Inheritance](full-docs/txt/ddl-inherit.txt)
271       - [5.11.1. Caveats](full-docs/txt/ddl-inherit.txt)
272     - [5.12. Table Partitioning](full-docs/txt/ddl-partitioning.txt)
273       - [5.12.1. Overview](full-docs/txt/ddl-partitioning.txt)
274       - [5.12.2. Declarative Partitioning](full-docs/txt/ddl-partitioning.txt)
275       - [5.12.3. Partitioning Using Inheritance](full-docs/txt/ddl-partitioning.txt)
276       - [5.12.4. Partition Pruning](full-docs/txt/ddl-partitioning.txt)
277       - [5.12.5. Partitioning and Constraint Exclusion](full-docs/txt/ddl-partitioning.txt)
278       - [5.12.6. Best Practices for Declarative Partitioning](full-docs/txt/ddl-partitioning.txt)
279     - [5.13. Foreign Data](full-docs/txt/ddl-foreign-data.txt)
280     - [5.14. Other Database Objects](full-docs/txt/ddl-others.txt)
281     - [5.15. Dependency Tracking](full-docs/txt/ddl-depend.txt)
282 - [6. Data Manipulation](full-docs/txt/dml.txt)
283     - [6.1. Inserting Data](full-docs/txt/dml-insert.txt)
284     - [6.2. Updating Data](full-docs/txt/dml-update.txt)
285     - [6.3. Deleting Data](full-docs/txt/dml-delete.txt)
286     - [6.4. Returning Data from Modified Rows](full-docs/txt/dml-returning.txt)
287 - [7. Queries](full-docs/txt/queries.txt)
288     - [7.1. Overview](full-docs/txt/queries-overview.txt)
289     - [7.2. Table Expressions](full-docs/txt/queries-table-expressions.txt)
290       - [7.2.1. The FROM Clause](full-docs/txt/queries-table-expressions.txt)
291       - [7.2.2. The WHERE Clause](full-docs/txt/queries-table-expressions.txt)
292       - [7.2.3. The GROUP BY and HAVING Clauses](full-docs/txt/queries-table-expressions.txt)
293       - [7.2.4. GROUPING SETS, CUBE, and ROLLUP](full-docs/txt/queries-table-expressions.txt)
294       - [7.2.5. Window Function Processing](full-docs/txt/queries-table-expressions.txt)
295     - [7.3. Select Lists](full-docs/txt/queries-select-lists.txt)
296       - [7.3.1. Select-List Items](full-docs/txt/queries-select-lists.txt)
297       - [7.3.2. Column Labels](full-docs/txt/queries-select-lists.txt)
298       - [7.3.3. DISTINCT](full-docs/txt/queries-select-lists.txt)
299     - [7.4. Combining Queries (UNION, INTERSECT, EXCEPT)](full-docs/txt/queries-union.txt)
300     - [7.5. Sorting Rows (ORDER BY)](full-docs/txt/queries-order.txt)
301     - [7.6. LIMIT and OFFSET](full-docs/txt/queries-limit.txt)
302     - [7.7. VALUES Lists](full-docs/txt/queries-values.txt)
303     - [7.8. WITH Queries (Common Table Expressions)](full-docs/txt/queries-with.txt)
304       - [7.8.1. SELECT in WITH](full-docs/txt/queries-with.txt)
305       - [7.8.2. Recursive Queries](full-docs/txt/queries-with.txt)
306       - [7.8.3. Common Table Expression Materialization](full-docs/txt/queries-with.txt)
307       - [7.8.4. Data-Modifying Statements in WITH](full-docs/txt/queries-with.txt)
308 - [8. Data Types](full-docs/txt/datatype.txt)
309     - [8.1. Numeric Types](full-docs/txt/datatype-numeric.txt)
310       - [8.1.1. Integer Types](full-docs/txt/datatype-numeric.txt)
311       - [8.1.2. Arbitrary Precision Numbers](full-docs/txt/datatype-numeric.txt)
312       - [8.1.3. Floating-Point Types](full-docs/txt/datatype-numeric.txt)
313       - [8.1.4. Serial Types](full-docs/txt/datatype-numeric.txt)
314     - [8.2. Monetary Types](full-docs/txt/datatype-money.txt)
315     - [8.3. Character Types](full-docs/txt/datatype-character.txt)
316     - [8.4. Binary Data Types](full-docs/txt/datatype-binary.txt)
317       - [8.4.1. bytea Hex Format](full-docs/txt/datatype-binary.txt)
318       - [8.4.2. bytea Escape Format](full-docs/txt/datatype-binary.txt)
319     - [8.5. Date/Time Types](full-docs/txt/datatype-datetime.txt)
320       - [8.5.1. Date/Time Input](full-docs/txt/datatype-datetime.txt)
321       - [8.5.2. Date/Time Output](full-docs/txt/datatype-datetime.txt)
322       - [8.5.3. Time Zones](full-docs/txt/datatype-datetime.txt)
323       - [8.5.4. Interval Input](full-docs/txt/datatype-datetime.txt)
324       - [8.5.5. Interval Output](full-docs/txt/datatype-datetime.txt)
325     - [8.6. Boolean Type](full-docs/txt/datatype-boolean.txt)
326     - [8.7. Enumerated Types](full-docs/txt/datatype-enum.txt)
327       - [8.7.1. Declaration of Enumerated Types](full-docs/txt/datatype-enum.txt)
328       - [8.7.2. Ordering](full-docs/txt/datatype-enum.txt)
329       - [8.7.3. Type Safety](full-docs/txt/datatype-enum.txt)
330       - [8.7.4. Implementation Details](full-docs/txt/datatype-enum.txt)
331     - [8.8. Geometric Types](full-docs/txt/datatype-geometric.txt)
332       - [8.8.1. Points](full-docs/txt/datatype-geometric.txt)
333       - [8.8.2. Lines](full-docs/txt/datatype-geometric.txt)
334       - [8.8.3. Line Segments](full-docs/txt/datatype-geometric.txt)
335       - [8.8.4. Boxes](full-docs/txt/datatype-geometric.txt)
336       - [8.8.5. Paths](full-docs/txt/datatype-geometric.txt)
337       - [8.8.6. Polygons](full-docs/txt/datatype-geometric.txt)
338       - [8.8.7. Circles](full-docs/txt/datatype-geometric.txt)
339     - [8.9. Network Address Types](full-docs/txt/datatype-net-types.txt)
340       - [8.9.1. inet](full-docs/txt/datatype-net-types.txt)
341       - [8.9.2. cidr](full-docs/txt/datatype-net-types.txt)
342       - [8.9.3. inet vs. cidr](full-docs/txt/datatype-net-types.txt)
343       - [8.9.4. macaddr](full-docs/txt/datatype-net-types.txt)
344       - [8.9.5. macaddr8](full-docs/txt/datatype-net-types.txt)
345     - [8.10. Bit String Types](full-docs/txt/datatype-bit.txt)
346     - [8.11. Text Search Types](full-docs/txt/datatype-textsearch.txt)
347       - [8.11.1. tsvector](full-docs/txt/datatype-textsearch.txt)
348       - [8.11.2. tsquery](full-docs/txt/datatype-textsearch.txt)
349     - [8.12. UUID Type](full-docs/txt/datatype-uuid.txt)
350     - [8.13. XML Type](full-docs/txt/datatype-xml.txt)
351       - [8.13.1. Creating XML Values](full-docs/txt/datatype-xml.txt)
352       - [8.13.2. Encoding Handling](full-docs/txt/datatype-xml.txt)
353       - [8.13.3. Accessing XML Values](full-docs/txt/datatype-xml.txt)
354     - [8.14. JSON Types](full-docs/txt/datatype-json.txt)
355       - [8.14.1. JSON Input and Output Syntax](full-docs/txt/datatype-json.txt)
356       - [8.14.2. Designing JSON Documents](full-docs/txt/datatype-json.txt)
357       - [8.14.3. jsonb Containment and Existence](full-docs/txt/datatype-json.txt)
358       - [8.14.4. jsonb Indexing](full-docs/txt/datatype-json.txt)
359       - [8.14.5. jsonb Subscripting](full-docs/txt/datatype-json.txt)
360       - [8.14.6. Transforms](full-docs/txt/datatype-json.txt)
361       - [8.14.7. jsonpath Type](full-docs/txt/datatype-json.txt)
362     - [8.15. Arrays](full-docs/txt/arrays.txt)
363       - [8.15.1. Declaration of Array Types](full-docs/txt/arrays.txt)
364       - [8.15.2. Array Value Input](full-docs/txt/arrays.txt)
365       - [8.15.3. Accessing Arrays](full-docs/txt/arrays.txt)
366       - [8.15.4. Modifying Arrays](full-docs/txt/arrays.txt)
367       - [8.15.5. Searching in Arrays](full-docs/txt/arrays.txt)
368       - [8.15.6. Array Input and Output Syntax](full-docs/txt/arrays.txt)
369     - [8.16. Composite Types](full-docs/txt/rowtypes.txt)
370       - [8.16.1. Declaration of Composite Types](full-docs/txt/rowtypes.txt)
371       - [8.16.2. Constructing Composite Values](full-docs/txt/rowtypes.txt)
372       - [8.16.3. Accessing Composite Types](full-docs/txt/rowtypes.txt)
373       - [8.16.4. Modifying Composite Types](full-docs/txt/rowtypes.txt)
374       - [8.16.5. Using Composite Types in Queries](full-docs/txt/rowtypes.txt)
375       - [8.16.6. Composite Type Input and Output Syntax](full-docs/txt/rowtypes.txt)
376     - [8.17. Range Types](full-docs/txt/rangetypes.txt)
377       - [8.17.1. Built-in Range and Multirange Types](full-docs/txt/rangetypes.txt)
378       - [8.17.2. Examples](full-docs/txt/rangetypes.txt)
379       - [8.17.3. Inclusive and Exclusive Bounds](full-docs/txt/rangetypes.txt)
380       - [8.17.4. Infinite (Unbounded) Ranges](full-docs/txt/rangetypes.txt)
381       - [8.17.5. Range Input/Output](full-docs/txt/rangetypes.txt)
382       - [8.17.6. Constructing Ranges and Multiranges](full-docs/txt/rangetypes.txt)
383       - [8.17.7. Discrete Range Types](full-docs/txt/rangetypes.txt)
384       - [8.17.8. Defining New Range Types](full-docs/txt/rangetypes.txt)
385       - [8.17.9. Indexing](full-docs/txt/rangetypes.txt)
386       - [8.17.10. Constraints on Ranges](full-docs/txt/rangetypes.txt)
387     - [8.18. Domain Types](full-docs/txt/domains.txt)
388     - [8.19. Object Identifier Types](full-docs/txt/datatype-oid.txt)
389     - [8.20. pg_lsn Type](full-docs/txt/datatype-pg-lsn.txt)
390     - [8.21. Pseudo-Types](full-docs/txt/datatype-pseudo.txt)
391 - [9. Functions and Operators](full-docs/txt/functions.txt)
392     - [9.1. Logical Operators](full-docs/txt/functions-logical.txt)
393     - [9.2. Comparison Functions and Operators](full-docs/txt/functions-comparison.txt)
394     - [9.3. Mathematical Functions and Operators](full-docs/txt/functions-math.txt)
395     - [9.4. String Functions and Operators](full-docs/txt/functions-string.txt)
396       - [9.4.1. format](full-docs/txt/functions-string.txt)
397     - [9.5. Binary String Functions and Operators](full-docs/txt/functions-binarystring.txt)
398     - [9.6. Bit String Functions and Operators](full-docs/txt/functions-bitstring.txt)
399     - [9.7. Pattern Matching](full-docs/txt/functions-matching.txt)
400       - [9.7.1. LIKE](full-docs/txt/functions-matching.txt)
401       - [9.7.2. SIMILAR TO Regular Expressions](full-docs/txt/functions-matching.txt)
402       - [9.7.3. POSIX Regular Expressions](full-docs/txt/functions-matching.txt)
403     - [9.8. Data Type Formatting Functions](full-docs/txt/functions-formatting.txt)
404     - [9.9. Date/Time Functions and Operators](full-docs/txt/functions-datetime.txt)
405       - [9.9.1. EXTRACT, date_part](full-docs/txt/functions-datetime.txt)
406       - [9.9.2. date_trunc](full-docs/txt/functions-datetime.txt)
407       - [9.9.3. date_bin](full-docs/txt/functions-datetime.txt)
408       - [9.9.4. AT TIME ZONE and AT LOCAL](full-docs/txt/functions-datetime.txt)
409       - [9.9.5. Current Date/Time](full-docs/txt/functions-datetime.txt)
410       - [9.9.6. Delaying Execution](full-docs/txt/functions-datetime.txt)
411     - [9.10. Enum Support Functions](full-docs/txt/functions-enum.txt)
412     - [9.11. Geometric Functions and Operators](full-docs/txt/functions-geometry.txt)
413     - [9.12. Network Address Functions and Operators](full-docs/txt/functions-net.txt)
414     - [9.13. Text Search Functions and Operators](full-docs/txt/functions-textsearch.txt)
415     - [9.14. UUID Functions](full-docs/txt/functions-uuid.txt)
416     - [9.15. XML Functions](full-docs/txt/functions-xml.txt)
417       - [9.15.1. Producing XML Content](full-docs/txt/functions-xml.txt)
418       - [9.15.2. XML Predicates](full-docs/txt/functions-xml.txt)
419       - [9.15.3. Processing XML](full-docs/txt/functions-xml.txt)
420       - [9.15.4. Mapping Tables to XML](full-docs/txt/functions-xml.txt)
421     - [9.16. JSON Functions and Operators](full-docs/txt/functions-json.txt)
422       - [9.16.1. Processing and Creating JSON Data](full-docs/txt/functions-json.txt)
423       - [9.16.2. The SQL/JSON Path Language](full-docs/txt/functions-json.txt)
424       - [9.16.3. SQL/JSON Query Functions](full-docs/txt/functions-json.txt)
425       - [9.16.4. JSON_TABLE](full-docs/txt/functions-json.txt)
426     - [9.17. Sequence Manipulation Functions](full-docs/txt/functions-sequence.txt)
427     - [9.18. Conditional Expressions](full-docs/txt/functions-conditional.txt)
428       - [9.18.1. CASE](full-docs/txt/functions-conditional.txt)
429       - [9.18.2. COALESCE](full-docs/txt/functions-conditional.txt)
430       - [9.18.3. NULLIF](full-docs/txt/functions-conditional.txt)
431       - [9.18.4. GREATEST and LEAST](full-docs/txt/functions-conditional.txt)
432     - [9.19. Array Functions and Operators](full-docs/txt/functions-array.txt)
433     - [9.20. Range/Multirange Functions and Operators](full-docs/txt/functions-range.txt)
434     - [9.21. Aggregate Functions](full-docs/txt/functions-aggregate.txt)
435     - [9.22. Window Functions](full-docs/txt/functions-window.txt)
436     - [9.23. Merge Support Functions](full-docs/txt/functions-merge-support.txt)
437     - [9.24. Subquery Expressions](full-docs/txt/functions-subquery.txt)
438       - [9.24.1. EXISTS](full-docs/txt/functions-subquery.txt)
439       - [9.24.2. IN](full-docs/txt/functions-subquery.txt)
440       - [9.24.3. NOT IN](full-docs/txt/functions-subquery.txt)
441       - [9.24.4. ANY/SOME](full-docs/txt/functions-subquery.txt)
442       - [9.24.5. ALL](full-docs/txt/functions-subquery.txt)
443       - [9.24.6. Single-Row Comparison](full-docs/txt/functions-subquery.txt)
444     - [9.25. Row and Array Comparisons](full-docs/txt/functions-comparisons.txt)
445       - [9.25.1. IN](full-docs/txt/functions-comparisons.txt)
446       - [9.25.2. NOT IN](full-docs/txt/functions-comparisons.txt)
447       - [9.25.3. ANY/SOME (array)](full-docs/txt/functions-comparisons.txt)
448       - [9.25.4. ALL (array)](full-docs/txt/functions-comparisons.txt)
449       - [9.25.5. Row Constructor Comparison](full-docs/txt/functions-comparisons.txt)
450       - [9.25.6. Composite Type Comparison](full-docs/txt/functions-comparisons.txt)
451     - [9.26. Set Returning Functions](full-docs/txt/functions-srf.txt)
452     - [9.27. System Information Functions and Operators](full-docs/txt/functions-info.txt)
453       - [9.27.1. Session Information Functions](full-docs/txt/functions-info.txt)
454       - [9.27.2. Access Privilege Inquiry Functions](full-docs/txt/functions-info.txt)
455       - [9.27.3. Schema Visibility Inquiry Functions](full-docs/txt/functions-info.txt)
456       - [9.27.4. System Catalog Information Functions](full-docs/txt/functions-info.txt)
457       - [9.27.5. Object Information and Addressing Functions](full-docs/txt/functions-info.txt)
458       - [9.27.6. Comment Information Functions](full-docs/txt/functions-info.txt)
459       - [9.27.7. Data Validity Checking Functions](full-docs/txt/functions-info.txt)
460       - [9.27.8. Transaction ID and Snapshot Information Functions](full-docs/txt/functions-info.txt)
461       - [9.27.9. Committed Transaction Information Functions](full-docs/txt/functions-info.txt)
462       - [9.27.10. Control Data Functions](full-docs/txt/functions-info.txt)
463       - [9.27.11. Version Information Functions](full-docs/txt/functions-info.txt)
464       - [9.27.12. WAL Summarization Information Functions](full-docs/txt/functions-info.txt)
465     - [9.28. System Administration Functions](full-docs/txt/functions-admin.txt)
466       - [9.28.1. Configuration Settings Functions](full-docs/txt/functions-admin.txt)
467       - [9.28.2. Server Signaling Functions](full-docs/txt/functions-admin.txt)
468       - [9.28.3. Backup Control Functions](full-docs/txt/functions-admin.txt)
469       - [9.28.4. Recovery Control Functions](full-docs/txt/functions-admin.txt)
470       - [9.28.5. Snapshot Synchronization Functions](full-docs/txt/functions-admin.txt)
471       - [9.28.6. Replication Management Functions](full-docs/txt/functions-admin.txt)
472       - [9.28.7. Database Object Management Functions](full-docs/txt/functions-admin.txt)
473       - [9.28.8. Index Maintenance Functions](full-docs/txt/functions-admin.txt)
474       - [9.28.9. Generic File Access Functions](full-docs/txt/functions-admin.txt)
475       - [9.28.10. Advisory Lock Functions](full-docs/txt/functions-admin.txt)
476     - [9.29. Trigger Functions](full-docs/txt/functions-trigger.txt)
477     - [9.30. Event Trigger Functions](full-docs/txt/functions-event-triggers.txt)
478       - [9.30.1. Capturing Changes at Command End](full-docs/txt/functions-event-triggers.txt)
479       - [9.30.2. Processing Objects Dropped by a DDL Command](full-docs/txt/functions-event-triggers.txt)
480       - [9.30.3. Handling a Table Rewrite Event](full-docs/txt/functions-event-triggers.txt)
481     - [9.31. Statistics Information Functions](full-docs/txt/functions-statistics.txt)
482       - [9.31.1. Inspecting MCV Lists](full-docs/txt/functions-statistics.txt)
483 - [10. Type Conversion](full-docs/txt/typeconv.txt)
484     - [10.1. Overview](full-docs/txt/typeconv-overview.txt)
485     - [10.2. Operators](full-docs/txt/typeconv-oper.txt)
486     - [10.3. Functions](full-docs/txt/typeconv-func.txt)
487     - [10.4. Value Storage](full-docs/txt/typeconv-query.txt)
488     - [10.5. UNION, CASE, and Related Constructs](full-docs/txt/typeconv-union-case.txt)
489     - [10.6. SELECT Output Columns](full-docs/txt/typeconv-select.txt)
490 - [11. Indexes](full-docs/txt/indexes.txt)
491     - [11.1. Introduction](full-docs/txt/indexes-intro.txt)
492     - [11.2. Index Types](full-docs/txt/indexes-types.txt)
493       - [11.2.1. B-Tree](full-docs/txt/indexes-types.txt)
494       - [11.2.2. Hash](full-docs/txt/indexes-types.txt)
495       - [11.2.3. GiST](full-docs/txt/indexes-types.txt)
496       - [11.2.4. SP-GiST](full-docs/txt/indexes-types.txt)
497       - [11.2.5. GIN](full-docs/txt/indexes-types.txt)
498       - [11.2.6. BRIN](full-docs/txt/indexes-types.txt)
499     - [11.3. Multicolumn Indexes](full-docs/txt/indexes-multicolumn.txt)
500     - [11.4. Indexes and ORDER BY](full-docs/txt/indexes-ordering.txt)
501     - [11.5. Combining Multiple Indexes](full-docs/txt/indexes-bitmap-scans.txt)
502     - [11.6. Unique Indexes](full-docs/txt/indexes-unique.txt)
503     - [11.7. Indexes on Expressions](full-docs/txt/indexes-expressional.txt)
504     - [11.8. Partial Indexes](full-docs/txt/indexes-partial.txt)
505     - [11.9. Index-Only Scans and Covering Indexes](full-docs/txt/indexes-index-only-scans.txt)
506     - [11.10. Operator Classes and Operator Families](full-docs/txt/indexes-opclass.txt)
507     - [11.11. Indexes and Collations](full-docs/txt/indexes-collations.txt)
508     - [11.12. Examining Index Usage](full-docs/txt/indexes-examine.txt)
509 - [12. Full Text Search](full-docs/txt/textsearch.txt)
510     - [12.1. Introduction](full-docs/txt/textsearch-intro.txt)
511       - [12.1.1. What Is a Document?](full-docs/txt/textsearch-intro.txt)
512       - [12.1.2. Basic Text Matching](full-docs/txt/textsearch-intro.txt)
513       - [12.1.3. Configurations](full-docs/txt/textsearch-intro.txt)
514     - [12.2. Tables and Indexes](full-docs/txt/textsearch-tables.txt)
515       - [12.2.1. Searching a Table](full-docs/txt/textsearch-tables.txt)
516       - [12.2.2. Creating Indexes](full-docs/txt/textsearch-tables.txt)
517     - [12.3. Controlling Text Search](full-docs/txt/textsearch-controls.txt)
518       - [12.3.1. Parsing Documents](full-docs/txt/textsearch-controls.txt)
519       - [12.3.2. Parsing Queries](full-docs/txt/textsearch-controls.txt)
520       - [12.3.3. Ranking Search Results](full-docs/txt/textsearch-controls.txt)
521       - [12.3.4. Highlighting Results](full-docs/txt/textsearch-controls.txt)
522     - [12.4. Additional Features](full-docs/txt/textsearch-features.txt)
523       - [12.4.1. Manipulating Documents](full-docs/txt/textsearch-features.txt)
524       - [12.4.2. Manipulating Queries](full-docs/txt/textsearch-features.txt)
525       - [12.4.3. Triggers for Automatic Updates](full-docs/txt/textsearch-features.txt)
526       - [12.4.4. Gathering Document Statistics](full-docs/txt/textsearch-features.txt)
527     - [12.5. Parsers](full-docs/txt/textsearch-parsers.txt)
528     - [12.6. Dictionaries](full-docs/txt/textsearch-dictionaries.txt)
529       - [12.6.1. Stop Words](full-docs/txt/textsearch-dictionaries.txt)
530       - [12.6.2. Simple Dictionary](full-docs/txt/textsearch-dictionaries.txt)
531       - [12.6.3. Synonym Dictionary](full-docs/txt/textsearch-dictionaries.txt)
532       - [12.6.4. Thesaurus Dictionary](full-docs/txt/textsearch-dictionaries.txt)
533       - [12.6.5. Ispell Dictionary](full-docs/txt/textsearch-dictionaries.txt)
534       - [12.6.6. Snowball Dictionary](full-docs/txt/textsearch-dictionaries.txt)
535     - [12.7. Configuration Example](full-docs/txt/textsearch-configuration.txt)
536     - [12.8. Testing and Debugging Text Search](full-docs/txt/textsearch-debugging.txt)
537       - [12.8.1. Configuration Testing](full-docs/txt/textsearch-debugging.txt)
538       - [12.8.2. Parser Testing](full-docs/txt/textsearch-debugging.txt)
539       - [12.8.3. Dictionary Testing](full-docs/txt/textsearch-debugging.txt)
540     - [12.9. Preferred Index Types for Text Search](full-docs/txt/textsearch-indexes.txt)
541     - [12.10. psql Support](full-docs/txt/textsearch-psql.txt)
542     - [12.11. Limitations](full-docs/txt/textsearch-limitations.txt)
543 - [13. Concurrency Control](full-docs/txt/mvcc.txt)
544     - [13.1. Introduction](full-docs/txt/mvcc-intro.txt)
545     - [13.2. Transaction Isolation](full-docs/txt/transaction-iso.txt)
546       - [13.2.1. Read Committed Isolation Level](full-docs/txt/transaction-iso.txt)
547       - [13.2.2. Repeatable Read Isolation Level](full-docs/txt/transaction-iso.txt)
548       - [13.2.3. Serializable Isolation Level](full-docs/txt/transaction-iso.txt)
549     - [13.3. Explicit Locking](full-docs/txt/explicit-locking.txt)
550       - [13.3.1. Table-Level Locks](full-docs/txt/explicit-locking.txt)
551       - [13.3.2. Row-Level Locks](full-docs/txt/explicit-locking.txt)
552       - [13.3.3. Page-Level Locks](full-docs/txt/explicit-locking.txt)
553       - [13.3.4. Deadlocks](full-docs/txt/explicit-locking.txt)
554       - [13.3.5. Advisory Locks](full-docs/txt/explicit-locking.txt)
555     - [13.4. Data Consistency Checks at the Application Level](full-docs/txt/applevel-consistency.txt)
556       - [13.4.1. Enforcing Consistency with Serializable Transactions](full-docs/txt/applevel-consistency.txt)
557       - [13.4.2. Enforcing Consistency with Explicit Blocking Locks](full-docs/txt/applevel-consistency.txt)
558     - [13.5. Serialization Failure Handling](full-docs/txt/mvcc-serialization-failure-handling.txt)
559     - [13.6. Caveats](full-docs/txt/mvcc-caveats.txt)
560     - [13.7. Locking and Indexes](full-docs/txt/locking-indexes.txt)
561 - [14. Performance Tips](full-docs/txt/performance-tips.txt)
562     - [14.1. Using EXPLAIN](full-docs/txt/using-explain.txt)
563       - [14.1.1. EXPLAIN Basics](full-docs/txt/using-explain.txt)
564       - [14.1.2. EXPLAIN ANALYZE](full-docs/txt/using-explain.txt)
565       - [14.1.3. Caveats](full-docs/txt/using-explain.txt)
566     - [14.2. Statistics Used by the Planner](full-docs/txt/planner-stats.txt)
567       - [14.2.1. Single-Column Statistics](full-docs/txt/planner-stats.txt)
568       - [14.2.2. Extended Statistics](full-docs/txt/planner-stats.txt)
569     - [14.3. Controlling the Planner with Explicit JOIN Clauses](full-docs/txt/explicit-joins.txt)
570     - [14.4. Populating a Database](full-docs/txt/populate.txt)
571       - [14.4.1. Disable Autocommit](full-docs/txt/populate.txt)
572       - [14.4.2. Use COPY](full-docs/txt/populate.txt)
573       - [14.4.3. Remove Indexes](full-docs/txt/populate.txt)
574       - [14.4.4. Remove Foreign Key Constraints](full-docs/txt/populate.txt)
575       - [14.4.5. Increase maintenance_work_mem](full-docs/txt/populate.txt)
576       - [14.4.6. Increase max_wal_size](full-docs/txt/populate.txt)
577       - [14.4.7. Disable WAL Archival and Streaming Replication](full-docs/txt/populate.txt)
578       - [14.4.8. Run ANALYZE Afterwards](full-docs/txt/populate.txt)
579       - [14.4.9. Some Notes about pg_dump](full-docs/txt/populate.txt)
580     - [14.5. Non-Durable Settings](full-docs/txt/non-durability.txt)
581 - [15. Parallel Query](full-docs/txt/parallel-query.txt)
582     - [15.1. How Parallel Query Works](full-docs/txt/how-parallel-query-works.txt)
583     - [15.2. When Can Parallel Query Be Used?](full-docs/txt/when-can-parallel-query-be-used.txt)
584     - [15.3. Parallel Plans](full-docs/txt/parallel-plans.txt)
585       - [15.3.1. Parallel Scans](full-docs/txt/parallel-plans.txt)
586       - [15.3.2. Parallel Joins](full-docs/txt/parallel-plans.txt)
587       - [15.3.3. Parallel Aggregation](full-docs/txt/parallel-plans.txt)
588       - [15.3.4. Parallel Append](full-docs/txt/parallel-plans.txt)
589       - [15.3.5. Parallel Plan Tips](full-docs/txt/parallel-plans.txt)
590     - [15.4. Parallel Safety](full-docs/txt/parallel-safety.txt)
591       - [15.4.1. Parallel Labeling for Functions and Aggregates](full-docs/txt/parallel-safety.txt)
592 - [III. Server Administration](full-docs/txt/admin.txt)
593   - [16. Installation from Binaries](full-docs/txt/install-binaries.txt)
594   - [17. Installation from Source Code](full-docs/txt/installation.txt)
595     - [17.1. Requirements](full-docs/txt/install-requirements.txt)
596     - [17.2. Getting the Source](full-docs/txt/install-getsource.txt)
597     - [17.3. Building and Installation with Autoconf and Make](full-docs/txt/install-make.txt)
598     - [17.4. Building and Installation with Meson](full-docs/txt/install-meson.txt)
599     - [17.5. Post-Installation Setup](full-docs/txt/install-post.txt)
600     - [17.6. Supported Platforms](full-docs/txt/supported-platforms.txt)
601     - [17.7. Platform-Specific Notes](full-docs/txt/installation-platform-notes.txt)
602   - [18. Server Setup and Operation](full-docs/txt/runtime.txt)
603     - [18.1. The PostgreSQL User Account](full-docs/txt/postgres-user.txt)
604     - [18.2. Creating a Database Cluster](full-docs/txt/creating-cluster.txt)
605     - [18.3. Starting the Database Server](full-docs/txt/server-start.txt)
606     - [18.4. Managing Kernel Resources](full-docs/txt/kernel-resources.txt)
607     - [18.5. Shutting Down the Server](full-docs/txt/server-shutdown.txt)
608     - [18.6. Upgrading a PostgreSQL Cluster](full-docs/txt/upgrading.txt)
609     - [18.7. Preventing Server Spoofing](full-docs/txt/preventing-server-spoofing.txt)
610     - [18.8. Encryption Options](full-docs/txt/encryption-options.txt)
611     - [18.9. Secure TCP/IP Connections with SSL](full-docs/txt/ssl-tcp.txt)
612     - [18.10. Secure TCP/IP Connections with GSSAPI Encryption](full-docs/txt/gssapi-enc.txt)
613     - [18.11. Secure TCP/IP Connections with SSH Tunnels](full-docs/txt/ssh-tunnels.txt)
614     - [18.12. Registering Event Log on Windows](full-docs/txt/event-log-registration.txt)
615   - [19. Server Configuration](full-docs/txt/runtime-config.txt)
616     - [19.1. Setting Parameters](full-docs/txt/config-setting.txt)
617     - [19.2. File Locations](full-docs/txt/runtime-config-file-locations.txt)
618     - [19.3. Connections and Authentication](full-docs/txt/runtime-config-connection.txt)
619     - [19.4. Resource Consumption](full-docs/txt/runtime-config-resource.txt)
620     - [19.5. Write Ahead Log](full-docs/txt/runtime-config-wal.txt)
621     - [19.6. Replication](full-docs/txt/runtime-config-replication.txt)
622     - [19.7. Query Planning](full-docs/txt/runtime-config-query.txt)
623     - [19.8. Error Reporting and Logging](full-docs/txt/runtime-config-logging.txt)
624     - [19.9. Run-time Statistics](full-docs/txt/runtime-config-statistics.txt)
625     - [19.10. Vacuuming](full-docs/txt/runtime-config-vacuum.txt)
626     - [19.11. Client Connection Defaults](full-docs/txt/runtime-config-client.txt)
627     - [19.12. Lock Management](full-docs/txt/runtime-config-locks.txt)
628     - [19.13. Version and Platform Compatibility](full-docs/txt/runtime-config-compatible.txt)
629     - [19.14. Error Handling](full-docs/txt/runtime-config-error-handling.txt)
630     - [19.15. Preset Options](full-docs/txt/runtime-config-preset.txt)
631     - [19.16. Customized Options](full-docs/txt/runtime-config-custom.txt)
632     - [19.17. Developer Options](full-docs/txt/runtime-config-developer.txt)
633     - [19.18. Short Options](full-docs/txt/runtime-config-short.txt)
634   - [20. Client Authentication](full-docs/txt/client-authentication.txt)
635     - [20.1. The pg_hba.conf File](full-docs/txt/auth-pg-hba-conf.txt)
636     - [20.2. User Name Maps](full-docs/txt/auth-username-maps.txt)
637     - [20.3. Authentication Methods](full-docs/txt/auth-methods.txt)
638     - [20.4. Trust Authentication](full-docs/txt/auth-trust.txt)
639     - [20.5. Password Authentication](full-docs/txt/auth-password.txt)
640     - [20.6. GSSAPI Authentication](full-docs/txt/gssapi-auth.txt)
641     - [20.7. SSPI Authentication](full-docs/txt/sspi-auth.txt)
642     - [20.8. Ident Authentication](full-docs/txt/auth-ident.txt)
643     - [20.9. Peer Authentication](full-docs/txt/auth-peer.txt)
644     - [20.10. LDAP Authentication](full-docs/txt/auth-ldap.txt)
645     - [20.11. RADIUS Authentication](full-docs/txt/auth-radius.txt)
646     - [20.12. Certificate Authentication](full-docs/txt/auth-cert.txt)
647     - [20.13. PAM Authentication](full-docs/txt/auth-pam.txt)
648     - [20.14. BSD Authentication](full-docs/txt/auth-bsd.txt)
649     - [20.15. OAuth Authorization/Authentication](full-docs/txt/auth-oauth.txt)
650     - [20.16. Authentication Problems](full-docs/txt/client-authentication-problems.txt)
651   - [21. Database Roles](full-docs/txt/user-manag.txt)
652     - [21.1. Database Roles](full-docs/txt/database-roles.txt)
653     - [21.2. Role Attributes](full-docs/txt/role-attributes.txt)
654     - [21.3. Role Membership](full-docs/txt/role-membership.txt)
655     - [21.4. Dropping Roles](full-docs/txt/role-removal.txt)
656     - [21.5. Predefined Roles](full-docs/txt/predefined-roles.txt)
657     - [21.6. Function Security](full-docs/txt/perm-functions.txt)
658   - [22. Managing Databases](full-docs/txt/managing-databases.txt)
659     - [22.1. Overview](full-docs/txt/manage-ag-overview.txt)
660     - [22.2. Creating a Database](full-docs/txt/manage-ag-createdb.txt)
661     - [22.3. Template Databases](full-docs/txt/manage-ag-templatedbs.txt)
662     - [22.4. Database Configuration](full-docs/txt/manage-ag-config.txt)
663     - [22.5. Destroying a Database](full-docs/txt/manage-ag-dropdb.txt)
664     - [22.6. Tablespaces](full-docs/txt/manage-ag-tablespaces.txt)
665   - [23. Localization](full-docs/txt/charset.txt)
666     - [23.1. Locale Support](full-docs/txt/locale.txt)
667     - [23.2. Collation Support](full-docs/txt/collation.txt)
668     - [23.3. Character Set Support](full-docs/txt/multibyte.txt)
669   - [24. Routine Database Maintenance Tasks](full-docs/txt/maintenance.txt)
670     - [24.1. Routine Vacuuming](full-docs/txt/routine-vacuuming.txt)
671     - [24.2. Routine Reindexing](full-docs/txt/routine-reindex.txt)
672     - [24.3. Log File Maintenance](full-docs/txt/logfile-maintenance.txt)
673   - [25. Backup and Restore](full-docs/txt/backup.txt)
674     - [25.1. SQL Dump](full-docs/txt/backup-dump.txt)
675     - [25.2. File System Level Backup](full-docs/txt/backup-file.txt)
676     - [25.3. Continuous Archiving and Point-in-Time Recovery (PITR)](full-docs/txt/continuous-archiving.txt)
677   - [26. High Availability, Load Balancing, and Replication](full-docs/txt/high-availability.txt)
678     - [26.1. Comparison of Different Solutions](full-docs/txt/different-replication-solutions.txt)
679     - [26.2. Log-Shipping Standby Servers](full-docs/txt/warm-standby.txt)
680     - [26.3. Failover](full-docs/txt/warm-standby-failover.txt)
681     - [26.4. Hot Standby](full-docs/txt/hot-standby.txt)
682   - [27. Monitoring Database Activity](full-docs/txt/monitoring.txt)
683     - [27.1. Standard Unix Tools](full-docs/txt/monitoring-ps.txt)
684     - [27.2. The Cumulative Statistics System](full-docs/txt/monitoring-stats.txt)
685     - [27.3. Viewing Locks](full-docs/txt/monitoring-locks.txt)
686     - [27.4. Progress Reporting](full-docs/txt/progress-reporting.txt)
687     - [27.5. Dynamic Tracing](full-docs/txt/dynamic-trace.txt)
688     - [27.6. Monitoring Disk Usage](full-docs/txt/diskusage.txt)
689   - [28. Reliability and the Write-Ahead Log](full-docs/txt/wal.txt)
690     - [28.1. Reliability](full-docs/txt/wal-reliability.txt)
691     - [28.2. Data Checksums](full-docs/txt/checksums.txt)
692     - [28.3. Write-Ahead Logging (WAL)](full-docs/txt/wal-intro.txt)
693     - [28.4. Asynchronous Commit](full-docs/txt/wal-async-commit.txt)
694     - [28.5. WAL Configuration](full-docs/txt/wal-configuration.txt)
695     - [28.6. WAL Internals](full-docs/txt/wal-internals.txt)
696   - [29. Logical Replication](full-docs/txt/logical-replication.txt)
697     - [29.1. Publication](full-docs/txt/logical-replication-publication.txt)
698     - [29.2. Subscription](full-docs/txt/logical-replication-subscription.txt)
699     - [29.3. Logical Replication Failover](full-docs/txt/logical-replication-failover.txt)
700     - [29.4. Row Filters](full-docs/txt/logical-replication-row-filter.txt)
701     - [29.5. Column Lists](full-docs/txt/logical-replication-col-lists.txt)
702     - [29.6. Generated Column Replication](full-docs/txt/logical-replication-gencols.txt)
703     - [29.7. Conflicts](full-docs/txt/logical-replication-conflicts.txt)
704     - [29.8. Restrictions](full-docs/txt/logical-replication-restrictions.txt)
705     - [29.9. Architecture](full-docs/txt/logical-replication-architecture.txt)
706     - [29.10. Monitoring](full-docs/txt/logical-replication-monitoring.txt)
707     - [29.11. Security](full-docs/txt/logical-replication-security.txt)
708     - [29.12. Configuration Settings](full-docs/txt/logical-replication-config.txt)
709     - [29.13. Upgrade](full-docs/txt/logical-replication-upgrade.txt)
710     - [29.14. Quick Setup](full-docs/txt/logical-replication-quick-setup.txt)
711   - [30. Just-in-Time Compilation (JIT)](full-docs/txt/jit.txt)
712     - [30.1. What Is JIT compilation?](full-docs/txt/jit-reason.txt)
713     - [30.2. When to JIT?](full-docs/txt/jit-decision.txt)
714     - [30.3. Configuration](full-docs/txt/jit-configuration.txt)
715     - [30.4. Extensibility](full-docs/txt/jit-extensibility.txt)
716   - [31. Regression Tests](full-docs/txt/regress.txt)
717     - [31.1. Running the Tests](full-docs/txt/regress-run.txt)
718     - [31.2. Test Evaluation](full-docs/txt/regress-evaluation.txt)
719     - [31.3. Variant Comparison Files](full-docs/txt/regress-variant.txt)
720     - [31.4. TAP Tests](full-docs/txt/regress-tap.txt)
721     - [31.5. Test Coverage Examination](full-docs/txt/regress-coverage.txt)
722 - [16. Installation from Binaries](full-docs/txt/install-binaries.txt)
723 - [17. Installation from Source Code](full-docs/txt/installation.txt)
724     - [17.1. Requirements](full-docs/txt/install-requirements.txt)
725     - [17.2. Getting the Source](full-docs/txt/install-getsource.txt)
726     - [17.3. Building and Installation with Autoconf and Make](full-docs/txt/install-make.txt)
727       - [17.3.1. Short Version](full-docs/txt/install-make.txt)
728       - [17.3.2. Installation Procedure](full-docs/txt/install-make.txt)
729       - [17.3.3. configure Options](full-docs/txt/install-make.txt)
730       - [17.3.4. configure Environment Variables](full-docs/txt/install-make.txt)
731     - [17.4. Building and Installation with Meson](full-docs/txt/install-meson.txt)
732       - [17.4.1. Short Version](full-docs/txt/install-meson.txt)
733       - [17.4.2. Installation Procedure](full-docs/txt/install-meson.txt)
734       - [17.4.3. meson setup Options](full-docs/txt/install-meson.txt)
735       - [17.4.4. meson Build Targets](full-docs/txt/install-meson.txt)
736     - [17.5. Post-Installation Setup](full-docs/txt/install-post.txt)
737       - [17.5.1. Shared Libraries](full-docs/txt/install-post.txt)
738       - [17.5.2. Environment Variables](full-docs/txt/install-post.txt)
739     - [17.6. Supported Platforms](full-docs/txt/supported-platforms.txt)
740     - [17.7. Platform-Specific Notes](full-docs/txt/installation-platform-notes.txt)
741       - [17.7.1. Cygwin](full-docs/txt/installation-platform-notes.txt)
742       - [17.7.2. macOS](full-docs/txt/installation-platform-notes.txt)
743       - [17.7.3. MinGW](full-docs/txt/installation-platform-notes.txt)
744       - [17.7.4. Solaris](full-docs/txt/installation-platform-notes.txt)
745       - [17.7.5. Visual Studio](full-docs/txt/installation-platform-notes.txt)
746 - [18. Server Setup and Operation](full-docs/txt/runtime.txt)
747     - [18.1. The PostgreSQL User Account](full-docs/txt/postgres-user.txt)
748     - [18.2. Creating a Database Cluster](full-docs/txt/creating-cluster.txt)
749       - [18.2.1. Use of Secondary File Systems](full-docs/txt/creating-cluster.txt)
750       - [18.2.2. File Systems](full-docs/txt/creating-cluster.txt)
751     - [18.3. Starting the Database Server](full-docs/txt/server-start.txt)
752       - [18.3.1. Server Start-up Failures](full-docs/txt/server-start.txt)
753       - [18.3.2. Client Connection Problems](full-docs/txt/server-start.txt)
754     - [18.4. Managing Kernel Resources](full-docs/txt/kernel-resources.txt)
755       - [18.4.1. Shared Memory and Semaphores](full-docs/txt/kernel-resources.txt)
756       - [18.4.2. systemd RemoveIPC](full-docs/txt/kernel-resources.txt)
757       - [18.4.3. Resource Limits](full-docs/txt/kernel-resources.txt)
758       - [18.4.4. Linux Memory Overcommit](full-docs/txt/kernel-resources.txt)
759       - [18.4.5. Linux Huge Pages](full-docs/txt/kernel-resources.txt)
760     - [18.5. Shutting Down the Server](full-docs/txt/server-shutdown.txt)
761     - [18.6. Upgrading a PostgreSQL Cluster](full-docs/txt/upgrading.txt)
762       - [18.6.1. Upgrading Data via pg_dumpall](full-docs/txt/upgrading.txt)
763       - [18.6.2. Upgrading Data via pg_upgrade](full-docs/txt/upgrading.txt)
764       - [18.6.3. Upgrading Data via Replication](full-docs/txt/upgrading.txt)
765     - [18.7. Preventing Server Spoofing](full-docs/txt/preventing-server-spoofing.txt)
766     - [18.8. Encryption Options](full-docs/txt/encryption-options.txt)
767     - [18.9. Secure TCP/IP Connections with SSL](full-docs/txt/ssl-tcp.txt)
768       - [18.9.1. Basic Setup](full-docs/txt/ssl-tcp.txt)
769       - [18.9.2. OpenSSL Configuration](full-docs/txt/ssl-tcp.txt)
770       - [18.9.3. Using Client Certificates](full-docs/txt/ssl-tcp.txt)
771       - [18.9.4. SSL Server File Usage](full-docs/txt/ssl-tcp.txt)
772       - [18.9.5. Creating Certificates](full-docs/txt/ssl-tcp.txt)
773     - [18.10. Secure TCP/IP Connections with GSSAPI Encryption](full-docs/txt/gssapi-enc.txt)
774       - [18.10.1. Basic Setup](full-docs/txt/gssapi-enc.txt)
775     - [18.11. Secure TCP/IP Connections with SSH Tunnels](full-docs/txt/ssh-tunnels.txt)
776     - [18.12. Registering Event Log on Windows](full-docs/txt/event-log-registration.txt)
777 - [19. Server Configuration](full-docs/txt/runtime-config.txt)
778     - [19.1. Setting Parameters](full-docs/txt/config-setting.txt)
779       - [19.1.1. Parameter Names and Values](full-docs/txt/config-setting.txt)
780       - [19.1.2. Parameter Interaction via the Configuration File](full-docs/txt/config-setting.txt)
781       - [19.1.3. Parameter Interaction via SQL](full-docs/txt/config-setting.txt)
782       - [19.1.4. Parameter Interaction via the Shell](full-docs/txt/config-setting.txt)
783       - [19.1.5. Managing Configuration File Contents](full-docs/txt/config-setting.txt)
784     - [19.2. File Locations](full-docs/txt/runtime-config-file-locations.txt)
785     - [19.3. Connections and Authentication](full-docs/txt/runtime-config-connection.txt)
786       - [19.3.1. Connection Settings](full-docs/txt/runtime-config-connection.txt)
787       - [19.3.2. TCP Settings](full-docs/txt/runtime-config-connection.txt)
788       - [19.3.3. Authentication](full-docs/txt/runtime-config-connection.txt)
789       - [19.3.4. SSL](full-docs/txt/runtime-config-connection.txt)
790     - [19.4. Resource Consumption](full-docs/txt/runtime-config-resource.txt)
791       - [19.4.1. Memory](full-docs/txt/runtime-config-resource.txt)
792       - [19.4.2. Disk](full-docs/txt/runtime-config-resource.txt)
793       - [19.4.3. Kernel Resource Usage](full-docs/txt/runtime-config-resource.txt)
794       - [19.4.4. Background Writer](full-docs/txt/runtime-config-resource.txt)
795       - [19.4.5. I/O](full-docs/txt/runtime-config-resource.txt)
796       - [19.4.6. Worker Processes](full-docs/txt/runtime-config-resource.txt)
797     - [19.5. Write Ahead Log](full-docs/txt/runtime-config-wal.txt)
798       - [19.5.1. Settings](full-docs/txt/runtime-config-wal.txt)
799       - [19.5.2. Checkpoints](full-docs/txt/runtime-config-wal.txt)
800       - [19.5.3. Archiving](full-docs/txt/runtime-config-wal.txt)
801       - [19.5.4. Recovery](full-docs/txt/runtime-config-wal.txt)
802       - [19.5.5. Archive Recovery](full-docs/txt/runtime-config-wal.txt)
803       - [19.5.6. Recovery Target](full-docs/txt/runtime-config-wal.txt)
804       - [19.5.7. WAL Summarization](full-docs/txt/runtime-config-wal.txt)
805     - [19.6. Replication](full-docs/txt/runtime-config-replication.txt)
806       - [19.6.1. Sending Servers](full-docs/txt/runtime-config-replication.txt)
807       - [19.6.2. Primary Server](full-docs/txt/runtime-config-replication.txt)
808       - [19.6.3. Standby Servers](full-docs/txt/runtime-config-replication.txt)
809       - [19.6.4. Subscribers](full-docs/txt/runtime-config-replication.txt)
810     - [19.7. Query Planning](full-docs/txt/runtime-config-query.txt)
811       - [19.7.1. Planner Method Configuration](full-docs/txt/runtime-config-query.txt)
812       - [19.7.2. Planner Cost Constants](full-docs/txt/runtime-config-query.txt)
813       - [19.7.3. Genetic Query Optimizer](full-docs/txt/runtime-config-query.txt)
814       - [19.7.4. Other Planner Options](full-docs/txt/runtime-config-query.txt)
815     - [19.8. Error Reporting and Logging](full-docs/txt/runtime-config-logging.txt)
816       - [19.8.1. Where to Log](full-docs/txt/runtime-config-logging.txt)
817       - [19.8.2. When to Log](full-docs/txt/runtime-config-logging.txt)
818       - [19.8.3. What to Log](full-docs/txt/runtime-config-logging.txt)
819       - [19.8.4. Using CSV-Format Log Output](full-docs/txt/runtime-config-logging.txt)
820       - [19.8.5. Using JSON-Format Log Output](full-docs/txt/runtime-config-logging.txt)
821       - [19.8.6. Process Title](full-docs/txt/runtime-config-logging.txt)
822     - [19.9. Run-time Statistics](full-docs/txt/runtime-config-statistics.txt)
823       - [19.9.1. Cumulative Query and Index Statistics](full-docs/txt/runtime-config-statistics.txt)
824       - [19.9.2. Statistics Monitoring](full-docs/txt/runtime-config-statistics.txt)
825     - [19.10. Vacuuming](full-docs/txt/runtime-config-vacuum.txt)
826       - [19.10.1. Automatic Vacuuming](full-docs/txt/runtime-config-vacuum.txt)
827       - [19.10.2. Cost-based Vacuum Delay](full-docs/txt/runtime-config-vacuum.txt)
828       - [19.10.3. Default Behavior](full-docs/txt/runtime-config-vacuum.txt)
829       - [19.10.4. Freezing](full-docs/txt/runtime-config-vacuum.txt)
830     - [19.11. Client Connection Defaults](full-docs/txt/runtime-config-client.txt)
831       - [19.11.1. Statement Behavior](full-docs/txt/runtime-config-client.txt)
832       - [19.11.2. Locale and Formatting](full-docs/txt/runtime-config-client.txt)
833       - [19.11.3. Shared Library Preloading](full-docs/txt/runtime-config-client.txt)
834       - [19.11.4. Other Defaults](full-docs/txt/runtime-config-client.txt)
835     - [19.12. Lock Management](full-docs/txt/runtime-config-locks.txt)
836     - [19.13. Version and Platform Compatibility](full-docs/txt/runtime-config-compatible.txt)
837       - [19.13.1. Previous PostgreSQL Versions](full-docs/txt/runtime-config-compatible.txt)
838       - [19.13.2. Platform and Client Compatibility](full-docs/txt/runtime-config-compatible.txt)
839     - [19.14. Error Handling](full-docs/txt/runtime-config-error-handling.txt)
840     - [19.15. Preset Options](full-docs/txt/runtime-config-preset.txt)
841     - [19.16. Customized Options](full-docs/txt/runtime-config-custom.txt)
842     - [19.17. Developer Options](full-docs/txt/runtime-config-developer.txt)
843     - [19.18. Short Options](full-docs/txt/runtime-config-short.txt)
844 - [20. Client Authentication](full-docs/txt/client-authentication.txt)
845     - [20.1. The pg_hba.conf File](full-docs/txt/auth-pg-hba-conf.txt)
846     - [20.2. User Name Maps](full-docs/txt/auth-username-maps.txt)
847     - [20.3. Authentication Methods](full-docs/txt/auth-methods.txt)
848     - [20.4. Trust Authentication](full-docs/txt/auth-trust.txt)
849     - [20.5. Password Authentication](full-docs/txt/auth-password.txt)
850     - [20.6. GSSAPI Authentication](full-docs/txt/gssapi-auth.txt)
851     - [20.7. SSPI Authentication](full-docs/txt/sspi-auth.txt)
852     - [20.8. Ident Authentication](full-docs/txt/auth-ident.txt)
853     - [20.9. Peer Authentication](full-docs/txt/auth-peer.txt)
854     - [20.10. LDAP Authentication](full-docs/txt/auth-ldap.txt)
855     - [20.11. RADIUS Authentication](full-docs/txt/auth-radius.txt)
856     - [20.12. Certificate Authentication](full-docs/txt/auth-cert.txt)
857     - [20.13. PAM Authentication](full-docs/txt/auth-pam.txt)
858     - [20.14. BSD Authentication](full-docs/txt/auth-bsd.txt)
859     - [20.15. OAuth Authorization/Authentication](full-docs/txt/auth-oauth.txt)
860     - [20.16. Authentication Problems](full-docs/txt/client-authentication-problems.txt)
861 - [21. Database Roles](full-docs/txt/user-manag.txt)
862     - [21.1. Database Roles](full-docs/txt/database-roles.txt)
863     - [21.2. Role Attributes](full-docs/txt/role-attributes.txt)
864     - [21.3. Role Membership](full-docs/txt/role-membership.txt)
865     - [21.4. Dropping Roles](full-docs/txt/role-removal.txt)
866     - [21.5. Predefined Roles](full-docs/txt/predefined-roles.txt)
867     - [21.6. Function Security](full-docs/txt/perm-functions.txt)
868 - [22. Managing Databases](full-docs/txt/managing-databases.txt)
869     - [22.1. Overview](full-docs/txt/manage-ag-overview.txt)
870     - [22.2. Creating a Database](full-docs/txt/manage-ag-createdb.txt)
871     - [22.3. Template Databases](full-docs/txt/manage-ag-templatedbs.txt)
872     - [22.4. Database Configuration](full-docs/txt/manage-ag-config.txt)
873     - [22.5. Destroying a Database](full-docs/txt/manage-ag-dropdb.txt)
874     - [22.6. Tablespaces](full-docs/txt/manage-ag-tablespaces.txt)
875 - [23. Localization](full-docs/txt/charset.txt)
876     - [23.1. Locale Support](full-docs/txt/locale.txt)
877       - [23.1.1. Overview](full-docs/txt/locale.txt)
878       - [23.1.2. Behavior](full-docs/txt/locale.txt)
879       - [23.1.3. Selecting Locales](full-docs/txt/locale.txt)
880       - [23.1.4. Locale Providers](full-docs/txt/locale.txt)
881       - [23.1.5. ICU Locales](full-docs/txt/locale.txt)
882       - [23.1.6. Problems](full-docs/txt/locale.txt)
883     - [23.2. Collation Support](full-docs/txt/collation.txt)
884       - [23.2.1. Concepts](full-docs/txt/collation.txt)
885       - [23.2.2. Managing Collations](full-docs/txt/collation.txt)
886       - [23.2.3. ICU Custom Collations](full-docs/txt/collation.txt)
887     - [23.3. Character Set Support](full-docs/txt/multibyte.txt)
888       - [23.3.1. Supported Character Sets](full-docs/txt/multibyte.txt)
889       - [23.3.2. Setting the Character Set](full-docs/txt/multibyte.txt)
890       - [23.3.3. Automatic Character Set Conversion Between Server and Client](full-docs/txt/multibyte.txt)
891       - [23.3.4. Available Character Set Conversions](full-docs/txt/multibyte.txt)
892       - [23.3.5. Further Reading](full-docs/txt/multibyte.txt)
893 - [24. Routine Database Maintenance Tasks](full-docs/txt/maintenance.txt)
894     - [24.1. Routine Vacuuming](full-docs/txt/routine-vacuuming.txt)
895       - [24.1.1. Vacuuming Basics](full-docs/txt/routine-vacuuming.txt)
896       - [24.1.2. Recovering Disk Space](full-docs/txt/routine-vacuuming.txt)
897       - [24.1.3. Updating Planner Statistics](full-docs/txt/routine-vacuuming.txt)
898       - [24.1.4. Updating the Visibility Map](full-docs/txt/routine-vacuuming.txt)
899       - [24.1.5. Preventing Transaction ID Wraparound Failures](full-docs/txt/routine-vacuuming.txt)
900       - [24.1.6. The Autovacuum Daemon](full-docs/txt/routine-vacuuming.txt)
901     - [24.2. Routine Reindexing](full-docs/txt/routine-reindex.txt)
902     - [24.3. Log File Maintenance](full-docs/txt/logfile-maintenance.txt)
903 - [25. Backup and Restore](full-docs/txt/backup.txt)
904     - [25.1. SQL Dump](full-docs/txt/backup-dump.txt)
905       - [25.1.1. Restoring the Dump](full-docs/txt/backup-dump.txt)
906       - [25.1.2. Using pg_dumpall](full-docs/txt/backup-dump.txt)
907       - [25.1.3. Handling Large Databases](full-docs/txt/backup-dump.txt)
908     - [25.2. File System Level Backup](full-docs/txt/backup-file.txt)
909     - [25.3. Continuous Archiving and Point-in-Time Recovery (PITR)](full-docs/txt/continuous-archiving.txt)
910       - [25.3.1. Setting Up WAL Archiving](full-docs/txt/continuous-archiving.txt)
911       - [25.3.2. Making a Base Backup](full-docs/txt/continuous-archiving.txt)
912       - [25.3.3. Making an Incremental Backup](full-docs/txt/continuous-archiving.txt)
913       - [25.3.4. Making a Base Backup Using the Low Level API](full-docs/txt/continuous-archiving.txt)
914       - [25.3.5. Recovering Using a Continuous Archive Backup](full-docs/txt/continuous-archiving.txt)
915       - [25.3.6. Timelines](full-docs/txt/continuous-archiving.txt)
916       - [25.3.7. Tips and Examples](full-docs/txt/continuous-archiving.txt)
917       - [25.3.8. Caveats](full-docs/txt/continuous-archiving.txt)
918 - [26. High Availability, Load Balancing, and Replication](full-docs/txt/high-availability.txt)
919     - [26.1. Comparison of Different Solutions](full-docs/txt/different-replication-solutions.txt)
920     - [26.2. Log-Shipping Standby Servers](full-docs/txt/warm-standby.txt)
921       - [26.2.1. Planning](full-docs/txt/warm-standby.txt)
922       - [26.2.2. Standby Server Operation](full-docs/txt/warm-standby.txt)
923       - [26.2.3. Preparing the Primary for Standby Servers](full-docs/txt/warm-standby.txt)
924       - [26.2.4. Setting Up a Standby Server](full-docs/txt/warm-standby.txt)
925       - [26.2.5. Streaming Replication](full-docs/txt/warm-standby.txt)
926       - [26.2.6. Replication Slots](full-docs/txt/warm-standby.txt)
927       - [26.2.7. Cascading Replication](full-docs/txt/warm-standby.txt)
928       - [26.2.8. Synchronous Replication](full-docs/txt/warm-standby.txt)
929       - [26.2.9. Continuous Archiving in Standby](full-docs/txt/warm-standby.txt)
930     - [26.3. Failover](full-docs/txt/warm-standby-failover.txt)
931     - [26.4. Hot Standby](full-docs/txt/hot-standby.txt)
932       - [26.4.1. User's Overview](full-docs/txt/hot-standby.txt)
933       - [26.4.2. Handling Query Conflicts](full-docs/txt/hot-standby.txt)
934       - [26.4.3. Administrator's Overview](full-docs/txt/hot-standby.txt)
935       - [26.4.4. Hot Standby Parameter Reference](full-docs/txt/hot-standby.txt)
936       - [26.4.5. Caveats](full-docs/txt/hot-standby.txt)
937 - [27. Monitoring Database Activity](full-docs/txt/monitoring.txt)
938     - [27.1. Standard Unix Tools](full-docs/txt/monitoring-ps.txt)
939     - [27.2. The Cumulative Statistics System](full-docs/txt/monitoring-stats.txt)
940       - [27.2.1. Statistics Collection Configuration](full-docs/txt/monitoring-stats.txt)
941       - [27.2.2. Viewing Statistics](full-docs/txt/monitoring-stats.txt)
942       - [27.2.3. pg_stat_activity](full-docs/txt/monitoring-stats.txt)
943       - [27.2.4. pg_stat_replication](full-docs/txt/monitoring-stats.txt)
944       - [27.2.5. pg_stat_replication_slots](full-docs/txt/monitoring-stats.txt)
945       - [27.2.6. pg_stat_wal_receiver](full-docs/txt/monitoring-stats.txt)
946       - [27.2.7. pg_stat_recovery_prefetch](full-docs/txt/monitoring-stats.txt)
947       - [27.2.8. pg_stat_subscription](full-docs/txt/monitoring-stats.txt)
948       - [27.2.9. pg_stat_subscription_stats](full-docs/txt/monitoring-stats.txt)
949       - [27.2.10. pg_stat_ssl](full-docs/txt/monitoring-stats.txt)
950       - [27.2.11. pg_stat_gssapi](full-docs/txt/monitoring-stats.txt)
951       - [27.2.12. pg_stat_archiver](full-docs/txt/monitoring-stats.txt)
952       - [27.2.13. pg_stat_io](full-docs/txt/monitoring-stats.txt)
953       - [27.2.14. pg_stat_bgwriter](full-docs/txt/monitoring-stats.txt)
954       - [27.2.15. pg_stat_checkpointer](full-docs/txt/monitoring-stats.txt)
955       - [27.2.16. pg_stat_wal](full-docs/txt/monitoring-stats.txt)
956       - [27.2.17. pg_stat_database](full-docs/txt/monitoring-stats.txt)
957       - [27.2.18. pg_stat_database_conflicts](full-docs/txt/monitoring-stats.txt)
958       - [27.2.19. pg_stat_all_tables](full-docs/txt/monitoring-stats.txt)
959       - [27.2.20. pg_stat_all_indexes](full-docs/txt/monitoring-stats.txt)
960       - [27.2.21. pg_statio_all_tables](full-docs/txt/monitoring-stats.txt)
961       - [27.2.22. pg_statio_all_indexes](full-docs/txt/monitoring-stats.txt)
962       - [27.2.23. pg_statio_all_sequences](full-docs/txt/monitoring-stats.txt)
963       - [27.2.24. pg_stat_user_functions](full-docs/txt/monitoring-stats.txt)
964       - [27.2.25. pg_stat_slru](full-docs/txt/monitoring-stats.txt)
965       - [27.2.26. Statistics Functions](full-docs/txt/monitoring-stats.txt)
966     - [27.3. Viewing Locks](full-docs/txt/monitoring-locks.txt)
967     - [27.4. Progress Reporting](full-docs/txt/progress-reporting.txt)
968       - [27.4.1. ANALYZE Progress Reporting](full-docs/txt/progress-reporting.txt)
969       - [27.4.2. CLUSTER Progress Reporting](full-docs/txt/progress-reporting.txt)
970       - [27.4.3. COPY Progress Reporting](full-docs/txt/progress-reporting.txt)
971       - [27.4.4. CREATE INDEX Progress Reporting](full-docs/txt/progress-reporting.txt)
972       - [27.4.5. VACUUM Progress Reporting](full-docs/txt/progress-reporting.txt)
973       - [27.4.6. Base Backup Progress Reporting](full-docs/txt/progress-reporting.txt)
974     - [27.5. Dynamic Tracing](full-docs/txt/dynamic-trace.txt)
975       - [27.5.1. Compiling for Dynamic Tracing](full-docs/txt/dynamic-trace.txt)
976       - [27.5.2. Built-in Probes](full-docs/txt/dynamic-trace.txt)
977       - [27.5.3. Using Probes](full-docs/txt/dynamic-trace.txt)
978       - [27.5.4. Defining New Probes](full-docs/txt/dynamic-trace.txt)
979     - [27.6. Monitoring Disk Usage](full-docs/txt/diskusage.txt)
980       - [27.6.1. Determining Disk Usage](full-docs/txt/diskusage.txt)
981       - [27.6.2. Disk Full Failure](full-docs/txt/diskusage.txt)
982 - [28. Reliability and the Write-Ahead Log](full-docs/txt/wal.txt)
983     - [28.1. Reliability](full-docs/txt/wal-reliability.txt)
984     - [28.2. Data Checksums](full-docs/txt/checksums.txt)
985       - [28.2.1. Off-line Enabling of Checksums](full-docs/txt/checksums.txt)
986     - [28.3. Write-Ahead Logging (WAL)](full-docs/txt/wal-intro.txt)
987     - [28.4. Asynchronous Commit](full-docs/txt/wal-async-commit.txt)
988     - [28.5. WAL Configuration](full-docs/txt/wal-configuration.txt)
989     - [28.6. WAL Internals](full-docs/txt/wal-internals.txt)
990 - [29. Logical Replication](full-docs/txt/logical-replication.txt)
991     - [29.1. Publication](full-docs/txt/logical-replication-publication.txt)
992       - [29.1.1. Replica Identity](full-docs/txt/logical-replication-publication.txt)
993     - [29.2. Subscription](full-docs/txt/logical-replication-subscription.txt)
994       - [29.2.1. Replication Slot Management](full-docs/txt/logical-replication-subscription.txt)
995       - [29.2.2. Examples: Set Up Logical Replication](full-docs/txt/logical-replication-subscription.txt)
996       - [29.2.3. Examples: Deferred Replication Slot Creation](full-docs/txt/logical-replication-subscription.txt)
997     - [29.3. Logical Replication Failover](full-docs/txt/logical-replication-failover.txt)
998     - [29.4. Row Filters](full-docs/txt/logical-replication-row-filter.txt)
999       - [29.4.1. Row Filter Rules](full-docs/txt/logical-replication-row-filter.txt)
1000       - [29.4.2. Expression Restrictions](full-docs/txt/logical-replication-row-filter.txt)
1001       - [29.4.3. UPDATE Transformations](full-docs/txt/logical-replication-row-filter.txt)
1002       - [29.4.4. Partitioned Tables](full-docs/txt/logical-replication-row-filter.txt)
1003       - [29.4.5. Initial Data Synchronization](full-docs/txt/logical-replication-row-filter.txt)
1004       - [29.4.6. Combining Multiple Row Filters](full-docs/txt/logical-replication-row-filter.txt)
1005       - [29.4.7. Examples](full-docs/txt/logical-replication-row-filter.txt)
1006     - [29.5. Column Lists](full-docs/txt/logical-replication-col-lists.txt)
1007       - [29.5.1. Examples](full-docs/txt/logical-replication-col-lists.txt)
1008     - [29.6. Generated Column Replication](full-docs/txt/logical-replication-gencols.txt)
1009     - [29.7. Conflicts](full-docs/txt/logical-replication-conflicts.txt)
1010     - [29.8. Restrictions](full-docs/txt/logical-replication-restrictions.txt)
1011     - [29.9. Architecture](full-docs/txt/logical-replication-architecture.txt)
1012       - [29.9.1. Initial Snapshot](full-docs/txt/logical-replication-architecture.txt)
1013     - [29.10. Monitoring](full-docs/txt/logical-replication-monitoring.txt)
1014     - [29.11. Security](full-docs/txt/logical-replication-security.txt)
1015     - [29.12. Configuration Settings](full-docs/txt/logical-replication-config.txt)
1016       - [29.12.1. Publishers](full-docs/txt/logical-replication-config.txt)
1017       - [29.12.2. Subscribers](full-docs/txt/logical-replication-config.txt)
1018     - [29.13. Upgrade](full-docs/txt/logical-replication-upgrade.txt)
1019       - [29.13.1. Prepare for Publisher Upgrades](full-docs/txt/logical-replication-upgrade.txt)
1020       - [29.13.2. Prepare for Subscriber Upgrades](full-docs/txt/logical-replication-upgrade.txt)
1021       - [29.13.3. Upgrading Logical Replication Clusters](full-docs/txt/logical-replication-upgrade.txt)
1022     - [29.14. Quick Setup](full-docs/txt/logical-replication-quick-setup.txt)
1023 - [30. Just-in-Time Compilation (JIT)](full-docs/txt/jit.txt)
1024     - [30.1. What Is JIT compilation?](full-docs/txt/jit-reason.txt)
1025       - [30.1.1. JIT Accelerated Operations](full-docs/txt/jit-reason.txt)
1026       - [30.1.2. Inlining](full-docs/txt/jit-reason.txt)
1027       - [30.1.3. Optimization](full-docs/txt/jit-reason.txt)
1028     - [30.2. When to JIT?](full-docs/txt/jit-decision.txt)
1029     - [30.3. Configuration](full-docs/txt/jit-configuration.txt)
1030     - [30.4. Extensibility](full-docs/txt/jit-extensibility.txt)
1031       - [30.4.1. Inlining Support for Extensions](full-docs/txt/jit-extensibility.txt)
1032       - [30.4.2. Pluggable JIT Providers](full-docs/txt/jit-extensibility.txt)
1033 - [31. Regression Tests](full-docs/txt/regress.txt)
1034     - [31.1. Running the Tests](full-docs/txt/regress-run.txt)
1035       - [31.1.1. Running the Tests Against a Temporary Installation](full-docs/txt/regress-run.txt)
1036       - [31.1.2. Running the Tests Against an Existing Installation](full-docs/txt/regress-run.txt)
1037       - [31.1.3. Additional Test Suites](full-docs/txt/regress-run.txt)
1038       - [31.1.4. Locale and Encoding](full-docs/txt/regress-run.txt)
1039       - [31.1.5. Custom Server Settings](full-docs/txt/regress-run.txt)
1040       - [31.1.6. Extra Tests](full-docs/txt/regress-run.txt)
1041     - [31.2. Test Evaluation](full-docs/txt/regress-evaluation.txt)
1042       - [31.2.1. Error Message Differences](full-docs/txt/regress-evaluation.txt)
1043       - [31.2.2. Locale Differences](full-docs/txt/regress-evaluation.txt)
1044       - [31.2.3. Date and Time Differences](full-docs/txt/regress-evaluation.txt)
1045       - [31.2.4. Floating-Point Differences](full-docs/txt/regress-evaluation.txt)
1046       - [31.2.5. Row Ordering Differences](full-docs/txt/regress-evaluation.txt)
1047       - [31.2.6. Insufficient Stack Depth](full-docs/txt/regress-evaluation.txt)
1048       - [31.2.7. The “random” Test](full-docs/txt/regress-evaluation.txt)
1049       - [31.2.8. Configuration Parameters](full-docs/txt/regress-evaluation.txt)
1050     - [31.3. Variant Comparison Files](full-docs/txt/regress-variant.txt)
1051     - [31.4. TAP Tests](full-docs/txt/regress-tap.txt)
1052       - [31.4.1. Environment Variables](full-docs/txt/regress-tap.txt)
1053     - [31.5. Test Coverage Examination](full-docs/txt/regress-coverage.txt)
1054       - [31.5.1. Coverage with Autoconf and Make](full-docs/txt/regress-coverage.txt)
1055       - [31.5.2. Coverage with Meson](full-docs/txt/regress-coverage.txt)
1056 - [IV. Client Interfaces](full-docs/txt/client-interfaces.txt)
1057   - [32. libpq — C Library](full-docs/txt/libpq.txt)
1058     - [32.1. Database Connection Control Functions](full-docs/txt/libpq-connect.txt)
1059     - [32.2. Connection Status Functions](full-docs/txt/libpq-status.txt)
1060     - [32.3. Command Execution Functions](full-docs/txt/libpq-exec.txt)
1061     - [32.4. Asynchronous Command Processing](full-docs/txt/libpq-async.txt)
1062     - [32.5. Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
1063     - [32.6. Retrieving Query Results in Chunks](full-docs/txt/libpq-single-row-mode.txt)
1064     - [32.7. Canceling Queries in Progress](full-docs/txt/libpq-cancel.txt)
1065     - [32.8. The Fast-Path Interface](full-docs/txt/libpq-fastpath.txt)
1066     - [32.9. Asynchronous Notification](full-docs/txt/libpq-notify.txt)
1067     - [32.10. Functions Associated with the COPY Command](full-docs/txt/libpq-copy.txt)
1068     - [32.11. Control Functions](full-docs/txt/libpq-control.txt)
1069     - [32.12. Miscellaneous Functions](full-docs/txt/libpq-misc.txt)
1070     - [32.13. Notice Processing](full-docs/txt/libpq-notice-processing.txt)
1071     - [32.14. Event System](full-docs/txt/libpq-events.txt)
1072     - [32.15. Environment Variables](full-docs/txt/libpq-envars.txt)
1073     - [32.16. The Password File](full-docs/txt/libpq-pgpass.txt)
1074     - [32.17. The Connection Service File](full-docs/txt/libpq-pgservice.txt)
1075     - [32.18. LDAP Lookup of Connection Parameters](full-docs/txt/libpq-ldap.txt)
1076     - [32.19. SSL Support](full-docs/txt/libpq-ssl.txt)
1077     - [32.20. OAuth Support](full-docs/txt/libpq-oauth.txt)
1078     - [32.21. Behavior in Threaded Programs](full-docs/txt/libpq-threading.txt)
1079     - [32.22. Building libpq Programs](full-docs/txt/libpq-build.txt)
1080     - [32.23. Example Programs](full-docs/txt/libpq-example.txt)
1081   - [33. Large Objects](full-docs/txt/largeobjects.txt)
1082     - [33.1. Introduction](full-docs/txt/lo-intro.txt)
1083     - [33.2. Implementation Features](full-docs/txt/lo-implementation.txt)
1084     - [33.3. Client Interfaces](full-docs/txt/lo-interfaces.txt)
1085     - [33.4. Server-Side Functions](full-docs/txt/lo-funcs.txt)
1086     - [33.5. Example Program](full-docs/txt/lo-examplesect.txt)
1087   - [34. ECPG — Embedded SQL in C](full-docs/txt/ecpg.txt)
1088     - [34.1. The Concept](full-docs/txt/ecpg-concept.txt)
1089     - [34.2. Managing Database Connections](full-docs/txt/ecpg-connect.txt)
1090     - [34.3. Running SQL Commands](full-docs/txt/ecpg-commands.txt)
1091     - [34.4. Using Host Variables](full-docs/txt/ecpg-variables.txt)
1092     - [34.5. Dynamic SQL](full-docs/txt/ecpg-dynamic.txt)
1093     - [34.6. pgtypes Library](full-docs/txt/ecpg-pgtypes.txt)
1094     - [34.7. Using Descriptor Areas](full-docs/txt/ecpg-descriptors.txt)
1095     - [34.8. Error Handling](full-docs/txt/ecpg-errors.txt)
1096     - [34.9. Preprocessor Directives](full-docs/txt/ecpg-preproc.txt)
1097     - [34.10. Processing Embedded SQL Programs](full-docs/txt/ecpg-process.txt)
1098     - [34.11. Library Functions](full-docs/txt/ecpg-library.txt)
1099     - [34.12. Large Objects](full-docs/txt/ecpg-lo.txt)
1100     - [34.13. C++ Applications](full-docs/txt/ecpg-cpp.txt)
1101     - [34.14. Embedded SQL Commands](full-docs/txt/ecpg-sql-commands.txt)
1102     - [34.15. Informix Compatibility Mode](full-docs/txt/ecpg-informix-compat.txt)
1103     - [34.16. Oracle Compatibility Mode](full-docs/txt/ecpg-oracle-compat.txt)
1104     - [34.17. Internals](full-docs/txt/ecpg-develop.txt)
1105   - [35. The Information Schema](full-docs/txt/information-schema.txt)
1106     - [35.1. The Schema](full-docs/txt/infoschema-schema.txt)
1107     - [35.2. Data Types](full-docs/txt/infoschema-datatypes.txt)
1108     - [35.3. information_schema_catalog_name](full-docs/txt/infoschema-information-schema-catalog-name.txt)
1109     - [35.4. administrable_role_​authorizations](full-docs/txt/infoschema-administrable-role-authorizations.txt)
1110     - [35.5. applicable_roles](full-docs/txt/infoschema-applicable-roles.txt)
1111     - [35.6. attributes](full-docs/txt/infoschema-attributes.txt)
1112     - [35.7. character_sets](full-docs/txt/infoschema-character-sets.txt)
1113     - [35.8. check_constraint_routine_usage](full-docs/txt/infoschema-check-constraint-routine-usage.txt)
1114     - [35.9. check_constraints](full-docs/txt/infoschema-check-constraints.txt)
1115     - [35.10. collations](full-docs/txt/infoschema-collations.txt)
1116     - [35.11. collation_character_set_​applicability](full-docs/txt/infoschema-collation-character-set-applicab.txt)
1117     - [35.12. column_column_usage](full-docs/txt/infoschema-column-column-usage.txt)
1118     - [35.13. column_domain_usage](full-docs/txt/infoschema-column-domain-usage.txt)
1119     - [35.14. column_options](full-docs/txt/infoschema-column-options.txt)
1120     - [35.15. column_privileges](full-docs/txt/infoschema-column-privileges.txt)
1121     - [35.16. column_udt_usage](full-docs/txt/infoschema-column-udt-usage.txt)
1122     - [35.17. columns](full-docs/txt/infoschema-columns.txt)
1123     - [35.18. constraint_column_usage](full-docs/txt/infoschema-constraint-column-usage.txt)
1124     - [35.19. constraint_table_usage](full-docs/txt/infoschema-constraint-table-usage.txt)
1125     - [35.20. data_type_privileges](full-docs/txt/infoschema-data-type-privileges.txt)
1126     - [35.21. domain_constraints](full-docs/txt/infoschema-domain-constraints.txt)
1127     - [35.22. domain_udt_usage](full-docs/txt/infoschema-domain-udt-usage.txt)
1128     - [35.23. domains](full-docs/txt/infoschema-domains.txt)
1129     - [35.24. element_types](full-docs/txt/infoschema-element-types.txt)
1130     - [35.25. enabled_roles](full-docs/txt/infoschema-enabled-roles.txt)
1131     - [35.26. foreign_data_wrapper_options](full-docs/txt/infoschema-foreign-data-wrapper-options.txt)
1132     - [35.27. foreign_data_wrappers](full-docs/txt/infoschema-foreign-data-wrappers.txt)
1133     - [35.28. foreign_server_options](full-docs/txt/infoschema-foreign-server-options.txt)
1134     - [35.29. foreign_servers](full-docs/txt/infoschema-foreign-servers.txt)
1135     - [35.30. foreign_table_options](full-docs/txt/infoschema-foreign-table-options.txt)
1136     - [35.31. foreign_tables](full-docs/txt/infoschema-foreign-tables.txt)
1137     - [35.32. key_column_usage](full-docs/txt/infoschema-key-column-usage.txt)
1138     - [35.33. parameters](full-docs/txt/infoschema-parameters.txt)
1139     - [35.34. referential_constraints](full-docs/txt/infoschema-referential-constraints.txt)
1140     - [35.35. role_column_grants](full-docs/txt/infoschema-role-column-grants.txt)
1141     - [35.36. role_routine_grants](full-docs/txt/infoschema-role-routine-grants.txt)
1142     - [35.37. role_table_grants](full-docs/txt/infoschema-role-table-grants.txt)
1143     - [35.38. role_udt_grants](full-docs/txt/infoschema-role-udt-grants.txt)
1144     - [35.39. role_usage_grants](full-docs/txt/infoschema-role-usage-grants.txt)
1145     - [35.40. routine_column_usage](full-docs/txt/infoschema-routine-column-usage.txt)
1146     - [35.41. routine_privileges](full-docs/txt/infoschema-routine-privileges.txt)
1147     - [35.42. routine_routine_usage](full-docs/txt/infoschema-routine-routine-usage.txt)
1148     - [35.43. routine_sequence_usage](full-docs/txt/infoschema-routine-sequence-usage.txt)
1149     - [35.44. routine_table_usage](full-docs/txt/infoschema-routine-table-usage.txt)
1150     - [35.45. routines](full-docs/txt/infoschema-routines.txt)
1151     - [35.46. schemata](full-docs/txt/infoschema-schemata.txt)
1152     - [35.47. sequences](full-docs/txt/infoschema-sequences.txt)
1153     - [35.48. sql_features](full-docs/txt/infoschema-sql-features.txt)
1154     - [35.49. sql_implementation_info](full-docs/txt/infoschema-sql-implementation-info.txt)
1155     - [35.50. sql_parts](full-docs/txt/infoschema-sql-parts.txt)
1156     - [35.51. sql_sizing](full-docs/txt/infoschema-sql-sizing.txt)
1157     - [35.52. table_constraints](full-docs/txt/infoschema-table-constraints.txt)
1158     - [35.53. table_privileges](full-docs/txt/infoschema-table-privileges.txt)
1159     - [35.54. tables](full-docs/txt/infoschema-tables.txt)
1160     - [35.55. transforms](full-docs/txt/infoschema-transforms.txt)
1161     - [35.56. triggered_update_columns](full-docs/txt/infoschema-triggered-update-columns.txt)
1162     - [35.57. triggers](full-docs/txt/infoschema-triggers.txt)
1163     - [35.58. udt_privileges](full-docs/txt/infoschema-udt-privileges.txt)
1164     - [35.59. usage_privileges](full-docs/txt/infoschema-usage-privileges.txt)
1165     - [35.60. user_defined_types](full-docs/txt/infoschema-user-defined-types.txt)
1166     - [35.61. user_mapping_options](full-docs/txt/infoschema-user-mapping-options.txt)
1167     - [35.62. user_mappings](full-docs/txt/infoschema-user-mappings.txt)
1168     - [35.63. view_column_usage](full-docs/txt/infoschema-view-column-usage.txt)
1169     - [35.64. view_routine_usage](full-docs/txt/infoschema-view-routine-usage.txt)
1170     - [35.65. view_table_usage](full-docs/txt/infoschema-view-table-usage.txt)
1171     - [35.66. views](full-docs/txt/infoschema-views.txt)
1172 - [32. libpq — C Library](full-docs/txt/libpq.txt)
1173     - [32.1. Database Connection Control Functions](full-docs/txt/libpq-connect.txt)
1174       - [32.1.1. Connection Strings](full-docs/txt/libpq-connect.txt)
1175       - [32.1.2. Parameter Key Words](full-docs/txt/libpq-connect.txt)
1176     - [32.2. Connection Status Functions](full-docs/txt/libpq-status.txt)
1177     - [32.3. Command Execution Functions](full-docs/txt/libpq-exec.txt)
1178       - [32.3.1. Main Functions](full-docs/txt/libpq-exec.txt)
1179       - [32.3.2. Retrieving Query Result Information](full-docs/txt/libpq-exec.txt)
1180       - [32.3.3. Retrieving Other Result Information](full-docs/txt/libpq-exec.txt)
1181       - [32.3.4. Escaping Strings for Inclusion in SQL Commands](full-docs/txt/libpq-exec.txt)
1182     - [32.4. Asynchronous Command Processing](full-docs/txt/libpq-async.txt)
1183     - [32.5. Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
1184       - [32.5.1. Using Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
1185       - [32.5.2. Functions Associated with Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
1186       - [32.5.3. When to Use Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
1187     - [32.6. Retrieving Query Results in Chunks](full-docs/txt/libpq-single-row-mode.txt)
1188     - [32.7. Canceling Queries in Progress](full-docs/txt/libpq-cancel.txt)
1189       - [32.7.1. Functions for Sending Cancel Requests](full-docs/txt/libpq-cancel.txt)
1190       - [32.7.2. Obsolete Functions for Sending Cancel Requests](full-docs/txt/libpq-cancel.txt)
1191     - [32.8. The Fast-Path Interface](full-docs/txt/libpq-fastpath.txt)
1192     - [32.9. Asynchronous Notification](full-docs/txt/libpq-notify.txt)
1193     - [32.10. Functions Associated with the COPY Command](full-docs/txt/libpq-copy.txt)
1194       - [32.10.1. Functions for Sending COPY Data](full-docs/txt/libpq-copy.txt)
1195       - [32.10.2. Functions for Receiving COPY Data](full-docs/txt/libpq-copy.txt)
1196       - [32.10.3. Obsolete Functions for COPY](full-docs/txt/libpq-copy.txt)
1197     - [32.11. Control Functions](full-docs/txt/libpq-control.txt)
1198     - [32.12. Miscellaneous Functions](full-docs/txt/libpq-misc.txt)
1199     - [32.13. Notice Processing](full-docs/txt/libpq-notice-processing.txt)
1200     - [32.14. Event System](full-docs/txt/libpq-events.txt)
1201       - [32.14.1. Event Types](full-docs/txt/libpq-events.txt)
1202       - [32.14.2. Event Callback Procedure](full-docs/txt/libpq-events.txt)
1203       - [32.14.3. Event Support Functions](full-docs/txt/libpq-events.txt)
1204       - [32.14.4. Event Example](full-docs/txt/libpq-events.txt)
1205     - [32.15. Environment Variables](full-docs/txt/libpq-envars.txt)
1206     - [32.16. The Password File](full-docs/txt/libpq-pgpass.txt)
1207     - [32.17. The Connection Service File](full-docs/txt/libpq-pgservice.txt)
1208     - [32.18. LDAP Lookup of Connection Parameters](full-docs/txt/libpq-ldap.txt)
1209     - [32.19. SSL Support](full-docs/txt/libpq-ssl.txt)
1210       - [32.19.1. Client Verification of Server Certificates](full-docs/txt/libpq-ssl.txt)
1211       - [32.19.2. Client Certificates](full-docs/txt/libpq-ssl.txt)
1212       - [32.19.3. Protection Provided in Different Modes](full-docs/txt/libpq-ssl.txt)
1213       - [32.19.4. SSL Client File Usage](full-docs/txt/libpq-ssl.txt)
1214       - [32.19.5. SSL Library Initialization](full-docs/txt/libpq-ssl.txt)
1215     - [32.20. OAuth Support](full-docs/txt/libpq-oauth.txt)
1216       - [32.20.1. Authdata Hooks](full-docs/txt/libpq-oauth.txt)
1217       - [32.20.2. Debugging and Developer Settings](full-docs/txt/libpq-oauth.txt)
1218     - [32.21. Behavior in Threaded Programs](full-docs/txt/libpq-threading.txt)
1219     - [32.22. Building libpq Programs](full-docs/txt/libpq-build.txt)
1220     - [32.23. Example Programs](full-docs/txt/libpq-example.txt)
1221 - [33. Large Objects](full-docs/txt/largeobjects.txt)
1222     - [33.1. Introduction](full-docs/txt/lo-intro.txt)
1223     - [33.2. Implementation Features](full-docs/txt/lo-implementation.txt)
1224     - [33.3. Client Interfaces](full-docs/txt/lo-interfaces.txt)
1225       - [33.3.1. Creating a Large Object](full-docs/txt/lo-interfaces.txt)
1226       - [33.3.2. Importing a Large Object](full-docs/txt/lo-interfaces.txt)
1227       - [33.3.3. Exporting a Large Object](full-docs/txt/lo-interfaces.txt)
1228       - [33.3.4. Opening an Existing Large Object](full-docs/txt/lo-interfaces.txt)
1229       - [33.3.5. Writing Data to a Large Object](full-docs/txt/lo-interfaces.txt)
1230       - [33.3.6. Reading Data from a Large Object](full-docs/txt/lo-interfaces.txt)
1231       - [33.3.7. Seeking in a Large Object](full-docs/txt/lo-interfaces.txt)
1232       - [33.3.8. Obtaining the Seek Position of a Large Object](full-docs/txt/lo-interfaces.txt)
1233       - [33.3.9. Truncating a Large Object](full-docs/txt/lo-interfaces.txt)
1234       - [33.3.10. Closing a Large Object Descriptor](full-docs/txt/lo-interfaces.txt)
1235       - [33.3.11. Removing a Large Object](full-docs/txt/lo-interfaces.txt)
1236     - [33.4. Server-Side Functions](full-docs/txt/lo-funcs.txt)
1237     - [33.5. Example Program](full-docs/txt/lo-examplesect.txt)
1238 - [34. ECPG — Embedded SQL in C](full-docs/txt/ecpg.txt)
1239     - [34.1. The Concept](full-docs/txt/ecpg-concept.txt)
1240     - [34.2. Managing Database Connections](full-docs/txt/ecpg-connect.txt)
1241       - [34.2.1. Connecting to the Database Server](full-docs/txt/ecpg-connect.txt)
1242       - [34.2.2. Choosing a Connection](full-docs/txt/ecpg-connect.txt)
1243       - [34.2.3. Closing a Connection](full-docs/txt/ecpg-connect.txt)
1244     - [34.3. Running SQL Commands](full-docs/txt/ecpg-commands.txt)
1245       - [34.3.1. Executing SQL Statements](full-docs/txt/ecpg-commands.txt)
1246       - [34.3.2. Using Cursors](full-docs/txt/ecpg-commands.txt)
1247       - [34.3.3. Managing Transactions](full-docs/txt/ecpg-commands.txt)
1248       - [34.3.4. Prepared Statements](full-docs/txt/ecpg-commands.txt)
1249     - [34.4. Using Host Variables](full-docs/txt/ecpg-variables.txt)
1250       - [34.4.1. Overview](full-docs/txt/ecpg-variables.txt)
1251       - [34.4.2. Declare Sections](full-docs/txt/ecpg-variables.txt)
1252       - [34.4.3. Retrieving Query Results](full-docs/txt/ecpg-variables.txt)
1253       - [34.4.4. Type Mapping](full-docs/txt/ecpg-variables.txt)
1254       - [34.4.5. Handling Nonprimitive SQL Data Types](full-docs/txt/ecpg-variables.txt)
1255       - [34.4.6. Indicators](full-docs/txt/ecpg-variables.txt)
1256     - [34.5. Dynamic SQL](full-docs/txt/ecpg-dynamic.txt)
1257       - [34.5.1. Executing Statements without a Result Set](full-docs/txt/ecpg-dynamic.txt)
1258       - [34.5.2. Executing a Statement with Input Parameters](full-docs/txt/ecpg-dynamic.txt)
1259       - [34.5.3. Executing a Statement with a Result Set](full-docs/txt/ecpg-dynamic.txt)
1260     - [34.6. pgtypes Library](full-docs/txt/ecpg-pgtypes.txt)
1261       - [34.6.1. Character Strings](full-docs/txt/ecpg-pgtypes.txt)
1262       - [34.6.2. The numeric Type](full-docs/txt/ecpg-pgtypes.txt)
1263       - [34.6.3. The date Type](full-docs/txt/ecpg-pgtypes.txt)
1264       - [34.6.4. The timestamp Type](full-docs/txt/ecpg-pgtypes.txt)
1265       - [34.6.5. The interval Type](full-docs/txt/ecpg-pgtypes.txt)
1266       - [34.6.6. The decimal Type](full-docs/txt/ecpg-pgtypes.txt)
1267       - [34.6.7. errno Values of pgtypeslib](full-docs/txt/ecpg-pgtypes.txt)
1268       - [34.6.8. Special Constants of pgtypeslib](full-docs/txt/ecpg-pgtypes.txt)
1269     - [34.7. Using Descriptor Areas](full-docs/txt/ecpg-descriptors.txt)
1270       - [34.7.1. Named SQL Descriptor Areas](full-docs/txt/ecpg-descriptors.txt)
1271       - [34.7.2. SQLDA Descriptor Areas](full-docs/txt/ecpg-descriptors.txt)
1272     - [34.8. Error Handling](full-docs/txt/ecpg-errors.txt)
1273       - [34.8.1. Setting Callbacks](full-docs/txt/ecpg-errors.txt)
1274       - [34.8.2. sqlca](full-docs/txt/ecpg-errors.txt)
1275       - [34.8.3. SQLSTATE vs. SQLCODE](full-docs/txt/ecpg-errors.txt)
1276     - [34.9. Preprocessor Directives](full-docs/txt/ecpg-preproc.txt)
1277       - [34.9.1. Including Files](full-docs/txt/ecpg-preproc.txt)
1278       - [34.9.2. The define and undef Directives](full-docs/txt/ecpg-preproc.txt)
1279       - [34.9.3. ifdef, ifndef, elif, else, and endif Directives](full-docs/txt/ecpg-preproc.txt)
1280     - [34.10. Processing Embedded SQL Programs](full-docs/txt/ecpg-process.txt)
1281     - [34.11. Library Functions](full-docs/txt/ecpg-library.txt)
1282     - [34.12. Large Objects](full-docs/txt/ecpg-lo.txt)
1283     - [34.13. C++ Applications](full-docs/txt/ecpg-cpp.txt)
1284       - [34.13.1. Scope for Host Variables](full-docs/txt/ecpg-cpp.txt)
1285       - [34.13.2. C++ Application Development with External C Module](full-docs/txt/ecpg-cpp.txt)
1286     - [34.14. Embedded SQL Commands](full-docs/txt/ecpg-sql-commands.txt)
1287     - [34.15. Informix Compatibility Mode](full-docs/txt/ecpg-informix-compat.txt)
1288       - [34.15.1. Additional Types](full-docs/txt/ecpg-informix-compat.txt)
1289       - [34.15.2. Additional/Missing Embedded SQL Statements](full-docs/txt/ecpg-informix-compat.txt)
1290       - [34.15.3. Informix-compatible SQLDA Descriptor Areas](full-docs/txt/ecpg-informix-compat.txt)
1291       - [34.15.4. Additional Functions](full-docs/txt/ecpg-informix-compat.txt)
1292       - [34.15.5. Additional Constants](full-docs/txt/ecpg-informix-compat.txt)
1293     - [34.16. Oracle Compatibility Mode](full-docs/txt/ecpg-oracle-compat.txt)
1294     - [34.17. Internals](full-docs/txt/ecpg-develop.txt)
1295 - [35. The Information Schema](full-docs/txt/information-schema.txt)
1296     - [35.1. The Schema](full-docs/txt/infoschema-schema.txt)
1297     - [35.2. Data Types](full-docs/txt/infoschema-datatypes.txt)
1298     - [35.3. information_schema_catalog_name](full-docs/txt/infoschema-information-schema-catalog-name.txt)
1299     - [35.4. administrable_role_​authorizations](full-docs/txt/infoschema-administrable-role-authorizations.txt)
1300     - [35.5. applicable_roles](full-docs/txt/infoschema-applicable-roles.txt)
1301     - [35.6. attributes](full-docs/txt/infoschema-attributes.txt)
1302     - [35.7. character_sets](full-docs/txt/infoschema-character-sets.txt)
1303     - [35.8. check_constraint_routine_usage](full-docs/txt/infoschema-check-constraint-routine-usage.txt)
1304     - [35.9. check_constraints](full-docs/txt/infoschema-check-constraints.txt)
1305     - [35.10. collations](full-docs/txt/infoschema-collations.txt)
1306     - [35.11. collation_character_set_​applicability](full-docs/txt/infoschema-collation-character-set-applicab.txt)
1307     - [35.12. column_column_usage](full-docs/txt/infoschema-column-column-usage.txt)
1308     - [35.13. column_domain_usage](full-docs/txt/infoschema-column-domain-usage.txt)
1309     - [35.14. column_options](full-docs/txt/infoschema-column-options.txt)
1310     - [35.15. column_privileges](full-docs/txt/infoschema-column-privileges.txt)
1311     - [35.16. column_udt_usage](full-docs/txt/infoschema-column-udt-usage.txt)
1312     - [35.17. columns](full-docs/txt/infoschema-columns.txt)
1313     - [35.18. constraint_column_usage](full-docs/txt/infoschema-constraint-column-usage.txt)
1314     - [35.19. constraint_table_usage](full-docs/txt/infoschema-constraint-table-usage.txt)
1315     - [35.20. data_type_privileges](full-docs/txt/infoschema-data-type-privileges.txt)
1316     - [35.21. domain_constraints](full-docs/txt/infoschema-domain-constraints.txt)
1317     - [35.22. domain_udt_usage](full-docs/txt/infoschema-domain-udt-usage.txt)
1318     - [35.23. domains](full-docs/txt/infoschema-domains.txt)
1319     - [35.24. element_types](full-docs/txt/infoschema-element-types.txt)
1320     - [35.25. enabled_roles](full-docs/txt/infoschema-enabled-roles.txt)
1321     - [35.26. foreign_data_wrapper_options](full-docs/txt/infoschema-foreign-data-wrapper-options.txt)
1322     - [35.27. foreign_data_wrappers](full-docs/txt/infoschema-foreign-data-wrappers.txt)
1323     - [35.28. foreign_server_options](full-docs/txt/infoschema-foreign-server-options.txt)
1324     - [35.29. foreign_servers](full-docs/txt/infoschema-foreign-servers.txt)
1325     - [35.30. foreign_table_options](full-docs/txt/infoschema-foreign-table-options.txt)
1326     - [35.31. foreign_tables](full-docs/txt/infoschema-foreign-tables.txt)
1327     - [35.32. key_column_usage](full-docs/txt/infoschema-key-column-usage.txt)
1328     - [35.33. parameters](full-docs/txt/infoschema-parameters.txt)
1329     - [35.34. referential_constraints](full-docs/txt/infoschema-referential-constraints.txt)
1330     - [35.35. role_column_grants](full-docs/txt/infoschema-role-column-grants.txt)
1331     - [35.36. role_routine_grants](full-docs/txt/infoschema-role-routine-grants.txt)
1332     - [35.37. role_table_grants](full-docs/txt/infoschema-role-table-grants.txt)
1333     - [35.38. role_udt_grants](full-docs/txt/infoschema-role-udt-grants.txt)
1334     - [35.39. role_usage_grants](full-docs/txt/infoschema-role-usage-grants.txt)
1335     - [35.40. routine_column_usage](full-docs/txt/infoschema-routine-column-usage.txt)
1336     - [35.41. routine_privileges](full-docs/txt/infoschema-routine-privileges.txt)
1337     - [35.42. routine_routine_usage](full-docs/txt/infoschema-routine-routine-usage.txt)
1338     - [35.43. routine_sequence_usage](full-docs/txt/infoschema-routine-sequence-usage.txt)
1339     - [35.44. routine_table_usage](full-docs/txt/infoschema-routine-table-usage.txt)
1340     - [35.45. routines](full-docs/txt/infoschema-routines.txt)
1341     - [35.46. schemata](full-docs/txt/infoschema-schemata.txt)
1342     - [35.47. sequences](full-docs/txt/infoschema-sequences.txt)
1343     - [35.48. sql_features](full-docs/txt/infoschema-sql-features.txt)
1344     - [35.49. sql_implementation_info](full-docs/txt/infoschema-sql-implementation-info.txt)
1345     - [35.50. sql_parts](full-docs/txt/infoschema-sql-parts.txt)
1346     - [35.51. sql_sizing](full-docs/txt/infoschema-sql-sizing.txt)
1347     - [35.52. table_constraints](full-docs/txt/infoschema-table-constraints.txt)
1348     - [35.53. table_privileges](full-docs/txt/infoschema-table-privileges.txt)
1349     - [35.54. tables](full-docs/txt/infoschema-tables.txt)
1350     - [35.55. transforms](full-docs/txt/infoschema-transforms.txt)
1351     - [35.56. triggered_update_columns](full-docs/txt/infoschema-triggered-update-columns.txt)
1352     - [35.57. triggers](full-docs/txt/infoschema-triggers.txt)
1353     - [35.58. udt_privileges](full-docs/txt/infoschema-udt-privileges.txt)
1354     - [35.59. usage_privileges](full-docs/txt/infoschema-usage-privileges.txt)
1355     - [35.60. user_defined_types](full-docs/txt/infoschema-user-defined-types.txt)
1356     - [35.61. user_mapping_options](full-docs/txt/infoschema-user-mapping-options.txt)
1357     - [35.62. user_mappings](full-docs/txt/infoschema-user-mappings.txt)
1358     - [35.63. view_column_usage](full-docs/txt/infoschema-view-column-usage.txt)
1359     - [35.64. view_routine_usage](full-docs/txt/infoschema-view-routine-usage.txt)
1360     - [35.65. view_table_usage](full-docs/txt/infoschema-view-table-usage.txt)
1361     - [35.66. views](full-docs/txt/infoschema-views.txt)
1362 - [V. Server Programming](full-docs/txt/server-programming.txt)
1363   - [36. Extending SQL](full-docs/txt/extend.txt)
1364     - [36.1. How Extensibility Works](full-docs/txt/extend-how.txt)
1365     - [36.2. The PostgreSQL Type System](full-docs/txt/extend-type-system.txt)
1366     - [36.3. User-Defined Functions](full-docs/txt/xfunc.txt)
1367     - [36.4. User-Defined Procedures](full-docs/txt/xproc.txt)
1368     - [36.5. Query Language (SQL) Functions](full-docs/txt/xfunc-sql.txt)
1369     - [36.6. Function Overloading](full-docs/txt/xfunc-overload.txt)
1370     - [36.7. Function Volatility Categories](full-docs/txt/xfunc-volatility.txt)
1371     - [36.8. Procedural Language Functions](full-docs/txt/xfunc-pl.txt)
1372     - [36.9. Internal Functions](full-docs/txt/xfunc-internal.txt)
1373     - [36.10. C-Language Functions](full-docs/txt/xfunc-c.txt)
1374     - [36.11. Function Optimization Information](full-docs/txt/xfunc-optimization.txt)
1375     - [36.12. User-Defined Aggregates](full-docs/txt/xaggr.txt)
1376     - [36.13. User-Defined Types](full-docs/txt/xtypes.txt)
1377     - [36.14. User-Defined Operators](full-docs/txt/xoper.txt)
1378     - [36.15. Operator Optimization Information](full-docs/txt/xoper-optimization.txt)
1379     - [36.16. Interfacing Extensions to Indexes](full-docs/txt/xindex.txt)
1380     - [36.17. Packaging Related Objects into an Extension](full-docs/txt/extend-extensions.txt)
1381     - [36.18. Extension Building Infrastructure](full-docs/txt/extend-pgxs.txt)
1382   - [37. Triggers](full-docs/txt/triggers.txt)
1383     - [37.1. Overview of Trigger Behavior](full-docs/txt/trigger-definition.txt)
1384     - [37.2. Visibility of Data Changes](full-docs/txt/trigger-datachanges.txt)
1385     - [37.3. Writing Trigger Functions in C](full-docs/txt/trigger-interface.txt)
1386     - [37.4. A Complete Trigger Example](full-docs/txt/trigger-example.txt)
1387   - [38. Event Triggers](full-docs/txt/event-triggers.txt)
1388     - [38.1. Overview of Event Trigger Behavior](full-docs/txt/event-trigger-definition.txt)
1389     - [38.2. Writing Event Trigger Functions in C](full-docs/txt/event-trigger-interface.txt)
1390     - [38.3. A Complete Event Trigger Example](full-docs/txt/event-trigger-example.txt)
1391     - [38.4. A Table Rewrite Event Trigger Example](full-docs/txt/event-trigger-table-rewrite-example.txt)
1392     - [38.5. A Database Login Event Trigger Example](full-docs/txt/event-trigger-database-login-example.txt)
1393   - [39. The Rule System](full-docs/txt/rules.txt)
1394     - [39.1. The Query Tree](full-docs/txt/querytree.txt)
1395     - [39.2. Views and the Rule System](full-docs/txt/rules-views.txt)
1396     - [39.3. Materialized Views](full-docs/txt/rules-materializedviews.txt)
1397     - [39.4. Rules on INSERT, UPDATE, and DELETE](full-docs/txt/rules-update.txt)
1398     - [39.5. Rules and Privileges](full-docs/txt/rules-privileges.txt)
1399     - [39.6. Rules and Command Status](full-docs/txt/rules-status.txt)
1400     - [39.7. Rules Versus Triggers](full-docs/txt/rules-triggers.txt)
1401   - [40. Procedural Languages](full-docs/txt/xplang.txt)
1402     - [40.1. Installing Procedural Languages](full-docs/txt/xplang-install.txt)
1403   - [41. PL/pgSQL — SQL Procedural Language](full-docs/txt/plpgsql.txt)
1404     - [41.1. Overview](full-docs/txt/plpgsql-overview.txt)
1405     - [41.2. Structure of PL/pgSQL](full-docs/txt/plpgsql-structure.txt)
1406     - [41.3. Declarations](full-docs/txt/plpgsql-declarations.txt)
1407     - [41.4. Expressions](full-docs/txt/plpgsql-expressions.txt)
1408     - [41.5. Basic Statements](full-docs/txt/plpgsql-statements.txt)
1409     - [41.6. Control Structures](full-docs/txt/plpgsql-control-structures.txt)
1410     - [41.7. Cursors](full-docs/txt/plpgsql-cursors.txt)
1411     - [41.8. Transaction Management](full-docs/txt/plpgsql-transactions.txt)
1412     - [41.9. Errors and Messages](full-docs/txt/plpgsql-errors-and-messages.txt)
1413     - [41.10. Trigger Functions](full-docs/txt/plpgsql-trigger.txt)
1414     - [41.11. PL/pgSQL under the Hood](full-docs/txt/plpgsql-implementation.txt)
1415     - [41.12. Tips for Developing in PL/pgSQL](full-docs/txt/plpgsql-development-tips.txt)
1416     - [41.13. Porting from Oracle PL/SQL](full-docs/txt/plpgsql-porting.txt)
1417   - [42. PL/Tcl — Tcl Procedural Language](full-docs/txt/pltcl.txt)
1418     - [42.1. Overview](full-docs/txt/pltcl-overview.txt)
1419     - [42.2. PL/Tcl Functions and Arguments](full-docs/txt/pltcl-functions.txt)
1420     - [42.3. Data Values in PL/Tcl](full-docs/txt/pltcl-data.txt)
1421     - [42.4. Global Data in PL/Tcl](full-docs/txt/pltcl-global.txt)
1422     - [42.5. Database Access from PL/Tcl](full-docs/txt/pltcl-dbaccess.txt)
1423     - [42.6. Trigger Functions in PL/Tcl](full-docs/txt/pltcl-trigger.txt)
1424     - [42.7. Event Trigger Functions in PL/Tcl](full-docs/txt/pltcl-event-trigger.txt)
1425     - [42.8. Error Handling in PL/Tcl](full-docs/txt/pltcl-error-handling.txt)
1426     - [42.9. Explicit Subtransactions in PL/Tcl](full-docs/txt/pltcl-subtransactions.txt)
1427     - [42.10. Transaction Management](full-docs/txt/pltcl-transactions.txt)
1428     - [42.11. PL/Tcl Configuration](full-docs/txt/pltcl-config.txt)
1429     - [42.12. Tcl Procedure Names](full-docs/txt/pltcl-procnames.txt)
1430   - [43. PL/Perl — Perl Procedural Language](full-docs/txt/plperl.txt)
1431     - [43.1. PL/Perl Functions and Arguments](full-docs/txt/plperl-funcs.txt)
1432     - [43.2. Data Values in PL/Perl](full-docs/txt/plperl-data.txt)
1433     - [43.3. Built-in Functions](full-docs/txt/plperl-builtins.txt)
1434     - [43.4. Global Values in PL/Perl](full-docs/txt/plperl-global.txt)
1435     - [43.5. Trusted and Untrusted PL/Perl](full-docs/txt/plperl-trusted.txt)
1436     - [43.6. PL/Perl Triggers](full-docs/txt/plperl-triggers.txt)
1437     - [43.7. PL/Perl Event Triggers](full-docs/txt/plperl-event-triggers.txt)
1438     - [43.8. PL/Perl Under the Hood](full-docs/txt/plperl-under-the-hood.txt)
1439   - [44. PL/Python — Python Procedural Language](full-docs/txt/plpython.txt)
1440     - [44.1. PL/Python Functions](full-docs/txt/plpython-funcs.txt)
1441     - [44.2. Data Values](full-docs/txt/plpython-data.txt)
1442     - [44.3. Sharing Data](full-docs/txt/plpython-sharing.txt)
1443     - [44.4. Anonymous Code Blocks](full-docs/txt/plpython-do.txt)
1444     - [44.5. Trigger Functions](full-docs/txt/plpython-trigger.txt)
1445     - [44.6. Database Access](full-docs/txt/plpython-database.txt)
1446     - [44.7. Explicit Subtransactions](full-docs/txt/plpython-subtransaction.txt)
1447     - [44.8. Transaction Management](full-docs/txt/plpython-transactions.txt)
1448     - [44.9. Utility Functions](full-docs/txt/plpython-util.txt)
1449     - [44.10. Python 2 vs. Python 3](full-docs/txt/plpython-python23.txt)
1450     - [44.11. Environment Variables](full-docs/txt/plpython-envar.txt)
1451   - [45. Server Programming Interface](full-docs/txt/spi.txt)
1452     - [45.1. Interface Functions](full-docs/txt/spi-interface.txt)
1453     - [45.2. Interface Support Functions](full-docs/txt/spi-interface-support.txt)
1454     - [45.3. Memory Management](full-docs/txt/spi-memory.txt)
1455     - [45.4. Transaction Management](full-docs/txt/spi-transaction.txt)
1456     - [45.5. Visibility of Data Changes](full-docs/txt/spi-visibility.txt)
1457     - [45.6. Examples](full-docs/txt/spi-examples.txt)
1458   - [46. Background Worker Processes](full-docs/txt/bgworker.txt)
1459   - [47. Logical Decoding](full-docs/txt/logicaldecoding.txt)
1460     - [47.1. Logical Decoding Examples](full-docs/txt/logicaldecoding-example.txt)
1461     - [47.2. Logical Decoding Concepts](full-docs/txt/logicaldecoding-explanation.txt)
1462     - [47.3. Streaming Replication Protocol Interface](full-docs/txt/logicaldecoding-walsender.txt)
1463     - [47.4. Logical Decoding SQL Interface](full-docs/txt/logicaldecoding-sql.txt)
1464     - [47.5. System Catalogs Related to Logical Decoding](full-docs/txt/logicaldecoding-catalogs.txt)
1465     - [47.6. Logical Decoding Output Plugins](full-docs/txt/logicaldecoding-output-plugin.txt)
1466     - [47.7. Logical Decoding Output Writers](full-docs/txt/logicaldecoding-writer.txt)
1467     - [47.8. Synchronous Replication Support for Logical Decoding](full-docs/txt/logicaldecoding-synchronous.txt)
1468     - [47.9. Streaming of Large Transactions for Logical Decoding](full-docs/txt/logicaldecoding-streaming.txt)
1469     - [47.10. Two-phase Commit Support for Logical Decoding](full-docs/txt/logicaldecoding-two-phase-commits.txt)
1470   - [48. Replication Progress Tracking](full-docs/txt/replication-origins.txt)
1471   - [49. Archive Modules](full-docs/txt/archive-modules.txt)
1472     - [49.1. Initialization Functions](full-docs/txt/archive-module-init.txt)
1473     - [49.2. Archive Module Callbacks](full-docs/txt/archive-module-callbacks.txt)
1474   - [50. OAuth Validator Modules](full-docs/txt/oauth-validators.txt)
1475     - [50.1. Safely Designing a Validator Module](full-docs/txt/oauth-validator-design.txt)
1476     - [50.2. Initialization Functions](full-docs/txt/oauth-validator-init.txt)
1477     - [50.3. OAuth Validator Callbacks](full-docs/txt/oauth-validator-callbacks.txt)
1478 - [36. Extending SQL](full-docs/txt/extend.txt)
1479     - [36.1. How Extensibility Works](full-docs/txt/extend-how.txt)
1480     - [36.2. The PostgreSQL Type System](full-docs/txt/extend-type-system.txt)
1481       - [36.2.1. Base Types](full-docs/txt/extend-type-system.txt)
1482       - [36.2.2. Container Types](full-docs/txt/extend-type-system.txt)
1483       - [36.2.3. Domains](full-docs/txt/extend-type-system.txt)
1484       - [36.2.4. Pseudo-Types](full-docs/txt/extend-type-system.txt)
1485       - [36.2.5. Polymorphic Types](full-docs/txt/extend-type-system.txt)
1486     - [36.3. User-Defined Functions](full-docs/txt/xfunc.txt)
1487     - [36.4. User-Defined Procedures](full-docs/txt/xproc.txt)
1488     - [36.5. Query Language (SQL) Functions](full-docs/txt/xfunc-sql.txt)
1489       - [36.5.1. Arguments for SQL Functions](full-docs/txt/xfunc-sql.txt)
1490       - [36.5.2. SQL Functions on Base Types](full-docs/txt/xfunc-sql.txt)
1491       - [36.5.3. SQL Functions on Composite Types](full-docs/txt/xfunc-sql.txt)
1492       - [36.5.4. SQL Functions with Output Parameters](full-docs/txt/xfunc-sql.txt)
1493       - [36.5.5. SQL Procedures with Output Parameters](full-docs/txt/xfunc-sql.txt)
1494       - [36.5.6. SQL Functions with Variable Numbers of Arguments](full-docs/txt/xfunc-sql.txt)
1495       - [36.5.7. SQL Functions with Default Values for Arguments](full-docs/txt/xfunc-sql.txt)
1496       - [36.5.8. SQL Functions as Table Sources](full-docs/txt/xfunc-sql.txt)
1497       - [36.5.9. SQL Functions Returning Sets](full-docs/txt/xfunc-sql.txt)
1498       - [36.5.10. SQL Functions Returning TABLE](full-docs/txt/xfunc-sql.txt)
1499       - [36.5.11. Polymorphic SQL Functions](full-docs/txt/xfunc-sql.txt)
1500       - [36.5.12. SQL Functions with Collations](full-docs/txt/xfunc-sql.txt)
1501     - [36.6. Function Overloading](full-docs/txt/xfunc-overload.txt)
1502     - [36.7. Function Volatility Categories](full-docs/txt/xfunc-volatility.txt)
1503     - [36.8. Procedural Language Functions](full-docs/txt/xfunc-pl.txt)
1504     - [36.9. Internal Functions](full-docs/txt/xfunc-internal.txt)
1505     - [36.10. C-Language Functions](full-docs/txt/xfunc-c.txt)
1506       - [36.10.1. Dynamic Loading](full-docs/txt/xfunc-c.txt)
1507       - [36.10.2. Base Types in C-Language Functions](full-docs/txt/xfunc-c.txt)
1508       - [36.10.3. Version 1 Calling Conventions](full-docs/txt/xfunc-c.txt)
1509       - [36.10.4. Writing Code](full-docs/txt/xfunc-c.txt)
1510       - [36.10.5. Compiling and Linking Dynamically-Loaded Functions](full-docs/txt/xfunc-c.txt)
1511       - [36.10.6. Server API and ABI Stability Guidance](full-docs/txt/xfunc-c.txt)
1512       - [36.10.7. Composite-Type Arguments](full-docs/txt/xfunc-c.txt)
1513       - [36.10.8. Returning Rows (Composite Types)](full-docs/txt/xfunc-c.txt)
1514       - [36.10.9. Returning Sets](full-docs/txt/xfunc-c.txt)
1515       - [36.10.10. Polymorphic Arguments and Return Types](full-docs/txt/xfunc-c.txt)
1516       - [36.10.11. Shared Memory](full-docs/txt/xfunc-c.txt)
1517       - [36.10.12. LWLocks](full-docs/txt/xfunc-c.txt)
1518       - [36.10.13. Custom Wait Events](full-docs/txt/xfunc-c.txt)
1519       - [36.10.14. Injection Points](full-docs/txt/xfunc-c.txt)
1520       - [36.10.15. Custom Cumulative Statistics](full-docs/txt/xfunc-c.txt)
1521       - [36.10.16. Using C++ for Extensibility](full-docs/txt/xfunc-c.txt)
1522     - [36.11. Function Optimization Information](full-docs/txt/xfunc-optimization.txt)
1523     - [36.12. User-Defined Aggregates](full-docs/txt/xaggr.txt)
1524       - [36.12.1. Moving-Aggregate Mode](full-docs/txt/xaggr.txt)
1525       - [36.12.2. Polymorphic and Variadic Aggregates](full-docs/txt/xaggr.txt)
1526       - [36.12.3. Ordered-Set Aggregates](full-docs/txt/xaggr.txt)
1527       - [36.12.4. Partial Aggregation](full-docs/txt/xaggr.txt)
1528       - [36.12.5. Support Functions for Aggregates](full-docs/txt/xaggr.txt)
1529     - [36.13. User-Defined Types](full-docs/txt/xtypes.txt)
1530       - [36.13.1. TOAST Considerations](full-docs/txt/xtypes.txt)
1531     - [36.14. User-Defined Operators](full-docs/txt/xoper.txt)
1532     - [36.15. Operator Optimization Information](full-docs/txt/xoper-optimization.txt)
1533       - [36.15.1. COMMUTATOR](full-docs/txt/xoper-optimization.txt)
1534       - [36.15.2. NEGATOR](full-docs/txt/xoper-optimization.txt)
1535       - [36.15.3. RESTRICT](full-docs/txt/xoper-optimization.txt)
1536       - [36.15.4. JOIN](full-docs/txt/xoper-optimization.txt)
1537       - [36.15.5. HASHES](full-docs/txt/xoper-optimization.txt)
1538       - [36.15.6. MERGES](full-docs/txt/xoper-optimization.txt)
1539     - [36.16. Interfacing Extensions to Indexes](full-docs/txt/xindex.txt)
1540       - [36.16.1. Index Methods and Operator Classes](full-docs/txt/xindex.txt)
1541       - [36.16.2. Index Method Strategies](full-docs/txt/xindex.txt)
1542       - [36.16.3. Index Method Support Routines](full-docs/txt/xindex.txt)
1543       - [36.16.4. An Example](full-docs/txt/xindex.txt)
1544       - [36.16.5. Operator Classes and Operator Families](full-docs/txt/xindex.txt)
1545       - [36.16.6. System Dependencies on Operator Classes](full-docs/txt/xindex.txt)
1546       - [36.16.7. Ordering Operators](full-docs/txt/xindex.txt)
1547       - [36.16.8. Special Features of Operator Classes](full-docs/txt/xindex.txt)
1548     - [36.17. Packaging Related Objects into an Extension](full-docs/txt/extend-extensions.txt)
1549       - [36.17.1. Extension Files](full-docs/txt/extend-extensions.txt)
1550       - [36.17.2. Extension Relocatability](full-docs/txt/extend-extensions.txt)
1551       - [36.17.3. Extension Configuration Tables](full-docs/txt/extend-extensions.txt)
1552       - [36.17.4. Extension Updates](full-docs/txt/extend-extensions.txt)
1553       - [36.17.5. Installing Extensions Using Update Scripts](full-docs/txt/extend-extensions.txt)
1554       - [36.17.6. Security Considerations for Extensions](full-docs/txt/extend-extensions.txt)
1555       - [36.17.7. Extension Example](full-docs/txt/extend-extensions.txt)
1556     - [36.18. Extension Building Infrastructure](full-docs/txt/extend-pgxs.txt)
1557 - [37. Triggers](full-docs/txt/triggers.txt)
1558     - [37.1. Overview of Trigger Behavior](full-docs/txt/trigger-definition.txt)
1559     - [37.2. Visibility of Data Changes](full-docs/txt/trigger-datachanges.txt)
1560     - [37.3. Writing Trigger Functions in C](full-docs/txt/trigger-interface.txt)
1561     - [37.4. A Complete Trigger Example](full-docs/txt/trigger-example.txt)
1562 - [38. Event Triggers](full-docs/txt/event-triggers.txt)
1563     - [38.1. Overview of Event Trigger Behavior](full-docs/txt/event-trigger-definition.txt)
1564       - [38.1.1. login](full-docs/txt/event-trigger-definition.txt)
1565       - [38.1.2. ddl_command_start](full-docs/txt/event-trigger-definition.txt)
1566       - [38.1.3. ddl_command_end](full-docs/txt/event-trigger-definition.txt)
1567       - [38.1.4. sql_drop](full-docs/txt/event-trigger-definition.txt)
1568       - [38.1.5. table_rewrite](full-docs/txt/event-trigger-definition.txt)
1569       - [38.1.6. Event Triggers in Aborted Transactions](full-docs/txt/event-trigger-definition.txt)
1570       - [38.1.7. Creating Event Triggers](full-docs/txt/event-trigger-definition.txt)
1571     - [38.2. Writing Event Trigger Functions in C](full-docs/txt/event-trigger-interface.txt)
1572     - [38.3. A Complete Event Trigger Example](full-docs/txt/event-trigger-example.txt)
1573     - [38.4. A Table Rewrite Event Trigger Example](full-docs/txt/event-trigger-table-rewrite-example.txt)
1574     - [38.5. A Database Login Event Trigger Example](full-docs/txt/event-trigger-database-login-example.txt)
1575 - [39. The Rule System](full-docs/txt/rules.txt)
1576     - [39.1. The Query Tree](full-docs/txt/querytree.txt)
1577     - [39.2. Views and the Rule System](full-docs/txt/rules-views.txt)
1578       - [39.2.1. How SELECT Rules Work](full-docs/txt/rules-views.txt)
1579       - [39.2.2. View Rules in Non-SELECT Statements](full-docs/txt/rules-views.txt)
1580       - [39.2.3. The Power of Views in PostgreSQL](full-docs/txt/rules-views.txt)
1581       - [39.2.4. Updating a View](full-docs/txt/rules-views.txt)
1582     - [39.3. Materialized Views](full-docs/txt/rules-materializedviews.txt)
1583     - [39.4. Rules on INSERT, UPDATE, and DELETE](full-docs/txt/rules-update.txt)
1584       - [39.4.1. How Update Rules Work](full-docs/txt/rules-update.txt)
1585       - [39.4.2. Cooperation with Views](full-docs/txt/rules-update.txt)
1586     - [39.5. Rules and Privileges](full-docs/txt/rules-privileges.txt)
1587     - [39.6. Rules and Command Status](full-docs/txt/rules-status.txt)
1588     - [39.7. Rules Versus Triggers](full-docs/txt/rules-triggers.txt)
1589 - [40. Procedural Languages](full-docs/txt/xplang.txt)
1590     - [40.1. Installing Procedural Languages](full-docs/txt/xplang-install.txt)
1591 - [41. PL/pgSQL — SQL Procedural Language](full-docs/txt/plpgsql.txt)
1592     - [41.1. Overview](full-docs/txt/plpgsql-overview.txt)
1593       - [41.1.1. Advantages of Using PL/pgSQL](full-docs/txt/plpgsql-overview.txt)
1594       - [41.1.2. Supported Argument and Result Data Types](full-docs/txt/plpgsql-overview.txt)
1595     - [41.2. Structure of PL/pgSQL](full-docs/txt/plpgsql-structure.txt)
1596     - [41.3. Declarations](full-docs/txt/plpgsql-declarations.txt)
1597       - [41.3.1. Declaring Function Parameters](full-docs/txt/plpgsql-declarations.txt)
1598       - [41.3.2. ALIAS](full-docs/txt/plpgsql-declarations.txt)
1599       - [41.3.3. Copying Types](full-docs/txt/plpgsql-declarations.txt)
1600       - [41.3.4. Row Types](full-docs/txt/plpgsql-declarations.txt)
1601       - [41.3.5. Record Types](full-docs/txt/plpgsql-declarations.txt)
1602       - [41.3.6. Collation of PL/pgSQL Variables](full-docs/txt/plpgsql-declarations.txt)
1603     - [41.4. Expressions](full-docs/txt/plpgsql-expressions.txt)
1604     - [41.5. Basic Statements](full-docs/txt/plpgsql-statements.txt)
1605       - [41.5.1. Assignment](full-docs/txt/plpgsql-statements.txt)
1606       - [41.5.2. Executing SQL Commands](full-docs/txt/plpgsql-statements.txt)
1607       - [41.5.3. Executing a Command with a Single-Row Result](full-docs/txt/plpgsql-statements.txt)
1608       - [41.5.4. Executing Dynamic Commands](full-docs/txt/plpgsql-statements.txt)
1609       - [41.5.5. Obtaining the Result Status](full-docs/txt/plpgsql-statements.txt)
1610       - [41.5.6. Doing Nothing At All](full-docs/txt/plpgsql-statements.txt)
1611     - [41.6. Control Structures](full-docs/txt/plpgsql-control-structures.txt)
1612       - [41.6.1. Returning from a Function](full-docs/txt/plpgsql-control-structures.txt)
1613       - [41.6.2. Returning from a Procedure](full-docs/txt/plpgsql-control-structures.txt)
1614       - [41.6.3. Calling a Procedure](full-docs/txt/plpgsql-control-structures.txt)
1615       - [41.6.4. Conditionals](full-docs/txt/plpgsql-control-structures.txt)
1616       - [41.6.5. Simple Loops](full-docs/txt/plpgsql-control-structures.txt)
1617       - [41.6.6. Looping through Query Results](full-docs/txt/plpgsql-control-structures.txt)
1618       - [41.6.7. Looping through Arrays](full-docs/txt/plpgsql-control-structures.txt)
1619       - [41.6.8. Trapping Errors](full-docs/txt/plpgsql-control-structures.txt)
1620       - [41.6.9. Obtaining Execution Location Information](full-docs/txt/plpgsql-control-structures.txt)
1621     - [41.7. Cursors](full-docs/txt/plpgsql-cursors.txt)
1622       - [41.7.1. Declaring Cursor Variables](full-docs/txt/plpgsql-cursors.txt)
1623       - [41.7.2. Opening Cursors](full-docs/txt/plpgsql-cursors.txt)
1624       - [41.7.3. Using Cursors](full-docs/txt/plpgsql-cursors.txt)
1625       - [41.7.4. Looping through a Cursor's Result](full-docs/txt/plpgsql-cursors.txt)
1626     - [41.8. Transaction Management](full-docs/txt/plpgsql-transactions.txt)
1627     - [41.9. Errors and Messages](full-docs/txt/plpgsql-errors-and-messages.txt)
1628       - [41.9.1. Reporting Errors and Messages](full-docs/txt/plpgsql-errors-and-messages.txt)
1629       - [41.9.2. Checking Assertions](full-docs/txt/plpgsql-errors-and-messages.txt)
1630     - [41.10. Trigger Functions](full-docs/txt/plpgsql-trigger.txt)
1631       - [41.10.1. Triggers on Data Changes](full-docs/txt/plpgsql-trigger.txt)
1632       - [41.10.2. Triggers on Events](full-docs/txt/plpgsql-trigger.txt)
1633     - [41.11. PL/pgSQL under the Hood](full-docs/txt/plpgsql-implementation.txt)
1634       - [41.11.1. Variable Substitution](full-docs/txt/plpgsql-implementation.txt)
1635       - [41.11.2. Plan Caching](full-docs/txt/plpgsql-implementation.txt)
1636     - [41.12. Tips for Developing in PL/pgSQL](full-docs/txt/plpgsql-development-tips.txt)
1637       - [41.12.1. Handling of Quotation Marks](full-docs/txt/plpgsql-development-tips.txt)
1638       - [41.12.2. Additional Compile-Time and Run-Time Checks](full-docs/txt/plpgsql-development-tips.txt)
1639     - [41.13. Porting from Oracle PL/SQL](full-docs/txt/plpgsql-porting.txt)
1640       - [41.13.1. Porting Examples](full-docs/txt/plpgsql-porting.txt)
1641       - [41.13.2. Other Things to Watch For](full-docs/txt/plpgsql-porting.txt)
1642       - [41.13.3. Appendix](full-docs/txt/plpgsql-porting.txt)
1643 - [42. PL/Tcl — Tcl Procedural Language](full-docs/txt/pltcl.txt)
1644     - [42.1. Overview](full-docs/txt/pltcl-overview.txt)
1645     - [42.2. PL/Tcl Functions and Arguments](full-docs/txt/pltcl-functions.txt)
1646     - [42.3. Data Values in PL/Tcl](full-docs/txt/pltcl-data.txt)
1647     - [42.4. Global Data in PL/Tcl](full-docs/txt/pltcl-global.txt)
1648     - [42.5. Database Access from PL/Tcl](full-docs/txt/pltcl-dbaccess.txt)
1649     - [42.6. Trigger Functions in PL/Tcl](full-docs/txt/pltcl-trigger.txt)
1650     - [42.7. Event Trigger Functions in PL/Tcl](full-docs/txt/pltcl-event-trigger.txt)
1651     - [42.8. Error Handling in PL/Tcl](full-docs/txt/pltcl-error-handling.txt)
1652     - [42.9. Explicit Subtransactions in PL/Tcl](full-docs/txt/pltcl-subtransactions.txt)
1653     - [42.10. Transaction Management](full-docs/txt/pltcl-transactions.txt)
1654     - [42.11. PL/Tcl Configuration](full-docs/txt/pltcl-config.txt)
1655     - [42.12. Tcl Procedure Names](full-docs/txt/pltcl-procnames.txt)
1656 - [43. PL/Perl — Perl Procedural Language](full-docs/txt/plperl.txt)
1657     - [43.1. PL/Perl Functions and Arguments](full-docs/txt/plperl-funcs.txt)
1658     - [43.2. Data Values in PL/Perl](full-docs/txt/plperl-data.txt)
1659     - [43.3. Built-in Functions](full-docs/txt/plperl-builtins.txt)
1660       - [43.3.1. Database Access from PL/Perl](full-docs/txt/plperl-builtins.txt)
1661       - [43.3.2. Utility Functions in PL/Perl](full-docs/txt/plperl-builtins.txt)
1662     - [43.4. Global Values in PL/Perl](full-docs/txt/plperl-global.txt)
1663     - [43.5. Trusted and Untrusted PL/Perl](full-docs/txt/plperl-trusted.txt)
1664     - [43.6. PL/Perl Triggers](full-docs/txt/plperl-triggers.txt)
1665     - [43.7. PL/Perl Event Triggers](full-docs/txt/plperl-event-triggers.txt)
1666     - [43.8. PL/Perl Under the Hood](full-docs/txt/plperl-under-the-hood.txt)
1667       - [43.8.1. Configuration](full-docs/txt/plperl-under-the-hood.txt)
1668       - [43.8.2. Limitations and Missing Features](full-docs/txt/plperl-under-the-hood.txt)
1669 - [44. PL/Python — Python Procedural Language](full-docs/txt/plpython.txt)
1670     - [44.1. PL/Python Functions](full-docs/txt/plpython-funcs.txt)
1671     - [44.2. Data Values](full-docs/txt/plpython-data.txt)
1672       - [44.2.1. Data Type Mapping](full-docs/txt/plpython-data.txt)
1673       - [44.2.2. Null, None](full-docs/txt/plpython-data.txt)
1674       - [44.2.3. Arrays, Lists](full-docs/txt/plpython-data.txt)
1675       - [44.2.4. Composite Types](full-docs/txt/plpython-data.txt)
1676       - [44.2.5. Set-Returning Functions](full-docs/txt/plpython-data.txt)
1677     - [44.3. Sharing Data](full-docs/txt/plpython-sharing.txt)
1678     - [44.4. Anonymous Code Blocks](full-docs/txt/plpython-do.txt)
1679     - [44.5. Trigger Functions](full-docs/txt/plpython-trigger.txt)
1680     - [44.6. Database Access](full-docs/txt/plpython-database.txt)
1681       - [44.6.1. Database Access Functions](full-docs/txt/plpython-database.txt)
1682       - [44.6.2. Trapping Errors](full-docs/txt/plpython-database.txt)
1683     - [44.7. Explicit Subtransactions](full-docs/txt/plpython-subtransaction.txt)
1684       - [44.7.1. Subtransaction Context Managers](full-docs/txt/plpython-subtransaction.txt)
1685     - [44.8. Transaction Management](full-docs/txt/plpython-transactions.txt)
1686     - [44.9. Utility Functions](full-docs/txt/plpython-util.txt)
1687     - [44.10. Python 2 vs. Python 3](full-docs/txt/plpython-python23.txt)
1688     - [44.11. Environment Variables](full-docs/txt/plpython-envar.txt)
1689 - [45. Server Programming Interface](full-docs/txt/spi.txt)
1690     - [45.1. Interface Functions](full-docs/txt/spi-interface.txt)
1691     - [45.2. Interface Support Functions](full-docs/txt/spi-interface-support.txt)
1692     - [45.3. Memory Management](full-docs/txt/spi-memory.txt)
1693     - [45.4. Transaction Management](full-docs/txt/spi-transaction.txt)
1694     - [45.5. Visibility of Data Changes](full-docs/txt/spi-visibility.txt)
1695     - [45.6. Examples](full-docs/txt/spi-examples.txt)
1696 - [46. Background Worker Processes](full-docs/txt/bgworker.txt)
1697 - [47. Logical Decoding](full-docs/txt/logicaldecoding.txt)
1698     - [47.1. Logical Decoding Examples](full-docs/txt/logicaldecoding-example.txt)
1699     - [47.2. Logical Decoding Concepts](full-docs/txt/logicaldecoding-explanation.txt)
1700       - [47.2.1. Logical Decoding](full-docs/txt/logicaldecoding-explanation.txt)
1701       - [47.2.2. Replication Slots](full-docs/txt/logicaldecoding-explanation.txt)
1702       - [47.2.3. Replication Slot Synchronization](full-docs/txt/logicaldecoding-explanation.txt)
1703       - [47.2.4. Output Plugins](full-docs/txt/logicaldecoding-explanation.txt)
1704       - [47.2.5. Exported Snapshots](full-docs/txt/logicaldecoding-explanation.txt)
1705     - [47.3. Streaming Replication Protocol Interface](full-docs/txt/logicaldecoding-walsender.txt)
1706     - [47.4. Logical Decoding SQL Interface](full-docs/txt/logicaldecoding-sql.txt)
1707     - [47.5. System Catalogs Related to Logical Decoding](full-docs/txt/logicaldecoding-catalogs.txt)
1708     - [47.6. Logical Decoding Output Plugins](full-docs/txt/logicaldecoding-output-plugin.txt)
1709       - [47.6.1. Initialization Function](full-docs/txt/logicaldecoding-output-plugin.txt)
1710       - [47.6.2. Capabilities](full-docs/txt/logicaldecoding-output-plugin.txt)
1711       - [47.6.3. Output Modes](full-docs/txt/logicaldecoding-output-plugin.txt)
1712       - [47.6.4. Output Plugin Callbacks](full-docs/txt/logicaldecoding-output-plugin.txt)
1713       - [47.6.5. Functions for Producing Output](full-docs/txt/logicaldecoding-output-plugin.txt)
1714     - [47.7. Logical Decoding Output Writers](full-docs/txt/logicaldecoding-writer.txt)
1715     - [47.8. Synchronous Replication Support for Logical Decoding](full-docs/txt/logicaldecoding-synchronous.txt)
1716       - [47.8.1. Overview](full-docs/txt/logicaldecoding-synchronous.txt)
1717       - [47.8.2. Caveats](full-docs/txt/logicaldecoding-synchronous.txt)
1718     - [47.9. Streaming of Large Transactions for Logical Decoding](full-docs/txt/logicaldecoding-streaming.txt)
1719     - [47.10. Two-phase Commit Support for Logical Decoding](full-docs/txt/logicaldecoding-two-phase-commits.txt)
1720 - [48. Replication Progress Tracking](full-docs/txt/replication-origins.txt)
1721 - [49. Archive Modules](full-docs/txt/archive-modules.txt)
1722     - [49.1. Initialization Functions](full-docs/txt/archive-module-init.txt)
1723     - [49.2. Archive Module Callbacks](full-docs/txt/archive-module-callbacks.txt)
1724       - [49.2.1. Startup Callback](full-docs/txt/archive-module-callbacks.txt)
1725       - [49.2.2. Check Callback](full-docs/txt/archive-module-callbacks.txt)
1726       - [49.2.3. Archive Callback](full-docs/txt/archive-module-callbacks.txt)
1727       - [49.2.4. Shutdown Callback](full-docs/txt/archive-module-callbacks.txt)
1728 - [50. OAuth Validator Modules](full-docs/txt/oauth-validators.txt)
1729     - [50.1. Safely Designing a Validator Module](full-docs/txt/oauth-validator-design.txt)
1730       - [50.1.1. Validator Responsibilities](full-docs/txt/oauth-validator-design.txt)
1731       - [50.1.2. General Coding Guidelines](full-docs/txt/oauth-validator-design.txt)
1732       - [50.1.3. Authorizing Users (Usermap Delegation)](full-docs/txt/oauth-validator-design.txt)
1733     - [50.2. Initialization Functions](full-docs/txt/oauth-validator-init.txt)
1734     - [50.3. OAuth Validator Callbacks](full-docs/txt/oauth-validator-callbacks.txt)
1735       - [50.3.1. Startup Callback](full-docs/txt/oauth-validator-callbacks.txt)
1736       - [50.3.2. Validate Callback](full-docs/txt/oauth-validator-callbacks.txt)
1737       - [50.3.3. Shutdown Callback](full-docs/txt/oauth-validator-callbacks.txt)
1738 - [VI. Reference](full-docs/txt/reference.txt)
1739   - [I. SQL Commands](full-docs/txt/sql-commands.txt)
1740   - [II. PostgreSQL Client Applications](full-docs/txt/reference-client.txt)
1741   - [III. PostgreSQL Server Applications](full-docs/txt/reference-server.txt)
1742 - [I. SQL Commands](full-docs/txt/sql-commands.txt)
1743 - [II. PostgreSQL Client Applications](full-docs/txt/reference-client.txt)
1744 - [III. PostgreSQL Server Applications](full-docs/txt/reference-server.txt)
1745 - [VII. Internals](full-docs/txt/internals.txt)
1746   - [51. Overview of PostgreSQL Internals](full-docs/txt/overview.txt)
1747     - [51.1. The Path of a Query](full-docs/txt/query-path.txt)
1748     - [51.2. How Connections Are Established](full-docs/txt/connect-estab.txt)
1749     - [51.3. The Parser Stage](full-docs/txt/parser-stage.txt)
1750     - [51.4. The PostgreSQL Rule System](full-docs/txt/rule-system.txt)
1751     - [51.5. Planner/Optimizer](full-docs/txt/planner-optimizer.txt)
1752     - [51.6. Executor](full-docs/txt/executor.txt)
1753   - [52. System Catalogs](full-docs/txt/catalogs.txt)
1754     - [52.1. Overview](full-docs/txt/catalogs-overview.txt)
1755     - [52.2. pg_aggregate](full-docs/txt/catalog-pg-aggregate.txt)
1756     - [52.3. pg_am](full-docs/txt/catalog-pg-am.txt)
1757     - [52.4. pg_amop](full-docs/txt/catalog-pg-amop.txt)
1758     - [52.5. pg_amproc](full-docs/txt/catalog-pg-amproc.txt)
1759     - [52.6. pg_attrdef](full-docs/txt/catalog-pg-attrdef.txt)
1760     - [52.7. pg_attribute](full-docs/txt/catalog-pg-attribute.txt)
1761     - [52.8. pg_authid](full-docs/txt/catalog-pg-authid.txt)
1762     - [52.9. pg_auth_members](full-docs/txt/catalog-pg-auth-members.txt)
1763     - [52.10. pg_cast](full-docs/txt/catalog-pg-cast.txt)
1764     - [52.11. pg_class](full-docs/txt/catalog-pg-class.txt)
1765     - [52.12. pg_collation](full-docs/txt/catalog-pg-collation.txt)
1766     - [52.13. pg_constraint](full-docs/txt/catalog-pg-constraint.txt)
1767     - [52.14. pg_conversion](full-docs/txt/catalog-pg-conversion.txt)
1768     - [52.15. pg_database](full-docs/txt/catalog-pg-database.txt)
1769     - [52.16. pg_db_role_setting](full-docs/txt/catalog-pg-db-role-setting.txt)
1770     - [52.17. pg_default_acl](full-docs/txt/catalog-pg-default-acl.txt)
1771     - [52.18. pg_depend](full-docs/txt/catalog-pg-depend.txt)
1772     - [52.19. pg_description](full-docs/txt/catalog-pg-description.txt)
1773     - [52.20. pg_enum](full-docs/txt/catalog-pg-enum.txt)
1774     - [52.21. pg_event_trigger](full-docs/txt/catalog-pg-event-trigger.txt)
1775     - [52.22. pg_extension](full-docs/txt/catalog-pg-extension.txt)
1776     - [52.23. pg_foreign_data_wrapper](full-docs/txt/catalog-pg-foreign-data-wrapper.txt)
1777     - [52.24. pg_foreign_server](full-docs/txt/catalog-pg-foreign-server.txt)
1778     - [52.25. pg_foreign_table](full-docs/txt/catalog-pg-foreign-table.txt)
1779     - [52.26. pg_index](full-docs/txt/catalog-pg-index.txt)
1780     - [52.27. pg_inherits](full-docs/txt/catalog-pg-inherits.txt)
1781     - [52.28. pg_init_privs](full-docs/txt/catalog-pg-init-privs.txt)
1782     - [52.29. pg_language](full-docs/txt/catalog-pg-language.txt)
1783     - [52.30. pg_largeobject](full-docs/txt/catalog-pg-largeobject.txt)
1784     - [52.31. pg_largeobject_metadata](full-docs/txt/catalog-pg-largeobject-metadata.txt)
1785     - [52.32. pg_namespace](full-docs/txt/catalog-pg-namespace.txt)
1786     - [52.33. pg_opclass](full-docs/txt/catalog-pg-opclass.txt)
1787     - [52.34. pg_operator](full-docs/txt/catalog-pg-operator.txt)
1788     - [52.35. pg_opfamily](full-docs/txt/catalog-pg-opfamily.txt)
1789     - [52.36. pg_parameter_acl](full-docs/txt/catalog-pg-parameter-acl.txt)
1790     - [52.37. pg_partitioned_table](full-docs/txt/catalog-pg-partitioned-table.txt)
1791     - [52.38. pg_policy](full-docs/txt/catalog-pg-policy.txt)
1792     - [52.39. pg_proc](full-docs/txt/catalog-pg-proc.txt)
1793     - [52.40. pg_publication](full-docs/txt/catalog-pg-publication.txt)
1794     - [52.41. pg_publication_namespace](full-docs/txt/catalog-pg-publication-namespace.txt)
1795     - [52.42. pg_publication_rel](full-docs/txt/catalog-pg-publication-rel.txt)
1796     - [52.43. pg_range](full-docs/txt/catalog-pg-range.txt)
1797     - [52.44. pg_replication_origin](full-docs/txt/catalog-pg-replication-origin.txt)
1798     - [52.45. pg_rewrite](full-docs/txt/catalog-pg-rewrite.txt)
1799     - [52.46. pg_seclabel](full-docs/txt/catalog-pg-seclabel.txt)
1800     - [52.47. pg_sequence](full-docs/txt/catalog-pg-sequence.txt)
1801     - [52.48. pg_shdepend](full-docs/txt/catalog-pg-shdepend.txt)
1802     - [52.49. pg_shdescription](full-docs/txt/catalog-pg-shdescription.txt)
1803     - [52.50. pg_shseclabel](full-docs/txt/catalog-pg-shseclabel.txt)
1804     - [52.51. pg_statistic](full-docs/txt/catalog-pg-statistic.txt)
1805     - [52.52. pg_statistic_ext](full-docs/txt/catalog-pg-statistic-ext.txt)
1806     - [52.53. pg_statistic_ext_data](full-docs/txt/catalog-pg-statistic-ext-data.txt)
1807     - [52.54. pg_subscription](full-docs/txt/catalog-pg-subscription.txt)
1808     - [52.55. pg_subscription_rel](full-docs/txt/catalog-pg-subscription-rel.txt)
1809     - [52.56. pg_tablespace](full-docs/txt/catalog-pg-tablespace.txt)
1810     - [52.57. pg_transform](full-docs/txt/catalog-pg-transform.txt)
1811     - [52.58. pg_trigger](full-docs/txt/catalog-pg-trigger.txt)
1812     - [52.59. pg_ts_config](full-docs/txt/catalog-pg-ts-config.txt)
1813     - [52.60. pg_ts_config_map](full-docs/txt/catalog-pg-ts-config-map.txt)
1814     - [52.61. pg_ts_dict](full-docs/txt/catalog-pg-ts-dict.txt)
1815     - [52.62. pg_ts_parser](full-docs/txt/catalog-pg-ts-parser.txt)
1816     - [52.63. pg_ts_template](full-docs/txt/catalog-pg-ts-template.txt)
1817     - [52.64. pg_type](full-docs/txt/catalog-pg-type.txt)
1818     - [52.65. pg_user_mapping](full-docs/txt/catalog-pg-user-mapping.txt)
1819   - [53. System Views](full-docs/txt/views.txt)
1820     - [53.1. Overview](full-docs/txt/views-overview.txt)
1821     - [53.2. pg_aios](full-docs/txt/view-pg-aios.txt)
1822     - [53.3. pg_available_extensions](full-docs/txt/view-pg-available-extensions.txt)
1823     - [53.4. pg_available_extension_versions](full-docs/txt/view-pg-available-extension-versions.txt)
1824     - [53.5. pg_backend_memory_contexts](full-docs/txt/view-pg-backend-memory-contexts.txt)
1825     - [53.6. pg_config](full-docs/txt/view-pg-config.txt)
1826     - [53.7. pg_cursors](full-docs/txt/view-pg-cursors.txt)
1827     - [53.8. pg_file_settings](full-docs/txt/view-pg-file-settings.txt)
1828     - [53.9. pg_group](full-docs/txt/view-pg-group.txt)
1829     - [53.10. pg_hba_file_rules](full-docs/txt/view-pg-hba-file-rules.txt)
1830     - [53.11. pg_ident_file_mappings](full-docs/txt/view-pg-ident-file-mappings.txt)
1831     - [53.12. pg_indexes](full-docs/txt/view-pg-indexes.txt)
1832     - [53.13. pg_locks](full-docs/txt/view-pg-locks.txt)
1833     - [53.14. pg_matviews](full-docs/txt/view-pg-matviews.txt)
1834     - [53.15. pg_policies](full-docs/txt/view-pg-policies.txt)
1835     - [53.16. pg_prepared_statements](full-docs/txt/view-pg-prepared-statements.txt)
1836     - [53.17. pg_prepared_xacts](full-docs/txt/view-pg-prepared-xacts.txt)
1837     - [53.18. pg_publication_tables](full-docs/txt/view-pg-publication-tables.txt)
1838     - [53.19. pg_replication_origin_status](full-docs/txt/view-pg-replication-origin-status.txt)
1839     - [53.20. pg_replication_slots](full-docs/txt/view-pg-replication-slots.txt)
1840     - [53.21. pg_roles](full-docs/txt/view-pg-roles.txt)
1841     - [53.22. pg_rules](full-docs/txt/view-pg-rules.txt)
1842     - [53.23. pg_seclabels](full-docs/txt/view-pg-seclabels.txt)
1843     - [53.24. pg_sequences](full-docs/txt/view-pg-sequences.txt)
1844     - [53.25. pg_settings](full-docs/txt/view-pg-settings.txt)
1845     - [53.26. pg_shadow](full-docs/txt/view-pg-shadow.txt)
1846     - [53.27. pg_shmem_allocations](full-docs/txt/view-pg-shmem-allocations.txt)
1847     - [53.28. pg_shmem_allocations_numa](full-docs/txt/view-pg-shmem-allocations-numa.txt)
1848     - [53.29. pg_stats](full-docs/txt/view-pg-stats.txt)
1849     - [53.30. pg_stats_ext](full-docs/txt/view-pg-stats-ext.txt)
1850     - [53.31. pg_stats_ext_exprs](full-docs/txt/view-pg-stats-ext-exprs.txt)
1851     - [53.32. pg_tables](full-docs/txt/view-pg-tables.txt)
1852     - [53.33. pg_timezone_abbrevs](full-docs/txt/view-pg-timezone-abbrevs.txt)
1853     - [53.34. pg_timezone_names](full-docs/txt/view-pg-timezone-names.txt)
1854     - [53.35. pg_user](full-docs/txt/view-pg-user.txt)
1855     - [53.36. pg_user_mappings](full-docs/txt/view-pg-user-mappings.txt)
1856     - [53.37. pg_views](full-docs/txt/view-pg-views.txt)
1857     - [53.38. pg_wait_events](full-docs/txt/view-pg-wait-events.txt)
1858   - [54. Frontend/Backend Protocol](full-docs/txt/protocol.txt)
1859     - [54.1. Overview](full-docs/txt/protocol-overview.txt)
1860     - [54.2. Message Flow](full-docs/txt/protocol-flow.txt)
1861     - [54.3. SASL Authentication](full-docs/txt/sasl-authentication.txt)
1862     - [54.4. Streaming Replication Protocol](full-docs/txt/protocol-replication.txt)
1863     - [54.5. Logical Streaming Replication Protocol](full-docs/txt/protocol-logical-replication.txt)
1864     - [54.6. Message Data Types](full-docs/txt/protocol-message-types.txt)
1865     - [54.7. Message Formats](full-docs/txt/protocol-message-formats.txt)
1866     - [54.8. Error and Notice Message Fields](full-docs/txt/protocol-error-fields.txt)
1867     - [54.9. Logical Replication Message Formats](full-docs/txt/protocol-logicalrep-message-formats.txt)
1868     - [54.10. Summary of Changes since Protocol 2.0](full-docs/txt/protocol-changes.txt)
1869   - [55. PostgreSQL Coding Conventions](full-docs/txt/source.txt)
1870     - [55.1. Formatting](full-docs/txt/source-format.txt)
1871     - [55.2. Reporting Errors Within the Server](full-docs/txt/error-message-reporting.txt)
1872     - [55.3. Error Message Style Guide](full-docs/txt/error-style-guide.txt)
1873     - [55.4. Miscellaneous Coding Conventions](full-docs/txt/source-conventions.txt)
1874   - [56. Native Language Support](full-docs/txt/nls.txt)
1875     - [56.1. For the Translator](full-docs/txt/nls-translator.txt)
1876     - [56.2. For the Programmer](full-docs/txt/nls-programmer.txt)
1877   - [57. Writing a Procedural Language Handler](full-docs/txt/plhandler.txt)
1878   - [58. Writing a Foreign Data Wrapper](full-docs/txt/fdwhandler.txt)
1879     - [58.1. Foreign Data Wrapper Functions](full-docs/txt/fdw-functions.txt)
1880     - [58.2. Foreign Data Wrapper Callback Routines](full-docs/txt/fdw-callbacks.txt)
1881     - [58.3. Foreign Data Wrapper Helper Functions](full-docs/txt/fdw-helpers.txt)
1882     - [58.4. Foreign Data Wrapper Query Planning](full-docs/txt/fdw-planning.txt)
1883     - [58.5. Row Locking in Foreign Data Wrappers](full-docs/txt/fdw-row-locking.txt)
1884   - [59. Writing a Table Sampling Method](full-docs/txt/tablesample-method.txt)
1885     - [59.1. Sampling Method Support Functions](full-docs/txt/tablesample-support-functions.txt)
1886   - [60. Writing a Custom Scan Provider](full-docs/txt/custom-scan.txt)
1887     - [60.1. Creating Custom Scan Paths](full-docs/txt/custom-scan-path.txt)
1888     - [60.2. Creating Custom Scan Plans](full-docs/txt/custom-scan-plan.txt)
1889     - [60.3. Executing Custom Scans](full-docs/txt/custom-scan-execution.txt)
1890   - [61. Genetic Query Optimizer](full-docs/txt/geqo.txt)
1891     - [61.1. Query Handling as a Complex Optimization Problem](full-docs/txt/geqo-intro.txt)
1892     - [61.2. Genetic Algorithms](full-docs/txt/geqo-intro2.txt)
1893     - [61.3. Genetic Query Optimization (GEQO) in PostgreSQL](full-docs/txt/geqo-pg-intro.txt)
1894     - [61.4. Further Reading](full-docs/txt/geqo-biblio.txt)
1895   - [62. Table Access Method Interface Definition](full-docs/txt/tableam.txt)
1896   - [63. Index Access Method Interface Definition](full-docs/txt/indexam.txt)
1897     - [63.1. Basic API Structure for Indexes](full-docs/txt/index-api.txt)
1898     - [63.2. Index Access Method Functions](full-docs/txt/index-functions.txt)
1899     - [63.3. Index Scanning](full-docs/txt/index-scanning.txt)
1900     - [63.4. Index Locking Considerations](full-docs/txt/index-locking.txt)
1901     - [63.5. Index Uniqueness Checks](full-docs/txt/index-unique-checks.txt)
1902     - [63.6. Index Cost Estimation Functions](full-docs/txt/index-cost-estimation.txt)
1903   - [64. Write Ahead Logging for Extensions](full-docs/txt/wal-for-extensions.txt)
1904     - [64.1. Generic WAL Records](full-docs/txt/generic-wal.txt)
1905     - [64.2. Custom WAL Resource Managers](full-docs/txt/custom-rmgr.txt)
1906   - [65. Built-in Index Access Methods](full-docs/txt/indextypes.txt)
1907     - [65.1. B-Tree Indexes](full-docs/txt/btree.txt)
1908     - [65.2. GiST Indexes](full-docs/txt/gist.txt)
1909     - [65.3. SP-GiST Indexes](full-docs/txt/spgist.txt)
1910     - [65.4. GIN Indexes](full-docs/txt/gin.txt)
1911     - [65.5. BRIN Indexes](full-docs/txt/brin.txt)
1912     - [65.6. Hash Indexes](full-docs/txt/hash-index.txt)
1913   - [66. Database Physical Storage](full-docs/txt/storage.txt)
1914     - [66.1. Database File Layout](full-docs/txt/storage-file-layout.txt)
1915     - [66.2. TOAST](full-docs/txt/storage-toast.txt)
1916     - [66.3. Free Space Map](full-docs/txt/storage-fsm.txt)
1917     - [66.4. Visibility Map](full-docs/txt/storage-vm.txt)
1918     - [66.5. The Initialization Fork](full-docs/txt/storage-init.txt)
1919     - [66.6. Database Page Layout](full-docs/txt/storage-page-layout.txt)
1920     - [66.7. Heap-Only Tuples (HOT)](full-docs/txt/storage-hot.txt)
1921   - [67. Transaction Processing](full-docs/txt/transactions.txt)
1922     - [67.1. Transactions and Identifiers](full-docs/txt/transaction-id.txt)
1923     - [67.2. Transactions and Locking](full-docs/txt/xact-locking.txt)
1924     - [67.3. Subtransactions](full-docs/txt/subxacts.txt)
1925     - [67.4. Two-Phase Transactions](full-docs/txt/two-phase.txt)
1926   - [68. System Catalog Declarations and Initial Contents](full-docs/txt/bki.txt)
1927     - [68.1. System Catalog Declaration Rules](full-docs/txt/system-catalog-declarations.txt)
1928     - [68.2. System Catalog Initial Data](full-docs/txt/system-catalog-initial-data.txt)
1929     - [68.3. BKI File Format](full-docs/txt/bki-format.txt)
1930     - [68.4. BKI Commands](full-docs/txt/bki-commands.txt)
1931     - [68.5. Structure of the Bootstrap BKI File](full-docs/txt/bki-structure.txt)
1932     - [68.6. BKI Example](full-docs/txt/bki-example.txt)
1933   - [69. How the Planner Uses Statistics](full-docs/txt/planner-stats-details.txt)
1934     - [69.1. Row Estimation Examples](full-docs/txt/row-estimation-examples.txt)
1935     - [69.2. Multivariate Statistics Examples](full-docs/txt/multivariate-statistics-examples.txt)
1936     - [69.3. Planner Statistics and Security](full-docs/txt/planner-stats-security.txt)
1937   - [70. Backup Manifest Format](full-docs/txt/backup-manifest-format.txt)
1938     - [70.1. Backup Manifest Top-level Object](full-docs/txt/backup-manifest-toplevel.txt)
1939     - [70.2. Backup Manifest File Object](full-docs/txt/backup-manifest-files.txt)
1940     - [70.3. Backup Manifest WAL Range Object](full-docs/txt/backup-manifest-wal-ranges.txt)
1941 - [51. Overview of PostgreSQL Internals](full-docs/txt/overview.txt)
1942     - [51.1. The Path of a Query](full-docs/txt/query-path.txt)
1943     - [51.2. How Connections Are Established](full-docs/txt/connect-estab.txt)
1944     - [51.3. The Parser Stage](full-docs/txt/parser-stage.txt)
1945       - [51.3.1. Parser](full-docs/txt/parser-stage.txt)
1946       - [51.3.2. Transformation Process](full-docs/txt/parser-stage.txt)
1947     - [51.4. The PostgreSQL Rule System](full-docs/txt/rule-system.txt)
1948     - [51.5. Planner/Optimizer](full-docs/txt/planner-optimizer.txt)
1949       - [51.5.1. Generating Possible Plans](full-docs/txt/planner-optimizer.txt)
1950     - [51.6. Executor](full-docs/txt/executor.txt)
1951 - [52. System Catalogs](full-docs/txt/catalogs.txt)
1952     - [52.1. Overview](full-docs/txt/catalogs-overview.txt)
1953     - [52.2. pg_aggregate](full-docs/txt/catalog-pg-aggregate.txt)
1954     - [52.3. pg_am](full-docs/txt/catalog-pg-am.txt)
1955     - [52.4. pg_amop](full-docs/txt/catalog-pg-amop.txt)
1956     - [52.5. pg_amproc](full-docs/txt/catalog-pg-amproc.txt)
1957     - [52.6. pg_attrdef](full-docs/txt/catalog-pg-attrdef.txt)
1958     - [52.7. pg_attribute](full-docs/txt/catalog-pg-attribute.txt)
1959     - [52.8. pg_authid](full-docs/txt/catalog-pg-authid.txt)
1960     - [52.9. pg_auth_members](full-docs/txt/catalog-pg-auth-members.txt)
1961     - [52.10. pg_cast](full-docs/txt/catalog-pg-cast.txt)
1962     - [52.11. pg_class](full-docs/txt/catalog-pg-class.txt)
1963     - [52.12. pg_collation](full-docs/txt/catalog-pg-collation.txt)
1964     - [52.13. pg_constraint](full-docs/txt/catalog-pg-constraint.txt)
1965     - [52.14. pg_conversion](full-docs/txt/catalog-pg-conversion.txt)
1966     - [52.15. pg_database](full-docs/txt/catalog-pg-database.txt)
1967     - [52.16. pg_db_role_setting](full-docs/txt/catalog-pg-db-role-setting.txt)
1968     - [52.17. pg_default_acl](full-docs/txt/catalog-pg-default-acl.txt)
1969     - [52.18. pg_depend](full-docs/txt/catalog-pg-depend.txt)
1970     - [52.19. pg_description](full-docs/txt/catalog-pg-description.txt)
1971     - [52.20. pg_enum](full-docs/txt/catalog-pg-enum.txt)
1972     - [52.21. pg_event_trigger](full-docs/txt/catalog-pg-event-trigger.txt)
1973     - [52.22. pg_extension](full-docs/txt/catalog-pg-extension.txt)
1974     - [52.23. pg_foreign_data_wrapper](full-docs/txt/catalog-pg-foreign-data-wrapper.txt)
1975     - [52.24. pg_foreign_server](full-docs/txt/catalog-pg-foreign-server.txt)
1976     - [52.25. pg_foreign_table](full-docs/txt/catalog-pg-foreign-table.txt)
1977     - [52.26. pg_index](full-docs/txt/catalog-pg-index.txt)
1978     - [52.27. pg_inherits](full-docs/txt/catalog-pg-inherits.txt)
1979     - [52.28. pg_init_privs](full-docs/txt/catalog-pg-init-privs.txt)
1980     - [52.29. pg_language](full-docs/txt/catalog-pg-language.txt)
1981     - [52.30. pg_largeobject](full-docs/txt/catalog-pg-largeobject.txt)
1982     - [52.31. pg_largeobject_metadata](full-docs/txt/catalog-pg-largeobject-metadata.txt)
1983     - [52.32. pg_namespace](full-docs/txt/catalog-pg-namespace.txt)
1984     - [52.33. pg_opclass](full-docs/txt/catalog-pg-opclass.txt)
1985     - [52.34. pg_operator](full-docs/txt/catalog-pg-operator.txt)
1986     - [52.35. pg_opfamily](full-docs/txt/catalog-pg-opfamily.txt)
1987     - [52.36. pg_parameter_acl](full-docs/txt/catalog-pg-parameter-acl.txt)
1988     - [52.37. pg_partitioned_table](full-docs/txt/catalog-pg-partitioned-table.txt)
1989     - [52.38. pg_policy](full-docs/txt/catalog-pg-policy.txt)
1990     - [52.39. pg_proc](full-docs/txt/catalog-pg-proc.txt)
1991     - [52.40. pg_publication](full-docs/txt/catalog-pg-publication.txt)
1992     - [52.41. pg_publication_namespace](full-docs/txt/catalog-pg-publication-namespace.txt)
1993     - [52.42. pg_publication_rel](full-docs/txt/catalog-pg-publication-rel.txt)
1994     - [52.43. pg_range](full-docs/txt/catalog-pg-range.txt)
1995     - [52.44. pg_replication_origin](full-docs/txt/catalog-pg-replication-origin.txt)
1996     - [52.45. pg_rewrite](full-docs/txt/catalog-pg-rewrite.txt)
1997     - [52.46. pg_seclabel](full-docs/txt/catalog-pg-seclabel.txt)
1998     - [52.47. pg_sequence](full-docs/txt/catalog-pg-sequence.txt)
1999     - [52.48. pg_shdepend](full-docs/txt/catalog-pg-shdepend.txt)
2000     - [52.49. pg_shdescription](full-docs/txt/catalog-pg-shdescription.txt)
2001     - [52.50. pg_shseclabel](full-docs/txt/catalog-pg-shseclabel.txt)
2002     - [52.51. pg_statistic](full-docs/txt/catalog-pg-statistic.txt)
2003     - [52.52. pg_statistic_ext](full-docs/txt/catalog-pg-statistic-ext.txt)
2004     - [52.53. pg_statistic_ext_data](full-docs/txt/catalog-pg-statistic-ext-data.txt)
2005     - [52.54. pg_subscription](full-docs/txt/catalog-pg-subscription.txt)
2006     - [52.55. pg_subscription_rel](full-docs/txt/catalog-pg-subscription-rel.txt)
2007     - [52.56. pg_tablespace](full-docs/txt/catalog-pg-tablespace.txt)
2008     - [52.57. pg_transform](full-docs/txt/catalog-pg-transform.txt)
2009     - [52.58. pg_trigger](full-docs/txt/catalog-pg-trigger.txt)
2010     - [52.59. pg_ts_config](full-docs/txt/catalog-pg-ts-config.txt)
2011     - [52.60. pg_ts_config_map](full-docs/txt/catalog-pg-ts-config-map.txt)
2012     - [52.61. pg_ts_dict](full-docs/txt/catalog-pg-ts-dict.txt)
2013     - [52.62. pg_ts_parser](full-docs/txt/catalog-pg-ts-parser.txt)
2014     - [52.63. pg_ts_template](full-docs/txt/catalog-pg-ts-template.txt)
2015     - [52.64. pg_type](full-docs/txt/catalog-pg-type.txt)
2016     - [52.65. pg_user_mapping](full-docs/txt/catalog-pg-user-mapping.txt)
2017 - [53. System Views](full-docs/txt/views.txt)
2018     - [53.1. Overview](full-docs/txt/views-overview.txt)
2019     - [53.2. pg_aios](full-docs/txt/view-pg-aios.txt)
2020     - [53.3. pg_available_extensions](full-docs/txt/view-pg-available-extensions.txt)
2021     - [53.4. pg_available_extension_versions](full-docs/txt/view-pg-available-extension-versions.txt)
2022     - [53.5. pg_backend_memory_contexts](full-docs/txt/view-pg-backend-memory-contexts.txt)
2023     - [53.6. pg_config](full-docs/txt/view-pg-config.txt)
2024     - [53.7. pg_cursors](full-docs/txt/view-pg-cursors.txt)
2025     - [53.8. pg_file_settings](full-docs/txt/view-pg-file-settings.txt)
2026     - [53.9. pg_group](full-docs/txt/view-pg-group.txt)
2027     - [53.10. pg_hba_file_rules](full-docs/txt/view-pg-hba-file-rules.txt)
2028     - [53.11. pg_ident_file_mappings](full-docs/txt/view-pg-ident-file-mappings.txt)
2029     - [53.12. pg_indexes](full-docs/txt/view-pg-indexes.txt)
2030     - [53.13. pg_locks](full-docs/txt/view-pg-locks.txt)
2031     - [53.14. pg_matviews](full-docs/txt/view-pg-matviews.txt)
2032     - [53.15. pg_policies](full-docs/txt/view-pg-policies.txt)
2033     - [53.16. pg_prepared_statements](full-docs/txt/view-pg-prepared-statements.txt)
2034     - [53.17. pg_prepared_xacts](full-docs/txt/view-pg-prepared-xacts.txt)
2035     - [53.18. pg_publication_tables](full-docs/txt/view-pg-publication-tables.txt)
2036     - [53.19. pg_replication_origin_status](full-docs/txt/view-pg-replication-origin-status.txt)
2037     - [53.20. pg_replication_slots](full-docs/txt/view-pg-replication-slots.txt)
2038     - [53.21. pg_roles](full-docs/txt/view-pg-roles.txt)
2039     - [53.22. pg_rules](full-docs/txt/view-pg-rules.txt)
2040     - [53.23. pg_seclabels](full-docs/txt/view-pg-seclabels.txt)
2041     - [53.24. pg_sequences](full-docs/txt/view-pg-sequences.txt)
2042     - [53.25. pg_settings](full-docs/txt/view-pg-settings.txt)
2043     - [53.26. pg_shadow](full-docs/txt/view-pg-shadow.txt)
2044     - [53.27. pg_shmem_allocations](full-docs/txt/view-pg-shmem-allocations.txt)
2045     - [53.28. pg_shmem_allocations_numa](full-docs/txt/view-pg-shmem-allocations-numa.txt)
2046     - [53.29. pg_stats](full-docs/txt/view-pg-stats.txt)
2047     - [53.30. pg_stats_ext](full-docs/txt/view-pg-stats-ext.txt)
2048     - [53.31. pg_stats_ext_exprs](full-docs/txt/view-pg-stats-ext-exprs.txt)
2049     - [53.32. pg_tables](full-docs/txt/view-pg-tables.txt)
2050     - [53.33. pg_timezone_abbrevs](full-docs/txt/view-pg-timezone-abbrevs.txt)
2051     - [53.34. pg_timezone_names](full-docs/txt/view-pg-timezone-names.txt)
2052     - [53.35. pg_user](full-docs/txt/view-pg-user.txt)
2053     - [53.36. pg_user_mappings](full-docs/txt/view-pg-user-mappings.txt)
2054     - [53.37. pg_views](full-docs/txt/view-pg-views.txt)
2055     - [53.38. pg_wait_events](full-docs/txt/view-pg-wait-events.txt)
2056 - [54. Frontend/Backend Protocol](full-docs/txt/protocol.txt)
2057     - [54.1. Overview](full-docs/txt/protocol-overview.txt)
2058       - [54.1.1. Messaging Overview](full-docs/txt/protocol-overview.txt)
2059       - [54.1.2. Extended Query Overview](full-docs/txt/protocol-overview.txt)
2060       - [54.1.3. Formats and Format Codes](full-docs/txt/protocol-overview.txt)
2061       - [54.1.4. Protocol Versions](full-docs/txt/protocol-overview.txt)
2062     - [54.2. Message Flow](full-docs/txt/protocol-flow.txt)
2063       - [54.2.1. Start-up](full-docs/txt/protocol-flow.txt)
2064       - [54.2.2. Simple Query](full-docs/txt/protocol-flow.txt)
2065       - [54.2.3. Extended Query](full-docs/txt/protocol-flow.txt)
2066       - [54.2.4. Pipelining](full-docs/txt/protocol-flow.txt)
2067       - [54.2.5. Function Call](full-docs/txt/protocol-flow.txt)
2068       - [54.2.6. COPY Operations](full-docs/txt/protocol-flow.txt)
2069       - [54.2.7. Asynchronous Operations](full-docs/txt/protocol-flow.txt)
2070       - [54.2.8. Canceling Requests in Progress](full-docs/txt/protocol-flow.txt)
2071       - [54.2.9. Termination](full-docs/txt/protocol-flow.txt)
2072       - [54.2.10. SSL Session Encryption](full-docs/txt/protocol-flow.txt)
2073       - [54.2.11. GSSAPI Session Encryption](full-docs/txt/protocol-flow.txt)
2074     - [54.3. SASL Authentication](full-docs/txt/sasl-authentication.txt)
2075       - [54.3.1. SCRAM-SHA-256 Authentication](full-docs/txt/sasl-authentication.txt)
2076       - [54.3.2. OAUTHBEARER Authentication](full-docs/txt/sasl-authentication.txt)
2077     - [54.4. Streaming Replication Protocol](full-docs/txt/protocol-replication.txt)
2078     - [54.5. Logical Streaming Replication Protocol](full-docs/txt/protocol-logical-replication.txt)
2079       - [54.5.1. Logical Streaming Replication Parameters](full-docs/txt/protocol-logical-replication.txt)
2080       - [54.5.2. Logical Replication Protocol Messages](full-docs/txt/protocol-logical-replication.txt)
2081       - [54.5.3. Logical Replication Protocol Message Flow](full-docs/txt/protocol-logical-replication.txt)
2082     - [54.6. Message Data Types](full-docs/txt/protocol-message-types.txt)
2083     - [54.7. Message Formats](full-docs/txt/protocol-message-formats.txt)
2084     - [54.8. Error and Notice Message Fields](full-docs/txt/protocol-error-fields.txt)
2085     - [54.9. Logical Replication Message Formats](full-docs/txt/protocol-logicalrep-message-formats.txt)
2086     - [54.10. Summary of Changes since Protocol 2.0](full-docs/txt/protocol-changes.txt)
2087 - [55. PostgreSQL Coding Conventions](full-docs/txt/source.txt)
2088     - [55.1. Formatting](full-docs/txt/source-format.txt)
2089     - [55.2. Reporting Errors Within the Server](full-docs/txt/error-message-reporting.txt)
2090     - [55.3. Error Message Style Guide](full-docs/txt/error-style-guide.txt)
2091     - [55.4. Miscellaneous Coding Conventions](full-docs/txt/source-conventions.txt)
2092 - [56. Native Language Support](full-docs/txt/nls.txt)
2093     - [56.1. For the Translator](full-docs/txt/nls-translator.txt)
2094       - [56.1.1. Requirements](full-docs/txt/nls-translator.txt)
2095       - [56.1.2. Concepts](full-docs/txt/nls-translator.txt)
2096       - [56.1.3. Creating and Maintaining Message Catalogs](full-docs/txt/nls-translator.txt)
2097       - [56.1.4. Editing the PO Files](full-docs/txt/nls-translator.txt)
2098     - [56.2. For the Programmer](full-docs/txt/nls-programmer.txt)
2099       - [56.2.1. Mechanics](full-docs/txt/nls-programmer.txt)
2100       - [56.2.2. Message-Writing Guidelines](full-docs/txt/nls-programmer.txt)
2101 - [57. Writing a Procedural Language Handler](full-docs/txt/plhandler.txt)
2102 - [58. Writing a Foreign Data Wrapper](full-docs/txt/fdwhandler.txt)
2103     - [58.1. Foreign Data Wrapper Functions](full-docs/txt/fdw-functions.txt)
2104     - [58.2. Foreign Data Wrapper Callback Routines](full-docs/txt/fdw-callbacks.txt)
2105       - [58.2.1. FDW Routines for Scanning Foreign Tables](full-docs/txt/fdw-callbacks.txt)
2106       - [58.2.2. FDW Routines for Scanning Foreign Joins](full-docs/txt/fdw-callbacks.txt)
2107       - [58.2.3. FDW Routines for Planning Post-Scan/Join Processing](full-docs/txt/fdw-callbacks.txt)
2108       - [58.2.4. FDW Routines for Updating Foreign Tables](full-docs/txt/fdw-callbacks.txt)
2109       - [58.2.5. FDW Routines for TRUNCATE](full-docs/txt/fdw-callbacks.txt)
2110       - [58.2.6. FDW Routines for Row Locking](full-docs/txt/fdw-callbacks.txt)
2111       - [58.2.7. FDW Routines for EXPLAIN](full-docs/txt/fdw-callbacks.txt)
2112       - [58.2.8. FDW Routines for ANALYZE](full-docs/txt/fdw-callbacks.txt)
2113       - [58.2.9. FDW Routines for IMPORT FOREIGN SCHEMA](full-docs/txt/fdw-callbacks.txt)
2114       - [58.2.10. FDW Routines for Parallel Execution](full-docs/txt/fdw-callbacks.txt)
2115       - [58.2.11. FDW Routines for Asynchronous Execution](full-docs/txt/fdw-callbacks.txt)
2116       - [58.2.12. FDW Routines for Reparameterization of Paths](full-docs/txt/fdw-callbacks.txt)
2117     - [58.3. Foreign Data Wrapper Helper Functions](full-docs/txt/fdw-helpers.txt)
2118     - [58.4. Foreign Data Wrapper Query Planning](full-docs/txt/fdw-planning.txt)
2119     - [58.5. Row Locking in Foreign Data Wrappers](full-docs/txt/fdw-row-locking.txt)
2120 - [59. Writing a Table Sampling Method](full-docs/txt/tablesample-method.txt)
2121     - [59.1. Sampling Method Support Functions](full-docs/txt/tablesample-support-functions.txt)
2122 - [60. Writing a Custom Scan Provider](full-docs/txt/custom-scan.txt)
2123     - [60.1. Creating Custom Scan Paths](full-docs/txt/custom-scan-path.txt)
2124       - [60.1.1. Custom Scan Path Callbacks](full-docs/txt/custom-scan-path.txt)
2125     - [60.2. Creating Custom Scan Plans](full-docs/txt/custom-scan-plan.txt)
2126       - [60.2.1. Custom Scan Plan Callbacks](full-docs/txt/custom-scan-plan.txt)
2127     - [60.3. Executing Custom Scans](full-docs/txt/custom-scan-execution.txt)
2128       - [60.3.1. Custom Scan Execution Callbacks](full-docs/txt/custom-scan-execution.txt)
2129 - [61. Genetic Query Optimizer](full-docs/txt/geqo.txt)
2130     - [61.1. Query Handling as a Complex Optimization Problem](full-docs/txt/geqo-intro.txt)
2131     - [61.2. Genetic Algorithms](full-docs/txt/geqo-intro2.txt)
2132     - [61.3. Genetic Query Optimization (GEQO) in PostgreSQL](full-docs/txt/geqo-pg-intro.txt)
2133       - [61.3.1. Generating Possible Plans with GEQO](full-docs/txt/geqo-pg-intro.txt)
2134       - [61.3.2. Future Implementation Tasks for
2135     PostgreSQL GEQO](full-docs/txt/geqo-pg-intro.txt)
2136     - [61.4. Further Reading](full-docs/txt/geqo-biblio.txt)
2137 - [62. Table Access Method Interface Definition](full-docs/txt/tableam.txt)
2138 - [63. Index Access Method Interface Definition](full-docs/txt/indexam.txt)
2139     - [63.1. Basic API Structure for Indexes](full-docs/txt/index-api.txt)
2140     - [63.2. Index Access Method Functions](full-docs/txt/index-functions.txt)
2141     - [63.3. Index Scanning](full-docs/txt/index-scanning.txt)
2142     - [63.4. Index Locking Considerations](full-docs/txt/index-locking.txt)
2143     - [63.5. Index Uniqueness Checks](full-docs/txt/index-unique-checks.txt)
2144     - [63.6. Index Cost Estimation Functions](full-docs/txt/index-cost-estimation.txt)
2145 - [64. Write Ahead Logging for Extensions](full-docs/txt/wal-for-extensions.txt)
2146     - [64.1. Generic WAL Records](full-docs/txt/generic-wal.txt)
2147     - [64.2. Custom WAL Resource Managers](full-docs/txt/custom-rmgr.txt)
2148 - [65. Built-in Index Access Methods](full-docs/txt/indextypes.txt)
2149     - [65.1. B-Tree Indexes](full-docs/txt/btree.txt)
2150       - [65.1.1. Introduction](full-docs/txt/btree.txt)
2151       - [65.1.2. Behavior of B-Tree Operator Classes](full-docs/txt/btree.txt)
2152       - [65.1.3. B-Tree Support Functions](full-docs/txt/btree.txt)
2153       - [65.1.4. Implementation](full-docs/txt/btree.txt)
2154     - [65.2. GiST Indexes](full-docs/txt/gist.txt)
2155       - [65.2.1. Introduction](full-docs/txt/gist.txt)
2156       - [65.2.2. Built-in Operator Classes](full-docs/txt/gist.txt)
2157       - [65.2.3. Extensibility](full-docs/txt/gist.txt)
2158       - [65.2.4. Implementation](full-docs/txt/gist.txt)
2159       - [65.2.5. Examples](full-docs/txt/gist.txt)
2160     - [65.3. SP-GiST Indexes](full-docs/txt/spgist.txt)
2161       - [65.3.1. Introduction](full-docs/txt/spgist.txt)
2162       - [65.3.2. Built-in Operator Classes](full-docs/txt/spgist.txt)
2163       - [65.3.3. Extensibility](full-docs/txt/spgist.txt)
2164       - [65.3.4. Implementation](full-docs/txt/spgist.txt)
2165       - [65.3.5. Examples](full-docs/txt/spgist.txt)
2166     - [65.4. GIN Indexes](full-docs/txt/gin.txt)
2167       - [65.4.1. Introduction](full-docs/txt/gin.txt)
2168       - [65.4.2. Built-in Operator Classes](full-docs/txt/gin.txt)
2169       - [65.4.3. Extensibility](full-docs/txt/gin.txt)
2170       - [65.4.4. Implementation](full-docs/txt/gin.txt)
2171       - [65.4.5. GIN Tips and Tricks](full-docs/txt/gin.txt)
2172       - [65.4.6. Limitations](full-docs/txt/gin.txt)
2173       - [65.4.7. Examples](full-docs/txt/gin.txt)
2174     - [65.5. BRIN Indexes](full-docs/txt/brin.txt)
2175       - [65.5.1. Introduction](full-docs/txt/brin.txt)
2176       - [65.5.2. Built-in Operator Classes](full-docs/txt/brin.txt)
2177       - [65.5.3. Extensibility](full-docs/txt/brin.txt)
2178     - [65.6. Hash Indexes](full-docs/txt/hash-index.txt)
2179       - [65.6.1. Overview](full-docs/txt/hash-index.txt)
2180       - [65.6.2. Implementation](full-docs/txt/hash-index.txt)
2181 - [66. Database Physical Storage](full-docs/txt/storage.txt)
2182     - [66.1. Database File Layout](full-docs/txt/storage-file-layout.txt)
2183     - [66.2. TOAST](full-docs/txt/storage-toast.txt)
2184       - [66.2.1. Out-of-Line, On-Disk TOAST Storage](full-docs/txt/storage-toast.txt)
2185       - [66.2.2. Out-of-Line, In-Memory TOAST Storage](full-docs/txt/storage-toast.txt)
2186     - [66.3. Free Space Map](full-docs/txt/storage-fsm.txt)
2187     - [66.4. Visibility Map](full-docs/txt/storage-vm.txt)
2188     - [66.5. The Initialization Fork](full-docs/txt/storage-init.txt)
2189     - [66.6. Database Page Layout](full-docs/txt/storage-page-layout.txt)
2190       - [66.6.1. Table Row Layout](full-docs/txt/storage-page-layout.txt)
2191     - [66.7. Heap-Only Tuples (HOT)](full-docs/txt/storage-hot.txt)
2192 - [67. Transaction Processing](full-docs/txt/transactions.txt)
2193     - [67.1. Transactions and Identifiers](full-docs/txt/transaction-id.txt)
2194     - [67.2. Transactions and Locking](full-docs/txt/xact-locking.txt)
2195     - [67.3. Subtransactions](full-docs/txt/subxacts.txt)
2196     - [67.4. Two-Phase Transactions](full-docs/txt/two-phase.txt)
2197 - [68. System Catalog Declarations and Initial Contents](full-docs/txt/bki.txt)
2198     - [68.1. System Catalog Declaration Rules](full-docs/txt/system-catalog-declarations.txt)
2199     - [68.2. System Catalog Initial Data](full-docs/txt/system-catalog-initial-data.txt)
2200       - [68.2.1. Data File Format](full-docs/txt/system-catalog-initial-data.txt)
2201       - [68.2.2. OID Assignment](full-docs/txt/system-catalog-initial-data.txt)
2202       - [68.2.3. OID Reference Lookup](full-docs/txt/system-catalog-initial-data.txt)
2203       - [68.2.4. Automatic Creation of Array Types](full-docs/txt/system-catalog-initial-data.txt)
2204       - [68.2.5. Recipes for Editing Data Files](full-docs/txt/system-catalog-initial-data.txt)
2205     - [68.3. BKI File Format](full-docs/txt/bki-format.txt)
2206     - [68.4. BKI Commands](full-docs/txt/bki-commands.txt)
2207     - [68.5. Structure of the Bootstrap BKI File](full-docs/txt/bki-structure.txt)
2208     - [68.6. BKI Example](full-docs/txt/bki-example.txt)
2209 - [69. How the Planner Uses Statistics](full-docs/txt/planner-stats-details.txt)
2210     - [69.1. Row Estimation Examples](full-docs/txt/row-estimation-examples.txt)
2211     - [69.2. Multivariate Statistics Examples](full-docs/txt/multivariate-statistics-examples.txt)
2212       - [69.2.1. Functional Dependencies](full-docs/txt/multivariate-statistics-examples.txt)
2213       - [69.2.2. Multivariate N-Distinct Counts](full-docs/txt/multivariate-statistics-examples.txt)
2214       - [69.2.3. MCV Lists](full-docs/txt/multivariate-statistics-examples.txt)
2215     - [69.3. Planner Statistics and Security](full-docs/txt/planner-stats-security.txt)
2216 - [70. Backup Manifest Format](full-docs/txt/backup-manifest-format.txt)
2217     - [70.1. Backup Manifest Top-level Object](full-docs/txt/backup-manifest-toplevel.txt)
2218     - [70.2. Backup Manifest File Object](full-docs/txt/backup-manifest-files.txt)
2219     - [70.3. Backup Manifest WAL Range Object](full-docs/txt/backup-manifest-wal-ranges.txt)
2220 - [VIII. Appendixes](full-docs/txt/appendixes.txt)
2221   - [A. PostgreSQL Error Codes](full-docs/txt/errcodes-appendix.txt)
2222   - [B. Date/Time Support](full-docs/txt/datetime-appendix.txt)
2223     - [B.1. Date/Time Input Interpretation](full-docs/txt/datetime-input-rules.txt)
2224     - [B.2. Handling of Invalid or Ambiguous Timestamps](full-docs/txt/datetime-invalid-input.txt)
2225     - [B.3. Date/Time Key Words](full-docs/txt/datetime-keywords.txt)
2226     - [B.4. Date/Time Configuration Files](full-docs/txt/datetime-config-files.txt)
2227     - [B.5. POSIX Time Zone Specifications](full-docs/txt/datetime-posix-timezone-specs.txt)
2228     - [B.6. History of Units](full-docs/txt/datetime-units-history.txt)
2229     - [B.7. Julian Dates](full-docs/txt/datetime-julian-dates.txt)
2230   - [C. SQL Key Words](full-docs/txt/sql-keywords-appendix.txt)
2231   - [D. SQL Conformance](full-docs/txt/features.txt)
2232     - [D.1. Supported Features](full-docs/txt/features-sql-standard.txt)
2233     - [D.2. Unsupported Features](full-docs/txt/unsupported-features-sql-standard.txt)
2234     - [D.3. XML Limits and Conformance to SQL/XML](full-docs/txt/xml-limits-conformance.txt)
2235   - [E. Release Notes](full-docs/txt/release.txt)
2236     - [E.1. Release 18](full-docs/txt/release-18.txt)
2237     - [E.2. Prior Releases](full-docs/txt/release-prior.txt)
2238   - [F. Additional Supplied Modules and Extensions](full-docs/txt/contrib.txt)
2239     - [F.1. amcheck — tools to verify table and index consistency](full-docs/txt/amcheck.txt)
2240     - [F.2. auth_delay — pause on authentication failure](full-docs/txt/auth-delay.txt)
2241     - [F.3. auto_explain — log execution plans of slow queries](full-docs/txt/auto-explain.txt)
2242     - [F.4. basebackup_to_shell — example "shell" pg_basebackup module](full-docs/txt/basebackup-to-shell.txt)
2243     - [F.5. basic_archive — an example WAL archive module](full-docs/txt/basic-archive.txt)
2244     - [F.6. bloom — bloom filter index access method](full-docs/txt/bloom.txt)
2245     - [F.7. btree_gin — GIN operator classes with B-tree behavior](full-docs/txt/btree-gin.txt)
2246     - [F.8. btree_gist — GiST operator classes with B-tree behavior](full-docs/txt/btree-gist.txt)
2247     - [F.9. citext — a case-insensitive character string type](full-docs/txt/citext.txt)
2248     - [F.10. cube — a multi-dimensional cube data type](full-docs/txt/cube.txt)
2249     - [F.11. dblink — connect to other PostgreSQL databases](full-docs/txt/dblink.txt)
2250     - [F.12. dict_int —
2251    example full-text search dictionary for integers](full-docs/txt/dict-int.txt)
2252     - [F.13. dict_xsyn — example synonym full-text search dictionary](full-docs/txt/dict-xsyn.txt)
2253     - [F.14. earthdistance — calculate great-circle distances](full-docs/txt/earthdistance.txt)
2254     - [F.15. file_fdw — access data files in the server's file system](full-docs/txt/file-fdw.txt)
2255     - [F.16. fuzzystrmatch — determine string similarities and distance](full-docs/txt/fuzzystrmatch.txt)
2256     - [F.17. hstore — hstore key/value datatype](full-docs/txt/hstore.txt)
2257     - [F.18. intagg — integer aggregator and enumerator](full-docs/txt/intagg.txt)
2258     - [F.19. intarray — manipulate arrays of integers](full-docs/txt/intarray.txt)
2259     - [F.20. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)](full-docs/txt/isn.txt)
2260     - [F.21. lo — manage large objects](full-docs/txt/lo.txt)
2261     - [F.22. ltree — hierarchical tree-like data type](full-docs/txt/ltree.txt)
2262     - [F.23. pageinspect — low-level inspection of database pages](full-docs/txt/pageinspect.txt)
2263     - [F.24. passwordcheck — verify password strength](full-docs/txt/passwordcheck.txt)
2264     - [F.25. pg_buffercache — inspect PostgreSQL
2265     buffer cache state](full-docs/txt/pgbuffercache.txt)
2266     - [F.26. pgcrypto — cryptographic functions](full-docs/txt/pgcrypto.txt)
2267     - [F.27. pg_freespacemap — examine the free space map](full-docs/txt/pgfreespacemap.txt)
2268     - [F.28. pg_logicalinspect — logical decoding components inspection](full-docs/txt/pglogicalinspect.txt)
2269     - [F.29. pg_overexplain — allow EXPLAIN to dump even more details](full-docs/txt/pgoverexplain.txt)
2270     - [F.30. pg_prewarm — preload relation data into buffer caches](full-docs/txt/pgprewarm.txt)
2271     - [F.31. pgrowlocks — show a table's row locking information](full-docs/txt/pgrowlocks.txt)
2272     - [F.32. pg_stat_statements — track statistics of SQL planning and execution](full-docs/txt/pgstatstatements.txt)
2273     - [F.33. pgstattuple — obtain tuple-level statistics](full-docs/txt/pgstattuple.txt)
2274     - [F.34. pg_surgery — perform low-level surgery on relation data](full-docs/txt/pgsurgery.txt)
2275     - [F.35. pg_trgm —
2276    support for similarity of text using trigram matching](full-docs/txt/pgtrgm.txt)
2277     - [F.36. pg_visibility — visibility map information and utilities](full-docs/txt/pgvisibility.txt)
2278     - [F.37. pg_walinspect — low-level WAL inspection](full-docs/txt/pgwalinspect.txt)
2279     - [F.38. postgres_fdw —
2280    access data stored in external PostgreSQL
2281    servers](full-docs/txt/postgres-fdw.txt)
2282     - [F.39. seg — a datatype for line segments or floating point intervals](full-docs/txt/seg.txt)
2283     - [F.40. sepgsql —
2284    SELinux-, label-based mandatory access control (MAC) security module](full-docs/txt/sepgsql.txt)
2285     - [F.41. spi — Server Programming Interface features/examples](full-docs/txt/contrib-spi.txt)
2286     - [F.42. sslinfo — obtain client SSL information](full-docs/txt/sslinfo.txt)
2287     - [F.43. tablefunc — functions that return tables (crosstab and others)](full-docs/txt/tablefunc.txt)
2288     - [F.44. tcn — a trigger function to notify listeners of changes to table content](full-docs/txt/tcn.txt)
2289     - [F.45. test_decoding — SQL-based test/example module for WAL logical decoding](full-docs/txt/test-decoding.txt)
2290     - [F.46. tsm_system_rows —
2291    the SYSTEM_ROWS sampling method for TABLESAMPLE](full-docs/txt/tsm-system-rows.txt)
2292     - [F.47. tsm_system_time —
2293    the SYSTEM_TIME sampling method for TABLESAMPLE](full-docs/txt/tsm-system-time.txt)
2294     - [F.48. unaccent — a text search dictionary which removes diacritics](full-docs/txt/unaccent.txt)
2295     - [F.49. uuid-ossp — a UUID generator](full-docs/txt/uuid-ossp.txt)
2296     - [F.50. xml2 — XPath querying and XSLT functionality](full-docs/txt/xml2.txt)
2297   - [G. Additional Supplied Programs](full-docs/txt/contrib-prog.txt)
2298     - [G.1. Client Applications](full-docs/txt/contrib-prog-client.txt)
2299     - [G.2. Server Applications](full-docs/txt/contrib-prog-server.txt)
2300   - [H. External Projects](full-docs/txt/external-projects.txt)
2301     - [H.1. Client Interfaces](full-docs/txt/external-interfaces.txt)
2302     - [H.2. Administration Tools](full-docs/txt/external-admin-tools.txt)
2303     - [H.3. Procedural Languages](full-docs/txt/external-pl.txt)
2304     - [H.4. Extensions](full-docs/txt/external-extensions.txt)
2305   - [I. The Source Code Repository](full-docs/txt/sourcerepo.txt)
2306     - [I.1. Getting the Source via Git](full-docs/txt/git.txt)
2307   - [J. Documentation](full-docs/txt/docguide.txt)
2308     - [J.1. DocBook](full-docs/txt/docguide-docbook.txt)
2309     - [J.2. Tool Sets](full-docs/txt/docguide-toolsets.txt)
2310     - [J.3. Building the Documentation with Make](full-docs/txt/docguide-build.txt)
2311     - [J.4. Building the Documentation with Meson](full-docs/txt/docguide-build-meson.txt)
2312     - [J.5. Documentation Authoring](full-docs/txt/docguide-authoring.txt)
2313     - [J.6. Style Guide](full-docs/txt/docguide-style.txt)
2314   - [K. PostgreSQL Limits](full-docs/txt/limits.txt)
2315   - [L. Acronyms](full-docs/txt/acronyms.txt)
2316   - [M. Glossary](full-docs/txt/glossary.txt)
2317   - [N. Color Support](full-docs/txt/color.txt)
2318     - [N.1. When Color is Used](full-docs/txt/color-when.txt)
2319     - [N.2. Configuring the Colors](full-docs/txt/color-which.txt)
2320   - [O. Obsolete or Renamed Features](full-docs/txt/appendix-obsolete.txt)
2321     - [O.1. recovery.conf file merged into postgresql.conf](full-docs/txt/recovery-config.txt)
2322     - [O.2. Default Roles Renamed to Predefined Roles](full-docs/txt/default-roles.txt)
2323     - [O.3. pg_xlogdump renamed to pg_waldump](full-docs/txt/pgxlogdump.txt)
2324     - [O.4. pg_resetxlog renamed to pg_resetwal](full-docs/txt/app-pgresetxlog.txt)
2325     - [O.5. pg_receivexlog renamed to pg_receivewal](full-docs/txt/app-pgreceivexlog.txt)
2326 - [A. PostgreSQL Error Codes](full-docs/txt/errcodes-appendix.txt)
2327 - [B. Date/Time Support](full-docs/txt/datetime-appendix.txt)
2328     - [B.1. Date/Time Input Interpretation](full-docs/txt/datetime-input-rules.txt)
2329     - [B.2. Handling of Invalid or Ambiguous Timestamps](full-docs/txt/datetime-invalid-input.txt)
2330     - [B.3. Date/Time Key Words](full-docs/txt/datetime-keywords.txt)
2331     - [B.4. Date/Time Configuration Files](full-docs/txt/datetime-config-files.txt)
2332     - [B.5. POSIX Time Zone Specifications](full-docs/txt/datetime-posix-timezone-specs.txt)
2333     - [B.6. History of Units](full-docs/txt/datetime-units-history.txt)
2334     - [B.7. Julian Dates](full-docs/txt/datetime-julian-dates.txt)
2335 - [C. SQL Key Words](full-docs/txt/sql-keywords-appendix.txt)
2336 - [D. SQL Conformance](full-docs/txt/features.txt)
2337     - [D.1. Supported Features](full-docs/txt/features-sql-standard.txt)
2338     - [D.2. Unsupported Features](full-docs/txt/unsupported-features-sql-standard.txt)
2339     - [D.3. XML Limits and Conformance to SQL/XML](full-docs/txt/xml-limits-conformance.txt)
2340       - [D.3.1. Queries Are Restricted to XPath 1.0](full-docs/txt/xml-limits-conformance.txt)
2341       - [D.3.2. Incidental Limits of the Implementation](full-docs/txt/xml-limits-conformance.txt)
2342 - [E. Release Notes](full-docs/txt/release.txt)
2343     - [E.1. Release 18](full-docs/txt/release-18.txt)
2344       - [E.1.1. Overview](full-docs/txt/release-18.txt)
2345       - [E.1.2. Migration to Version 18](full-docs/txt/release-18.txt)
2346       - [E.1.3. Changes](full-docs/txt/release-18.txt)
2347       - [E.1.4. Acknowledgments](full-docs/txt/release-18.txt)
2348     - [E.2. Prior Releases](full-docs/txt/release-prior.txt)
2349 - [F. Additional Supplied Modules and Extensions](full-docs/txt/contrib.txt)
2350     - [F.1. amcheck — tools to verify table and index consistency](full-docs/txt/amcheck.txt)
2351       - [F.1.1. Functions](full-docs/txt/amcheck.txt)
2352       - [F.1.2. Optional heapallindexed Verification](full-docs/txt/amcheck.txt)
2353       - [F.1.3. Using amcheck Effectively](full-docs/txt/amcheck.txt)
2354       - [F.1.4. Repairing Corruption](full-docs/txt/amcheck.txt)
2355     - [F.2. auth_delay — pause on authentication failure](full-docs/txt/auth-delay.txt)
2356       - [F.2.1. Configuration Parameters](full-docs/txt/auth-delay.txt)
2357       - [F.2.2. Author](full-docs/txt/auth-delay.txt)
2358     - [F.3. auto_explain — log execution plans of slow queries](full-docs/txt/auto-explain.txt)
2359       - [F.3.1. Configuration Parameters](full-docs/txt/auto-explain.txt)
2360       - [F.3.2. Example](full-docs/txt/auto-explain.txt)
2361       - [F.3.3. Author](full-docs/txt/auto-explain.txt)
2362     - [F.4. basebackup_to_shell — example "shell" pg_basebackup module](full-docs/txt/basebackup-to-shell.txt)
2363       - [F.4.1. Configuration Parameters](full-docs/txt/basebackup-to-shell.txt)
2364       - [F.4.2. Author](full-docs/txt/basebackup-to-shell.txt)
2365     - [F.5. basic_archive — an example WAL archive module](full-docs/txt/basic-archive.txt)
2366       - [F.5.1. Configuration Parameters](full-docs/txt/basic-archive.txt)
2367       - [F.5.2. Notes](full-docs/txt/basic-archive.txt)
2368       - [F.5.3. Author](full-docs/txt/basic-archive.txt)
2369     - [F.6. bloom — bloom filter index access method](full-docs/txt/bloom.txt)
2370       - [F.6.1. Parameters](full-docs/txt/bloom.txt)
2371       - [F.6.2. Examples](full-docs/txt/bloom.txt)
2372       - [F.6.3. Operator Class Interface](full-docs/txt/bloom.txt)
2373       - [F.6.4. Limitations](full-docs/txt/bloom.txt)
2374       - [F.6.5. Authors](full-docs/txt/bloom.txt)
2375     - [F.7. btree_gin — GIN operator classes with B-tree behavior](full-docs/txt/btree-gin.txt)
2376       - [F.7.1. Example Usage](full-docs/txt/btree-gin.txt)
2377       - [F.7.2. Authors](full-docs/txt/btree-gin.txt)
2378     - [F.8. btree_gist — GiST operator classes with B-tree behavior](full-docs/txt/btree-gist.txt)
2379       - [F.8.1. Example Usage](full-docs/txt/btree-gist.txt)
2380       - [F.8.2. Authors](full-docs/txt/btree-gist.txt)
2381     - [F.9. citext — a case-insensitive character string type](full-docs/txt/citext.txt)
2382       - [F.9.1. Rationale](full-docs/txt/citext.txt)
2383       - [F.9.2. How to Use It](full-docs/txt/citext.txt)
2384       - [F.9.3. String Comparison Behavior](full-docs/txt/citext.txt)
2385       - [F.9.4. Limitations](full-docs/txt/citext.txt)
2386       - [F.9.5. Author](full-docs/txt/citext.txt)
2387     - [F.10. cube — a multi-dimensional cube data type](full-docs/txt/cube.txt)
2388       - [F.10.1. Syntax](full-docs/txt/cube.txt)
2389       - [F.10.2. Precision](full-docs/txt/cube.txt)
2390       - [F.10.3. Usage](full-docs/txt/cube.txt)
2391       - [F.10.4. Defaults](full-docs/txt/cube.txt)
2392       - [F.10.5. Notes](full-docs/txt/cube.txt)
2393       - [F.10.6. Credits](full-docs/txt/cube.txt)
2394     - [F.11. dblink — connect to other PostgreSQL databases](full-docs/txt/dblink.txt)
2395     - [F.12. dict_int —
2396    example full-text search dictionary for integers](full-docs/txt/dict-int.txt)
2397       - [F.12.1. Configuration](full-docs/txt/dict-int.txt)
2398       - [F.12.2. Usage](full-docs/txt/dict-int.txt)
2399     - [F.13. dict_xsyn — example synonym full-text search dictionary](full-docs/txt/dict-xsyn.txt)
2400       - [F.13.1. Configuration](full-docs/txt/dict-xsyn.txt)
2401       - [F.13.2. Usage](full-docs/txt/dict-xsyn.txt)
2402     - [F.14. earthdistance — calculate great-circle distances](full-docs/txt/earthdistance.txt)
2403       - [F.14.1. Cube-Based Earth Distances](full-docs/txt/earthdistance.txt)
2404       - [F.14.2. Point-Based Earth Distances](full-docs/txt/earthdistance.txt)
2405     - [F.15. file_fdw — access data files in the server's file system](full-docs/txt/file-fdw.txt)
2406     - [F.16. fuzzystrmatch — determine string similarities and distance](full-docs/txt/fuzzystrmatch.txt)
2407       - [F.16.1. Soundex](full-docs/txt/fuzzystrmatch.txt)
2408       - [F.16.2. Daitch-Mokotoff Soundex](full-docs/txt/fuzzystrmatch.txt)
2409       - [F.16.3. Levenshtein](full-docs/txt/fuzzystrmatch.txt)
2410       - [F.16.4. Metaphone](full-docs/txt/fuzzystrmatch.txt)
2411       - [F.16.5. Double Metaphone](full-docs/txt/fuzzystrmatch.txt)
2412     - [F.17. hstore — hstore key/value datatype](full-docs/txt/hstore.txt)
2413       - [F.17.1. hstore External Representation](full-docs/txt/hstore.txt)
2414       - [F.17.2. hstore Operators and Functions](full-docs/txt/hstore.txt)
2415       - [F.17.3. Indexes](full-docs/txt/hstore.txt)
2416       - [F.17.4. Examples](full-docs/txt/hstore.txt)
2417       - [F.17.5. Statistics](full-docs/txt/hstore.txt)
2418       - [F.17.6. Compatibility](full-docs/txt/hstore.txt)
2419       - [F.17.7. Transforms](full-docs/txt/hstore.txt)
2420       - [F.17.8. Authors](full-docs/txt/hstore.txt)
2421     - [F.18. intagg — integer aggregator and enumerator](full-docs/txt/intagg.txt)
2422       - [F.18.1. Functions](full-docs/txt/intagg.txt)
2423       - [F.18.2. Sample Uses](full-docs/txt/intagg.txt)
2424     - [F.19. intarray — manipulate arrays of integers](full-docs/txt/intarray.txt)
2425       - [F.19.1. intarray Functions and Operators](full-docs/txt/intarray.txt)
2426       - [F.19.2. Index Support](full-docs/txt/intarray.txt)
2427       - [F.19.3. Example](full-docs/txt/intarray.txt)
2428       - [F.19.4. Benchmark](full-docs/txt/intarray.txt)
2429       - [F.19.5. Authors](full-docs/txt/intarray.txt)
2430     - [F.20. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)](full-docs/txt/isn.txt)
2431       - [F.20.1. Data Types](full-docs/txt/isn.txt)
2432       - [F.20.2. Casts](full-docs/txt/isn.txt)
2433       - [F.20.3. Functions and Operators](full-docs/txt/isn.txt)
2434       - [F.20.4. Configuration Parameters](full-docs/txt/isn.txt)
2435       - [F.20.5. Examples](full-docs/txt/isn.txt)
2436       - [F.20.6. Bibliography](full-docs/txt/isn.txt)
2437       - [F.20.7. Author](full-docs/txt/isn.txt)
2438     - [F.21. lo — manage large objects](full-docs/txt/lo.txt)
2439       - [F.21.1. Rationale](full-docs/txt/lo.txt)
2440       - [F.21.2. How to Use It](full-docs/txt/lo.txt)
2441       - [F.21.3. Limitations](full-docs/txt/lo.txt)
2442       - [F.21.4. Author](full-docs/txt/lo.txt)
2443     - [F.22. ltree — hierarchical tree-like data type](full-docs/txt/ltree.txt)
2444       - [F.22.1. Definitions](full-docs/txt/ltree.txt)
2445       - [F.22.2. Operators and Functions](full-docs/txt/ltree.txt)
2446       - [F.22.3. Indexes](full-docs/txt/ltree.txt)
2447       - [F.22.4. Example](full-docs/txt/ltree.txt)
2448       - [F.22.5. Transforms](full-docs/txt/ltree.txt)
2449       - [F.22.6. Authors](full-docs/txt/ltree.txt)
2450     - [F.23. pageinspect — low-level inspection of database pages](full-docs/txt/pageinspect.txt)
2451       - [F.23.1. General Functions](full-docs/txt/pageinspect.txt)
2452       - [F.23.2. Heap Functions](full-docs/txt/pageinspect.txt)
2453       - [F.23.3. B-Tree Functions](full-docs/txt/pageinspect.txt)
2454       - [F.23.4. BRIN Functions](full-docs/txt/pageinspect.txt)
2455       - [F.23.5. GIN Functions](full-docs/txt/pageinspect.txt)
2456       - [F.23.6. GiST Functions](full-docs/txt/pageinspect.txt)
2457       - [F.23.7. Hash Functions](full-docs/txt/pageinspect.txt)
2458     - [F.24. passwordcheck — verify password strength](full-docs/txt/passwordcheck.txt)
2459       - [F.24.1. Configuration Parameters](full-docs/txt/passwordcheck.txt)
2460     - [F.25. pg_buffercache — inspect PostgreSQL
2461     buffer cache state](full-docs/txt/pgbuffercache.txt)
2462       - [F.25.1. The pg_buffercache View](full-docs/txt/pgbuffercache.txt)
2463       - [F.25.2. The pg_buffercache_numa View](full-docs/txt/pgbuffercache.txt)
2464       - [F.25.3. The pg_buffercache_summary() Function](full-docs/txt/pgbuffercache.txt)
2465       - [F.25.4. The pg_buffercache_usage_counts() Function](full-docs/txt/pgbuffercache.txt)
2466       - [F.25.5. The pg_buffercache_evict() Function](full-docs/txt/pgbuffercache.txt)
2467       - [F.25.6. The pg_buffercache_evict_relation() Function](full-docs/txt/pgbuffercache.txt)
2468       - [F.25.7. The pg_buffercache_evict_all() Function](full-docs/txt/pgbuffercache.txt)
2469       - [F.25.8. Sample Output](full-docs/txt/pgbuffercache.txt)
2470       - [F.25.9. Authors](full-docs/txt/pgbuffercache.txt)
2471     - [F.26. pgcrypto — cryptographic functions](full-docs/txt/pgcrypto.txt)
2472       - [F.26.1. General Hashing Functions](full-docs/txt/pgcrypto.txt)
2473       - [F.26.2. Password Hashing Functions](full-docs/txt/pgcrypto.txt)
2474       - [F.26.3. PGP Encryption Functions](full-docs/txt/pgcrypto.txt)
2475       - [F.26.4. Raw Encryption Functions](full-docs/txt/pgcrypto.txt)
2476       - [F.26.5. Random-Data Functions](full-docs/txt/pgcrypto.txt)
2477       - [F.26.6. OpenSSL Support Functions](full-docs/txt/pgcrypto.txt)
2478       - [F.26.7. Configuration Parameters](full-docs/txt/pgcrypto.txt)
2479       - [F.26.8. Notes](full-docs/txt/pgcrypto.txt)
2480       - [F.26.9. Author](full-docs/txt/pgcrypto.txt)
2481     - [F.27. pg_freespacemap — examine the free space map](full-docs/txt/pgfreespacemap.txt)
2482       - [F.27.1. Functions](full-docs/txt/pgfreespacemap.txt)
2483       - [F.27.2. Sample Output](full-docs/txt/pgfreespacemap.txt)
2484       - [F.27.3. Author](full-docs/txt/pgfreespacemap.txt)
2485     - [F.28. pg_logicalinspect — logical decoding components inspection](full-docs/txt/pglogicalinspect.txt)
2486       - [F.28.1. Functions](full-docs/txt/pglogicalinspect.txt)
2487       - [F.28.2. Author](full-docs/txt/pglogicalinspect.txt)
2488     - [F.29. pg_overexplain — allow EXPLAIN to dump even more details](full-docs/txt/pgoverexplain.txt)
2489       - [F.29.1. EXPLAIN (DEBUG)](full-docs/txt/pgoverexplain.txt)
2490       - [F.29.2. EXPLAIN (RANGE_TABLE)](full-docs/txt/pgoverexplain.txt)
2491       - [F.29.3. Author](full-docs/txt/pgoverexplain.txt)
2492     - [F.30. pg_prewarm — preload relation data into buffer caches](full-docs/txt/pgprewarm.txt)
2493       - [F.30.1. Functions](full-docs/txt/pgprewarm.txt)
2494       - [F.30.2. Configuration Parameters](full-docs/txt/pgprewarm.txt)
2495       - [F.30.3. Author](full-docs/txt/pgprewarm.txt)
2496     - [F.31. pgrowlocks — show a table's row locking information](full-docs/txt/pgrowlocks.txt)
2497       - [F.31.1. Overview](full-docs/txt/pgrowlocks.txt)
2498       - [F.31.2. Sample Output](full-docs/txt/pgrowlocks.txt)
2499       - [F.31.3. Author](full-docs/txt/pgrowlocks.txt)
2500     - [F.32. pg_stat_statements — track statistics of SQL planning and execution](full-docs/txt/pgstatstatements.txt)
2501       - [F.32.1. The pg_stat_statements View](full-docs/txt/pgstatstatements.txt)
2502       - [F.32.2. The pg_stat_statements_info View](full-docs/txt/pgstatstatements.txt)
2503       - [F.32.3. Functions](full-docs/txt/pgstatstatements.txt)
2504       - [F.32.4. Configuration Parameters](full-docs/txt/pgstatstatements.txt)
2505       - [F.32.5. Sample Output](full-docs/txt/pgstatstatements.txt)
2506       - [F.32.6. Authors](full-docs/txt/pgstatstatements.txt)
2507     - [F.33. pgstattuple — obtain tuple-level statistics](full-docs/txt/pgstattuple.txt)
2508       - [F.33.1. Functions](full-docs/txt/pgstattuple.txt)
2509       - [F.33.2. Authors](full-docs/txt/pgstattuple.txt)
2510     - [F.34. pg_surgery — perform low-level surgery on relation data](full-docs/txt/pgsurgery.txt)
2511       - [F.34.1. Functions](full-docs/txt/pgsurgery.txt)
2512       - [F.34.2. Authors](full-docs/txt/pgsurgery.txt)
2513     - [F.35. pg_trgm —
2514    support for similarity of text using trigram matching](full-docs/txt/pgtrgm.txt)
2515       - [F.35.1. Trigram (or Trigraph) Concepts](full-docs/txt/pgtrgm.txt)
2516       - [F.35.2. Functions and Operators](full-docs/txt/pgtrgm.txt)
2517       - [F.35.3. GUC Parameters](full-docs/txt/pgtrgm.txt)
2518       - [F.35.4. Index Support](full-docs/txt/pgtrgm.txt)
2519       - [F.35.5. Text Search Integration](full-docs/txt/pgtrgm.txt)
2520       - [F.35.6. References](full-docs/txt/pgtrgm.txt)
2521       - [F.35.7. Authors](full-docs/txt/pgtrgm.txt)
2522     - [F.36. pg_visibility — visibility map information and utilities](full-docs/txt/pgvisibility.txt)
2523       - [F.36.1. Functions](full-docs/txt/pgvisibility.txt)
2524       - [F.36.2. Author](full-docs/txt/pgvisibility.txt)
2525     - [F.37. pg_walinspect — low-level WAL inspection](full-docs/txt/pgwalinspect.txt)
2526       - [F.37.1. General Functions](full-docs/txt/pgwalinspect.txt)
2527       - [F.37.2. Author](full-docs/txt/pgwalinspect.txt)
2528     - [F.38. postgres_fdw —
2529    access data stored in external PostgreSQL
2530    servers](full-docs/txt/postgres-fdw.txt)
2531       - [F.38.1. FDW Options of postgres_fdw](full-docs/txt/postgres-fdw.txt)
2532       - [F.38.2. Functions](full-docs/txt/postgres-fdw.txt)
2533       - [F.38.3. Connection Management](full-docs/txt/postgres-fdw.txt)
2534       - [F.38.4. Transaction Management](full-docs/txt/postgres-fdw.txt)
2535       - [F.38.5. Remote Query Optimization](full-docs/txt/postgres-fdw.txt)
2536       - [F.38.6. Remote Query Execution Environment](full-docs/txt/postgres-fdw.txt)
2537       - [F.38.7. Cross-Version Compatibility](full-docs/txt/postgres-fdw.txt)
2538       - [F.38.8. Wait Events](full-docs/txt/postgres-fdw.txt)
2539       - [F.38.9. Configuration Parameters](full-docs/txt/postgres-fdw.txt)
2540       - [F.38.10. Examples](full-docs/txt/postgres-fdw.txt)
2541       - [F.38.11. Author](full-docs/txt/postgres-fdw.txt)
2542     - [F.39. seg — a datatype for line segments or floating point intervals](full-docs/txt/seg.txt)
2543       - [F.39.1. Rationale](full-docs/txt/seg.txt)
2544       - [F.39.2. Syntax](full-docs/txt/seg.txt)
2545       - [F.39.3. Precision](full-docs/txt/seg.txt)
2546       - [F.39.4. Usage](full-docs/txt/seg.txt)
2547       - [F.39.5. Notes](full-docs/txt/seg.txt)
2548       - [F.39.6. Credits](full-docs/txt/seg.txt)
2549     - [F.40. sepgsql —
2550    SELinux-, label-based mandatory access control (MAC) security module](full-docs/txt/sepgsql.txt)
2551       - [F.40.1. Overview](full-docs/txt/sepgsql.txt)
2552       - [F.40.2. Installation](full-docs/txt/sepgsql.txt)
2553       - [F.40.3. Regression Tests](full-docs/txt/sepgsql.txt)
2554       - [F.40.4. GUC Parameters](full-docs/txt/sepgsql.txt)
2555       - [F.40.5. Features](full-docs/txt/sepgsql.txt)
2556       - [F.40.6. Sepgsql Functions](full-docs/txt/sepgsql.txt)
2557       - [F.40.7. Limitations](full-docs/txt/sepgsql.txt)
2558       - [F.40.8. External Resources](full-docs/txt/sepgsql.txt)
2559       - [F.40.9. Author](full-docs/txt/sepgsql.txt)
2560     - [F.41. spi — Server Programming Interface features/examples](full-docs/txt/contrib-spi.txt)
2561       - [F.41.1. refint — Functions for Implementing Referential Integrity](full-docs/txt/contrib-spi.txt)
2562       - [F.41.2. autoinc — Functions for Autoincrementing Fields](full-docs/txt/contrib-spi.txt)
2563       - [F.41.3. insert_username — Functions for Tracking Who Changed a Table](full-docs/txt/contrib-spi.txt)
2564       - [F.41.4. moddatetime — Functions for Tracking Last Modification Time](full-docs/txt/contrib-spi.txt)
2565     - [F.42. sslinfo — obtain client SSL information](full-docs/txt/sslinfo.txt)
2566       - [F.42.1. Functions Provided](full-docs/txt/sslinfo.txt)
2567       - [F.42.2. Author](full-docs/txt/sslinfo.txt)
2568     - [F.43. tablefunc — functions that return tables (crosstab and others)](full-docs/txt/tablefunc.txt)
2569       - [F.43.1. Functions Provided](full-docs/txt/tablefunc.txt)
2570       - [F.43.2. Author](full-docs/txt/tablefunc.txt)
2571     - [F.44. tcn — a trigger function to notify listeners of changes to table content](full-docs/txt/tcn.txt)
2572     - [F.45. test_decoding — SQL-based test/example module for WAL logical decoding](full-docs/txt/test-decoding.txt)
2573     - [F.46. tsm_system_rows —
2574    the SYSTEM_ROWS sampling method for TABLESAMPLE](full-docs/txt/tsm-system-rows.txt)
2575       - [F.46.1. Examples](full-docs/txt/tsm-system-rows.txt)
2576     - [F.47. tsm_system_time —
2577    the SYSTEM_TIME sampling method for TABLESAMPLE](full-docs/txt/tsm-system-time.txt)
2578       - [F.47.1. Examples](full-docs/txt/tsm-system-time.txt)
2579     - [F.48. unaccent — a text search dictionary which removes diacritics](full-docs/txt/unaccent.txt)
2580       - [F.48.1. Configuration](full-docs/txt/unaccent.txt)
2581       - [F.48.2. Usage](full-docs/txt/unaccent.txt)
2582       - [F.48.3. Functions](full-docs/txt/unaccent.txt)
2583     - [F.49. uuid-ossp — a UUID generator](full-docs/txt/uuid-ossp.txt)
2584       - [F.49.1. uuid-ossp Functions](full-docs/txt/uuid-ossp.txt)
2585       - [F.49.2. Building uuid-ossp](full-docs/txt/uuid-ossp.txt)
2586       - [F.49.3. Author](full-docs/txt/uuid-ossp.txt)
2587     - [F.50. xml2 — XPath querying and XSLT functionality](full-docs/txt/xml2.txt)
2588       - [F.50.1. Deprecation Notice](full-docs/txt/xml2.txt)
2589       - [F.50.2. Description of Functions](full-docs/txt/xml2.txt)
2590       - [F.50.3. xpath_table](full-docs/txt/xml2.txt)
2591       - [F.50.4. XSLT Functions](full-docs/txt/xml2.txt)
2592       - [F.50.5. Author](full-docs/txt/xml2.txt)
2593 - [G. Additional Supplied Programs](full-docs/txt/contrib-prog.txt)
2594     - [G.1. Client Applications](full-docs/txt/contrib-prog-client.txt)
2595     - [G.2. Server Applications](full-docs/txt/contrib-prog-server.txt)
2596 - [H. External Projects](full-docs/txt/external-projects.txt)
2597     - [H.1. Client Interfaces](full-docs/txt/external-interfaces.txt)
2598     - [H.2. Administration Tools](full-docs/txt/external-admin-tools.txt)
2599     - [H.3. Procedural Languages](full-docs/txt/external-pl.txt)
2600     - [H.4. Extensions](full-docs/txt/external-extensions.txt)
2601 - [I. The Source Code Repository](full-docs/txt/sourcerepo.txt)
2602     - [I.1. Getting the Source via Git](full-docs/txt/git.txt)
2603 - [J. Documentation](full-docs/txt/docguide.txt)
2604     - [J.1. DocBook](full-docs/txt/docguide-docbook.txt)
2605     - [J.2. Tool Sets](full-docs/txt/docguide-toolsets.txt)
2606       - [J.2.1. Installation on Fedora, RHEL, and Derivatives](full-docs/txt/docguide-toolsets.txt)
2607       - [J.2.2. Installation on FreeBSD](full-docs/txt/docguide-toolsets.txt)
2608       - [J.2.3. Debian Packages](full-docs/txt/docguide-toolsets.txt)
2609       - [J.2.4. macOS](full-docs/txt/docguide-toolsets.txt)
2610       - [J.2.5. Detection by configure](full-docs/txt/docguide-toolsets.txt)
2611     - [J.3. Building the Documentation with Make](full-docs/txt/docguide-build.txt)
2612       - [J.3.1. HTML](full-docs/txt/docguide-build.txt)
2613       - [J.3.2. Manpages](full-docs/txt/docguide-build.txt)
2614       - [J.3.3. PDF](full-docs/txt/docguide-build.txt)
2615       - [J.3.4. Syntax Check](full-docs/txt/docguide-build.txt)
2616     - [J.4. Building the Documentation with Meson](full-docs/txt/docguide-build-meson.txt)
2617     - [J.5. Documentation Authoring](full-docs/txt/docguide-authoring.txt)
2618       - [J.5.1. Emacs](full-docs/txt/docguide-authoring.txt)
2619     - [J.6. Style Guide](full-docs/txt/docguide-style.txt)
2620       - [J.6.1. Reference Pages](full-docs/txt/docguide-style.txt)
2621 - [K. PostgreSQL Limits](full-docs/txt/limits.txt)
2622 - [L. Acronyms](full-docs/txt/acronyms.txt)
2623 - [M. Glossary](full-docs/txt/glossary.txt)
2624 - [N. Color Support](full-docs/txt/color.txt)
2625     - [N.1. When Color is Used](full-docs/txt/color-when.txt)
2626     - [N.2. Configuring the Colors](full-docs/txt/color-which.txt)
2627 - [O. Obsolete or Renamed Features](full-docs/txt/appendix-obsolete.txt)
2628     - [O.1. recovery.conf file merged into postgresql.conf](full-docs/txt/recovery-config.txt)
2629     - [O.2. Default Roles Renamed to Predefined Roles](full-docs/txt/default-roles.txt)
2630     - [O.3. pg_xlogdump renamed to pg_waldump](full-docs/txt/pgxlogdump.txt)
2631     - [O.4. pg_resetxlog renamed to pg_resetwal](full-docs/txt/app-pgresetxlog.txt)
2632     - [O.5. pg_receivexlog renamed to pg_receivewal](full-docs/txt/app-pgreceivexlog.txt)
2633 - [Bibliography](full-docs/txt/biblio.txt)
2634 - [Index](full-docs/txt/bookindex.txt)
2635 - [1.1. Installation](full-docs/txt/tutorial-install.txt)
2636 - [1.2. Architectural Fundamentals](full-docs/txt/tutorial-arch.txt)
2637 - [1.3. Creating a Database](full-docs/txt/tutorial-createdb.txt)
2638 - [1.4. Accessing a Database](full-docs/txt/tutorial-accessdb.txt)
2639 - [2.1. Introduction](full-docs/txt/tutorial-sql-intro.txt)
2640 - [2.2. Concepts](full-docs/txt/tutorial-concepts.txt)
2641 - [2.3. Creating a New Table](full-docs/txt/tutorial-table.txt)
2642 - [2.4. Populating a Table With Rows](full-docs/txt/tutorial-populate.txt)
2643 - [2.5. Querying a Table](full-docs/txt/tutorial-select.txt)
2644 - [2.6. Joins Between Tables](full-docs/txt/tutorial-join.txt)
2645 - [2.7. Aggregate Functions](full-docs/txt/tutorial-agg.txt)
2646 - [2.8. Updates](full-docs/txt/tutorial-update.txt)
2647 - [2.9. Deletions](full-docs/txt/tutorial-delete.txt)
2648 - [3.1. Introduction](full-docs/txt/tutorial-advanced-intro.txt)
2649 - [3.2. Views](full-docs/txt/tutorial-views.txt)
2650 - [3.3. Foreign Keys](full-docs/txt/tutorial-fk.txt)
2651 - [3.4. Transactions](full-docs/txt/tutorial-transactions.txt)
2652 - [3.5. Window Functions](full-docs/txt/tutorial-window.txt)
2653 - [3.6. Inheritance](full-docs/txt/tutorial-inheritance.txt)
2654 - [3.7. Conclusion](full-docs/txt/tutorial-conclusion.txt)
2655 - [4.1. Lexical Structure](full-docs/txt/sql-syntax-lexical.txt)
2656       - 4.1.1. Identifiers and Key Words
2657       - 4.1.2. Constants
2658       - 4.1.3. Operators
2659       - 4.1.4. Special Characters
2660       - 4.1.5. Comments
2661       - 4.1.6. Operator Precedence
2662 - [4.2. Value Expressions](full-docs/txt/sql-expressions.txt)
2663       - 4.2.1. Column References
2664       - 4.2.2. Positional Parameters
2665       - 4.2.3. Subscripts
2666       - 4.2.4. Field Selection
2667       - 4.2.5. Operator Invocations
2668       - 4.2.6. Function Calls
2669       - 4.2.7. Aggregate Expressions
2670       - 4.2.8. Window Function Calls
2671       - 4.2.9. Type Casts
2672       - 4.2.10. Collation Expressions
2673       - 4.2.11. Scalar Subqueries
2674       - 4.2.12. Array Constructors
2675       - 4.2.13. Row Constructors
2676       - 4.2.14. Expression Evaluation Rules
2677 - [4.3. Calling Functions](full-docs/txt/sql-syntax-calling-funcs.txt)
2678       - 4.3.1. Using Positional Notation
2679       - 4.3.2. Using Named Notation
2680       - 4.3.3. Using Mixed Notation
2681 - [5.1. Table Basics](full-docs/txt/ddl-basics.txt)
2682 - [5.2. Default Values](full-docs/txt/ddl-default.txt)
2683 - [5.3. Identity Columns](full-docs/txt/ddl-identity-columns.txt)
2684 - [5.4. Generated Columns](full-docs/txt/ddl-generated-columns.txt)
2685 - [5.5. Constraints](full-docs/txt/ddl-constraints.txt)
2686       - 5.5.1. Check Constraints
2687       - 5.5.2. Not-Null Constraints
2688       - 5.5.3. Unique Constraints
2689       - 5.5.4. Primary Keys
2690       - 5.5.5. Foreign Keys
2691       - 5.5.6. Exclusion Constraints
2692 - [5.6. System Columns](full-docs/txt/ddl-system-columns.txt)
2693 - [5.7. Modifying Tables](full-docs/txt/ddl-alter.txt)
2694       - 5.7.1. Adding a Column
2695       - 5.7.2. Removing a Column
2696       - 5.7.3. Adding a Constraint
2697       - 5.7.4. Removing a Constraint
2698       - 5.7.5. Changing a Column's Default Value
2699       - 5.7.6. Changing a Column's Data Type
2700       - 5.7.7. Renaming a Column
2701       - 5.7.8. Renaming a Table
2702 - [5.8. Privileges](full-docs/txt/ddl-priv.txt)
2703 - [5.9. Row Security Policies](full-docs/txt/ddl-rowsecurity.txt)
2704 - [5.10. Schemas](full-docs/txt/ddl-schemas.txt)
2705       - 5.10.1. Creating a Schema
2706       - 5.10.2. The Public Schema
2707       - 5.10.3. The Schema Search Path
2708       - 5.10.4. Schemas and Privileges
2709       - 5.10.5. The System Catalog Schema
2710       - 5.10.6. Usage Patterns
2711       - 5.10.7. Portability
2712 - [5.11. Inheritance](full-docs/txt/ddl-inherit.txt)
2713       - 5.11.1. Caveats
2714 - [5.12. Table Partitioning](full-docs/txt/ddl-partitioning.txt)
2715       - 5.12.1. Overview
2716       - 5.12.2. Declarative Partitioning
2717       - 5.12.3. Partitioning Using Inheritance
2718       - 5.12.4. Partition Pruning
2719       - 5.12.5. Partitioning and Constraint Exclusion
2720       - 5.12.6. Best Practices for Declarative Partitioning
2721 - [5.13. Foreign Data](full-docs/txt/ddl-foreign-data.txt)
2722 - [5.14. Other Database Objects](full-docs/txt/ddl-others.txt)
2723 - [5.15. Dependency Tracking](full-docs/txt/ddl-depend.txt)
2724 - [6.1. Inserting Data](full-docs/txt/dml-insert.txt)
2725 - [6.2. Updating Data](full-docs/txt/dml-update.txt)
2726 - [6.3. Deleting Data](full-docs/txt/dml-delete.txt)
2727 - [6.4. Returning Data from Modified Rows](full-docs/txt/dml-returning.txt)
2728 - [7.1. Overview](full-docs/txt/queries-overview.txt)
2729 - [7.2. Table Expressions](full-docs/txt/queries-table-expressions.txt)
2730       - 7.2.1. The FROM Clause
2731       - 7.2.2. The WHERE Clause
2732       - 7.2.3. The GROUP BY and HAVING Clauses
2733       - 7.2.4. GROUPING SETS, CUBE, and ROLLUP
2734       - 7.2.5. Window Function Processing
2735 - [7.3. Select Lists](full-docs/txt/queries-select-lists.txt)
2736       - 7.3.1. Select-List Items
2737       - 7.3.2. Column Labels
2738       - 7.3.3. DISTINCT
2739 - [7.4. Combining Queries (UNION, INTERSECT, EXCEPT)](full-docs/txt/queries-union.txt)
2740 - [7.5. Sorting Rows (ORDER BY)](full-docs/txt/queries-order.txt)
2741 - [7.6. LIMIT and OFFSET](full-docs/txt/queries-limit.txt)
2742 - [7.7. VALUES Lists](full-docs/txt/queries-values.txt)
2743 - [7.8. WITH Queries (Common Table Expressions)](full-docs/txt/queries-with.txt)
2744       - 7.8.1. SELECT in WITH
2745       - 7.8.2. Recursive Queries
2746       - 7.8.3. Common Table Expression Materialization
2747       - 7.8.4. Data-Modifying Statements in WITH
2748 - [8.1. Numeric Types](full-docs/txt/datatype-numeric.txt)
2749       - 8.1.1. Integer Types
2750       - 8.1.2. Arbitrary Precision Numbers
2751       - 8.1.3. Floating-Point Types
2752       - 8.1.4. Serial Types
2753 - [8.2. Monetary Types](full-docs/txt/datatype-money.txt)
2754 - [8.3. Character Types](full-docs/txt/datatype-character.txt)
2755 - [8.4. Binary Data Types](full-docs/txt/datatype-binary.txt)
2756       - 8.4.1. bytea Hex Format
2757       - 8.4.2. bytea Escape Format
2758 - [8.5. Date/Time Types](full-docs/txt/datatype-datetime.txt)
2759       - 8.5.1. Date/Time Input
2760       - 8.5.2. Date/Time Output
2761       - 8.5.3. Time Zones
2762       - 8.5.4. Interval Input
2763       - 8.5.5. Interval Output
2764 - [8.6. Boolean Type](full-docs/txt/datatype-boolean.txt)
2765 - [8.7. Enumerated Types](full-docs/txt/datatype-enum.txt)
2766       - 8.7.1. Declaration of Enumerated Types
2767       - 8.7.2. Ordering
2768       - 8.7.3. Type Safety
2769       - 8.7.4. Implementation Details
2770 - [8.8. Geometric Types](full-docs/txt/datatype-geometric.txt)
2771       - 8.8.1. Points
2772       - 8.8.2. Lines
2773       - 8.8.3. Line Segments
2774       - 8.8.4. Boxes
2775       - 8.8.5. Paths
2776       - 8.8.6. Polygons
2777       - 8.8.7. Circles
2778 - [8.9. Network Address Types](full-docs/txt/datatype-net-types.txt)
2779       - 8.9.1. inet
2780       - 8.9.2. cidr
2781       - 8.9.3. inet vs. cidr
2782       - 8.9.4. macaddr
2783       - 8.9.5. macaddr8
2784 - [8.10. Bit String Types](full-docs/txt/datatype-bit.txt)
2785 - [8.11. Text Search Types](full-docs/txt/datatype-textsearch.txt)
2786       - 8.11.1. tsvector
2787       - 8.11.2. tsquery
2788 - [8.12. UUID Type](full-docs/txt/datatype-uuid.txt)
2789 - [8.13. XML Type](full-docs/txt/datatype-xml.txt)
2790       - 8.13.1. Creating XML Values
2791       - 8.13.2. Encoding Handling
2792       - 8.13.3. Accessing XML Values
2793 - [8.14. JSON Types](full-docs/txt/datatype-json.txt)
2794       - 8.14.1. JSON Input and Output Syntax
2795       - 8.14.2. Designing JSON Documents
2796       - 8.14.3. jsonb Containment and Existence
2797       - 8.14.4. jsonb Indexing
2798       - 8.14.5. jsonb Subscripting
2799       - 8.14.6. Transforms
2800       - 8.14.7. jsonpath Type
2801 - [8.15. Arrays](full-docs/txt/arrays.txt)
2802       - 8.15.1. Declaration of Array Types
2803       - 8.15.2. Array Value Input
2804       - 8.15.3. Accessing Arrays
2805       - 8.15.4. Modifying Arrays
2806       - 8.15.5. Searching in Arrays
2807       - 8.15.6. Array Input and Output Syntax
2808 - [8.16. Composite Types](full-docs/txt/rowtypes.txt)
2809       - 8.16.1. Declaration of Composite Types
2810       - 8.16.2. Constructing Composite Values
2811       - 8.16.3. Accessing Composite Types
2812       - 8.16.4. Modifying Composite Types
2813       - 8.16.5. Using Composite Types in Queries
2814       - 8.16.6. Composite Type Input and Output Syntax
2815 - [8.17. Range Types](full-docs/txt/rangetypes.txt)
2816       - 8.17.1. Built-in Range and Multirange Types
2817       - 8.17.2. Examples
2818       - 8.17.3. Inclusive and Exclusive Bounds
2819       - 8.17.4. Infinite (Unbounded) Ranges
2820       - 8.17.5. Range Input/Output
2821       - 8.17.6. Constructing Ranges and Multiranges
2822       - 8.17.7. Discrete Range Types
2823       - 8.17.8. Defining New Range Types
2824       - 8.17.9. Indexing
2825       - 8.17.10. Constraints on Ranges
2826 - [8.18. Domain Types](full-docs/txt/domains.txt)
2827 - [8.19. Object Identifier Types](full-docs/txt/datatype-oid.txt)
2828 - [8.20. pg_lsn Type](full-docs/txt/datatype-pg-lsn.txt)
2829 - [8.21. Pseudo-Types](full-docs/txt/datatype-pseudo.txt)
2830 - [9.1. Logical Operators](full-docs/txt/functions-logical.txt)
2831 - [9.2. Comparison Functions and Operators](full-docs/txt/functions-comparison.txt)
2832 - [9.3. Mathematical Functions and Operators](full-docs/txt/functions-math.txt)
2833 - [9.4. String Functions and Operators](full-docs/txt/functions-string.txt)
2834       - 9.4.1. format
2835 - [9.5. Binary String Functions and Operators](full-docs/txt/functions-binarystring.txt)
2836 - [9.6. Bit String Functions and Operators](full-docs/txt/functions-bitstring.txt)
2837 - [9.7. Pattern Matching](full-docs/txt/functions-matching.txt)
2838       - 9.7.1. LIKE
2839       - 9.7.2. SIMILAR TO Regular Expressions
2840       - 9.7.3. POSIX Regular Expressions
2841 - [9.8. Data Type Formatting Functions](full-docs/txt/functions-formatting.txt)
2842 - [9.9. Date/Time Functions and Operators](full-docs/txt/functions-datetime.txt)
2843       - 9.9.1. EXTRACT, date_part
2844       - 9.9.2. date_trunc
2845       - 9.9.3. date_bin
2846       - 9.9.4. AT TIME ZONE and AT LOCAL
2847       - 9.9.5. Current Date/Time
2848       - 9.9.6. Delaying Execution
2849 - [9.10. Enum Support Functions](full-docs/txt/functions-enum.txt)
2850 - [9.11. Geometric Functions and Operators](full-docs/txt/functions-geometry.txt)
2851 - [9.12. Network Address Functions and Operators](full-docs/txt/functions-net.txt)
2852 - [9.13. Text Search Functions and Operators](full-docs/txt/functions-textsearch.txt)
2853 - [9.14. UUID Functions](full-docs/txt/functions-uuid.txt)
2854 - [9.15. XML Functions](full-docs/txt/functions-xml.txt)
2855       - 9.15.1. Producing XML Content
2856       - 9.15.2. XML Predicates
2857       - 9.15.3. Processing XML
2858       - 9.15.4. Mapping Tables to XML
2859 - [9.16. JSON Functions and Operators](full-docs/txt/functions-json.txt)
2860       - 9.16.1. Processing and Creating JSON Data
2861       - 9.16.2. The SQL/JSON Path Language
2862       - 9.16.3. SQL/JSON Query Functions
2863       - 9.16.4. JSON_TABLE
2864 - [9.17. Sequence Manipulation Functions](full-docs/txt/functions-sequence.txt)
2865 - [9.18. Conditional Expressions](full-docs/txt/functions-conditional.txt)
2866       - 9.18.1. CASE
2867       - 9.18.2. COALESCE
2868       - 9.18.3. NULLIF
2869       - 9.18.4. GREATEST and LEAST
2870 - [9.19. Array Functions and Operators](full-docs/txt/functions-array.txt)
2871 - [9.20. Range/Multirange Functions and Operators](full-docs/txt/functions-range.txt)
2872 - [9.21. Aggregate Functions](full-docs/txt/functions-aggregate.txt)
2873 - [9.22. Window Functions](full-docs/txt/functions-window.txt)
2874 - [9.23. Merge Support Functions](full-docs/txt/functions-merge-support.txt)
2875 - [9.24. Subquery Expressions](full-docs/txt/functions-subquery.txt)
2876       - 9.24.1. EXISTS
2877       - 9.24.2. IN
2878       - 9.24.3. NOT IN
2879       - 9.24.4. ANY/SOME
2880       - 9.24.5. ALL
2881       - 9.24.6. Single-Row Comparison
2882 - [9.25. Row and Array Comparisons](full-docs/txt/functions-comparisons.txt)
2883       - 9.25.1. IN
2884       - 9.25.2. NOT IN
2885       - 9.25.3. ANY/SOME (array)
2886       - 9.25.4. ALL (array)
2887       - 9.25.5. Row Constructor Comparison
2888       - 9.25.6. Composite Type Comparison
2889 - [9.26. Set Returning Functions](full-docs/txt/functions-srf.txt)
2890 - [9.27. System Information Functions and Operators](full-docs/txt/functions-info.txt)
2891       - 9.27.1. Session Information Functions
2892       - 9.27.2. Access Privilege Inquiry Functions
2893       - 9.27.3. Schema Visibility Inquiry Functions
2894       - 9.27.4. System Catalog Information Functions
2895       - 9.27.5. Object Information and Addressing Functions
2896       - 9.27.6. Comment Information Functions
2897       - 9.27.7. Data Validity Checking Functions
2898       - 9.27.8. Transaction ID and Snapshot Information Functions
2899       - 9.27.9. Committed Transaction Information Functions
2900       - 9.27.10. Control Data Functions
2901       - 9.27.11. Version Information Functions
2902       - 9.27.12. WAL Summarization Information Functions
2903 - [9.28. System Administration Functions](full-docs/txt/functions-admin.txt)
2904       - 9.28.1. Configuration Settings Functions
2905       - 9.28.2. Server Signaling Functions
2906       - 9.28.3. Backup Control Functions
2907       - 9.28.4. Recovery Control Functions
2908       - 9.28.5. Snapshot Synchronization Functions
2909       - 9.28.6. Replication Management Functions
2910       - 9.28.7. Database Object Management Functions
2911       - 9.28.8. Index Maintenance Functions
2912       - 9.28.9. Generic File Access Functions
2913       - 9.28.10. Advisory Lock Functions
2914 - [9.29. Trigger Functions](full-docs/txt/functions-trigger.txt)
2915 - [9.30. Event Trigger Functions](full-docs/txt/functions-event-triggers.txt)
2916       - 9.30.1. Capturing Changes at Command End
2917       - 9.30.2. Processing Objects Dropped by a DDL Command
2918       - 9.30.3. Handling a Table Rewrite Event
2919 - [9.31. Statistics Information Functions](full-docs/txt/functions-statistics.txt)
2920       - 9.31.1. Inspecting MCV Lists
2921 - [10.1. Overview](full-docs/txt/typeconv-overview.txt)
2922 - [10.2. Operators](full-docs/txt/typeconv-oper.txt)
2923 - [10.3. Functions](full-docs/txt/typeconv-func.txt)
2924 - [10.4. Value Storage](full-docs/txt/typeconv-query.txt)
2925 - [10.5. UNION, CASE, and Related Constructs](full-docs/txt/typeconv-union-case.txt)
2926 - [10.6. SELECT Output Columns](full-docs/txt/typeconv-select.txt)
2927 - [11.1. Introduction](full-docs/txt/indexes-intro.txt)
2928 - [11.2. Index Types](full-docs/txt/indexes-types.txt)
2929       - 11.2.1. B-Tree
2930       - 11.2.2. Hash
2931       - 11.2.3. GiST
2932       - 11.2.4. SP-GiST
2933       - 11.2.5. GIN
2934       - 11.2.6. BRIN
2935 - [11.3. Multicolumn Indexes](full-docs/txt/indexes-multicolumn.txt)
2936 - [11.4. Indexes and ORDER BY](full-docs/txt/indexes-ordering.txt)
2937 - [11.5. Combining Multiple Indexes](full-docs/txt/indexes-bitmap-scans.txt)
2938 - [11.6. Unique Indexes](full-docs/txt/indexes-unique.txt)
2939 - [11.7. Indexes on Expressions](full-docs/txt/indexes-expressional.txt)
2940 - [11.8. Partial Indexes](full-docs/txt/indexes-partial.txt)
2941 - [11.9. Index-Only Scans and Covering Indexes](full-docs/txt/indexes-index-only-scans.txt)
2942 - [11.10. Operator Classes and Operator Families](full-docs/txt/indexes-opclass.txt)
2943 - [11.11. Indexes and Collations](full-docs/txt/indexes-collations.txt)
2944 - [11.12. Examining Index Usage](full-docs/txt/indexes-examine.txt)
2945 - [12.1. Introduction](full-docs/txt/textsearch-intro.txt)
2946       - 12.1.1. What Is a Document?
2947       - 12.1.2. Basic Text Matching
2948       - 12.1.3. Configurations
2949 - [12.2. Tables and Indexes](full-docs/txt/textsearch-tables.txt)
2950       - 12.2.1. Searching a Table
2951       - 12.2.2. Creating Indexes
2952 - [12.3. Controlling Text Search](full-docs/txt/textsearch-controls.txt)
2953       - 12.3.1. Parsing Documents
2954       - 12.3.2. Parsing Queries
2955       - 12.3.3. Ranking Search Results
2956       - 12.3.4. Highlighting Results
2957 - [12.4. Additional Features](full-docs/txt/textsearch-features.txt)
2958       - 12.4.1. Manipulating Documents
2959       - 12.4.2. Manipulating Queries
2960       - 12.4.3. Triggers for Automatic Updates
2961       - 12.4.4. Gathering Document Statistics
2962 - [12.5. Parsers](full-docs/txt/textsearch-parsers.txt)
2963 - [12.6. Dictionaries](full-docs/txt/textsearch-dictionaries.txt)
2964       - 12.6.1. Stop Words
2965       - 12.6.2. Simple Dictionary
2966       - 12.6.3. Synonym Dictionary
2967       - 12.6.4. Thesaurus Dictionary
2968       - 12.6.5. Ispell Dictionary
2969       - 12.6.6. Snowball Dictionary
2970 - [12.7. Configuration Example](full-docs/txt/textsearch-configuration.txt)
2971 - [12.8. Testing and Debugging Text Search](full-docs/txt/textsearch-debugging.txt)
2972       - 12.8.1. Configuration Testing
2973       - 12.8.2. Parser Testing
2974       - 12.8.3. Dictionary Testing
2975 - [12.9. Preferred Index Types for Text Search](full-docs/txt/textsearch-indexes.txt)
2976 - [12.10. psql Support](full-docs/txt/textsearch-psql.txt)
2977 - [12.11. Limitations](full-docs/txt/textsearch-limitations.txt)
2978 - [13.1. Introduction](full-docs/txt/mvcc-intro.txt)
2979 - [13.2. Transaction Isolation](full-docs/txt/transaction-iso.txt)
2980       - 13.2.1. Read Committed Isolation Level
2981       - 13.2.2. Repeatable Read Isolation Level
2982       - 13.2.3. Serializable Isolation Level
2983 - [13.3. Explicit Locking](full-docs/txt/explicit-locking.txt)
2984       - 13.3.1. Table-Level Locks
2985       - 13.3.2. Row-Level Locks
2986       - 13.3.3. Page-Level Locks
2987       - 13.3.4. Deadlocks
2988       - 13.3.5. Advisory Locks
2989 - [13.4. Data Consistency Checks at the Application Level](full-docs/txt/applevel-consistency.txt)
2990       - 13.4.1. Enforcing Consistency with Serializable Transactions
2991       - 13.4.2. Enforcing Consistency with Explicit Blocking Locks
2992 - [13.5. Serialization Failure Handling](full-docs/txt/mvcc-serialization-failure-handling.txt)
2993 - [13.6. Caveats](full-docs/txt/mvcc-caveats.txt)
2994 - [13.7. Locking and Indexes](full-docs/txt/locking-indexes.txt)
2995 - [14.1. Using EXPLAIN](full-docs/txt/using-explain.txt)
2996       - 14.1.1. EXPLAIN Basics
2997       - 14.1.2. EXPLAIN ANALYZE
2998       - 14.1.3. Caveats
2999 - [14.2. Statistics Used by the Planner](full-docs/txt/planner-stats.txt)
3000       - 14.2.1. Single-Column Statistics
3001       - 14.2.2. Extended Statistics
3002 - [14.3. Controlling the Planner with Explicit JOIN Clauses](full-docs/txt/explicit-joins.txt)
3003 - [14.4. Populating a Database](full-docs/txt/populate.txt)
3004       - 14.4.1. Disable Autocommit
3005       - 14.4.2. Use COPY
3006       - 14.4.3. Remove Indexes
3007       - 14.4.4. Remove Foreign Key Constraints
3008       - 14.4.5. Increase maintenance_work_mem
3009       - 14.4.6. Increase max_wal_size
3010       - 14.4.7. Disable WAL Archival and Streaming Replication
3011       - 14.4.8. Run ANALYZE Afterwards
3012       - 14.4.9. Some Notes about pg_dump
3013 - [14.5. Non-Durable Settings](full-docs/txt/non-durability.txt)
3014 - [15.1. How Parallel Query Works](full-docs/txt/how-parallel-query-works.txt)
3015 - [15.2. When Can Parallel Query Be Used?](full-docs/txt/when-can-parallel-query-be-used.txt)
3016 - [15.3. Parallel Plans](full-docs/txt/parallel-plans.txt)
3017       - 15.3.1. Parallel Scans
3018       - 15.3.2. Parallel Joins
3019       - 15.3.3. Parallel Aggregation
3020       - 15.3.4. Parallel Append
3021       - 15.3.5. Parallel Plan Tips
3022 - [15.4. Parallel Safety](full-docs/txt/parallel-safety.txt)
3023       - 15.4.1. Parallel Labeling for Functions and Aggregates
3024 - [17.1. Requirements](full-docs/txt/install-requirements.txt)
3025 - [17.2. Getting the Source](full-docs/txt/install-getsource.txt)
3026 - [17.3. Building and Installation with Autoconf and Make](full-docs/txt/install-make.txt)
3027       - 17.3.1. Short Version
3028       - 17.3.2. Installation Procedure
3029       - 17.3.3. configure Options
3030       - 17.3.4. configure Environment Variables
3031 - [17.4. Building and Installation with Meson](full-docs/txt/install-meson.txt)
3032       - 17.4.1. Short Version
3033       - 17.4.2. Installation Procedure
3034       - 17.4.3. meson setup Options
3035       - 17.4.4. meson Build Targets
3036 - [17.5. Post-Installation Setup](full-docs/txt/install-post.txt)
3037       - 17.5.1. Shared Libraries
3038       - 17.5.2. Environment Variables
3039 - [17.6. Supported Platforms](full-docs/txt/supported-platforms.txt)
3040 - [17.7. Platform-Specific Notes](full-docs/txt/installation-platform-notes.txt)
3041       - 17.7.1. Cygwin
3042       - 17.7.2. macOS
3043       - 17.7.3. MinGW
3044       - 17.7.4. Solaris
3045       - 17.7.5. Visual Studio
3046 - [18.1. The PostgreSQL User Account](full-docs/txt/postgres-user.txt)
3047 - [18.2. Creating a Database Cluster](full-docs/txt/creating-cluster.txt)
3048       - 18.2.1. Use of Secondary File Systems
3049       - 18.2.2. File Systems
3050 - [18.3. Starting the Database Server](full-docs/txt/server-start.txt)
3051       - 18.3.1. Server Start-up Failures
3052       - 18.3.2. Client Connection Problems
3053 - [18.4. Managing Kernel Resources](full-docs/txt/kernel-resources.txt)
3054       - 18.4.1. Shared Memory and Semaphores
3055       - 18.4.2. systemd RemoveIPC
3056       - 18.4.3. Resource Limits
3057       - 18.4.4. Linux Memory Overcommit
3058       - 18.4.5. Linux Huge Pages
3059 - [18.5. Shutting Down the Server](full-docs/txt/server-shutdown.txt)
3060 - [18.6. Upgrading a PostgreSQL Cluster](full-docs/txt/upgrading.txt)
3061       - 18.6.1. Upgrading Data via pg_dumpall
3062       - 18.6.2. Upgrading Data via pg_upgrade
3063       - 18.6.3. Upgrading Data via Replication
3064 - [18.7. Preventing Server Spoofing](full-docs/txt/preventing-server-spoofing.txt)
3065 - [18.8. Encryption Options](full-docs/txt/encryption-options.txt)
3066 - [18.9. Secure TCP/IP Connections with SSL](full-docs/txt/ssl-tcp.txt)
3067       - 18.9.1. Basic Setup
3068       - 18.9.2. OpenSSL Configuration
3069       - 18.9.3. Using Client Certificates
3070       - 18.9.4. SSL Server File Usage
3071       - 18.9.5. Creating Certificates
3072 - [18.10. Secure TCP/IP Connections with GSSAPI Encryption](full-docs/txt/gssapi-enc.txt)
3073       - 18.10.1. Basic Setup
3074 - [18.11. Secure TCP/IP Connections with SSH Tunnels](full-docs/txt/ssh-tunnels.txt)
3075 - [18.12. Registering Event Log on Windows](full-docs/txt/event-log-registration.txt)
3076 - [19.1. Setting Parameters](full-docs/txt/config-setting.txt)
3077       - 19.1.1. Parameter Names and Values
3078       - 19.1.2. Parameter Interaction via the Configuration File
3079       - 19.1.3. Parameter Interaction via SQL
3080       - 19.1.4. Parameter Interaction via the Shell
3081       - 19.1.5. Managing Configuration File Contents
3082 - [19.2. File Locations](full-docs/txt/runtime-config-file-locations.txt)
3083 - [19.3. Connections and Authentication](full-docs/txt/runtime-config-connection.txt)
3084       - 19.3.1. Connection Settings
3085       - 19.3.2. TCP Settings
3086       - 19.3.3. Authentication
3087       - 19.3.4. SSL
3088 - [19.4. Resource Consumption](full-docs/txt/runtime-config-resource.txt)
3089       - 19.4.1. Memory
3090       - 19.4.2. Disk
3091       - 19.4.3. Kernel Resource Usage
3092       - 19.4.4. Background Writer
3093       - 19.4.5. I/O
3094       - 19.4.6. Worker Processes
3095 - [19.5. Write Ahead Log](full-docs/txt/runtime-config-wal.txt)
3096       - 19.5.1. Settings
3097       - 19.5.2. Checkpoints
3098       - 19.5.3. Archiving
3099       - 19.5.4. Recovery
3100       - 19.5.5. Archive Recovery
3101       - 19.5.6. Recovery Target
3102       - 19.5.7. WAL Summarization
3103 - [19.6. Replication](full-docs/txt/runtime-config-replication.txt)
3104       - 19.6.1. Sending Servers
3105       - 19.6.2. Primary Server
3106       - 19.6.3. Standby Servers
3107       - 19.6.4. Subscribers
3108 - [19.7. Query Planning](full-docs/txt/runtime-config-query.txt)
3109       - 19.7.1. Planner Method Configuration
3110       - 19.7.2. Planner Cost Constants
3111       - 19.7.3. Genetic Query Optimizer
3112       - 19.7.4. Other Planner Options
3113 - [19.8. Error Reporting and Logging](full-docs/txt/runtime-config-logging.txt)
3114       - 19.8.1. Where to Log
3115       - 19.8.2. When to Log
3116       - 19.8.3. What to Log
3117       - 19.8.4. Using CSV-Format Log Output
3118       - 19.8.5. Using JSON-Format Log Output
3119       - 19.8.6. Process Title
3120 - [19.9. Run-time Statistics](full-docs/txt/runtime-config-statistics.txt)
3121       - 19.9.1. Cumulative Query and Index Statistics
3122       - 19.9.2. Statistics Monitoring
3123 - [19.10. Vacuuming](full-docs/txt/runtime-config-vacuum.txt)
3124       - 19.10.1. Automatic Vacuuming
3125       - 19.10.2. Cost-based Vacuum Delay
3126       - 19.10.3. Default Behavior
3127       - 19.10.4. Freezing
3128 - [19.11. Client Connection Defaults](full-docs/txt/runtime-config-client.txt)
3129       - 19.11.1. Statement Behavior
3130       - 19.11.2. Locale and Formatting
3131       - 19.11.3. Shared Library Preloading
3132       - 19.11.4. Other Defaults
3133 - [19.12. Lock Management](full-docs/txt/runtime-config-locks.txt)
3134 - [19.13. Version and Platform Compatibility](full-docs/txt/runtime-config-compatible.txt)
3135       - 19.13.1. Previous PostgreSQL Versions
3136       - 19.13.2. Platform and Client Compatibility
3137 - [19.14. Error Handling](full-docs/txt/runtime-config-error-handling.txt)
3138 - [19.15. Preset Options](full-docs/txt/runtime-config-preset.txt)
3139 - [19.16. Customized Options](full-docs/txt/runtime-config-custom.txt)
3140 - [19.17. Developer Options](full-docs/txt/runtime-config-developer.txt)
3141 - [19.18. Short Options](full-docs/txt/runtime-config-short.txt)
3142 - [20.1. The pg_hba.conf File](full-docs/txt/auth-pg-hba-conf.txt)
3143 - [20.2. User Name Maps](full-docs/txt/auth-username-maps.txt)
3144 - [20.3. Authentication Methods](full-docs/txt/auth-methods.txt)
3145 - [20.4. Trust Authentication](full-docs/txt/auth-trust.txt)
3146 - [20.5. Password Authentication](full-docs/txt/auth-password.txt)
3147 - [20.6. GSSAPI Authentication](full-docs/txt/gssapi-auth.txt)
3148 - [20.7. SSPI Authentication](full-docs/txt/sspi-auth.txt)
3149 - [20.8. Ident Authentication](full-docs/txt/auth-ident.txt)
3150 - [20.9. Peer Authentication](full-docs/txt/auth-peer.txt)
3151 - [20.10. LDAP Authentication](full-docs/txt/auth-ldap.txt)
3152 - [20.11. RADIUS Authentication](full-docs/txt/auth-radius.txt)
3153 - [20.12. Certificate Authentication](full-docs/txt/auth-cert.txt)
3154 - [20.13. PAM Authentication](full-docs/txt/auth-pam.txt)
3155 - [20.14. BSD Authentication](full-docs/txt/auth-bsd.txt)
3156 - [20.15. OAuth Authorization/Authentication](full-docs/txt/auth-oauth.txt)
3157 - [20.16. Authentication Problems](full-docs/txt/client-authentication-problems.txt)
3158 - [21.1. Database Roles](full-docs/txt/database-roles.txt)
3159 - [21.2. Role Attributes](full-docs/txt/role-attributes.txt)
3160 - [21.3. Role Membership](full-docs/txt/role-membership.txt)
3161 - [21.4. Dropping Roles](full-docs/txt/role-removal.txt)
3162 - [21.5. Predefined Roles](full-docs/txt/predefined-roles.txt)
3163 - [21.6. Function Security](full-docs/txt/perm-functions.txt)
3164 - [22.1. Overview](full-docs/txt/manage-ag-overview.txt)
3165 - [22.2. Creating a Database](full-docs/txt/manage-ag-createdb.txt)
3166 - [22.3. Template Databases](full-docs/txt/manage-ag-templatedbs.txt)
3167 - [22.4. Database Configuration](full-docs/txt/manage-ag-config.txt)
3168 - [22.5. Destroying a Database](full-docs/txt/manage-ag-dropdb.txt)
3169 - [22.6. Tablespaces](full-docs/txt/manage-ag-tablespaces.txt)
3170 - [23.1. Locale Support](full-docs/txt/locale.txt)
3171       - 23.1.1. Overview
3172       - 23.1.2. Behavior
3173       - 23.1.3. Selecting Locales
3174       - 23.1.4. Locale Providers
3175       - 23.1.5. ICU Locales
3176       - 23.1.6. Problems
3177 - [23.2. Collation Support](full-docs/txt/collation.txt)
3178       - 23.2.1. Concepts
3179       - 23.2.2. Managing Collations
3180       - 23.2.3. ICU Custom Collations
3181 - [23.3. Character Set Support](full-docs/txt/multibyte.txt)
3182       - 23.3.1. Supported Character Sets
3183       - 23.3.2. Setting the Character Set
3184       - 23.3.3. Automatic Character Set Conversion Between Server and Client
3185       - 23.3.4. Available Character Set Conversions
3186       - 23.3.5. Further Reading
3187 - [24.1. Routine Vacuuming](full-docs/txt/routine-vacuuming.txt)
3188       - 24.1.1. Vacuuming Basics
3189       - 24.1.2. Recovering Disk Space
3190       - 24.1.3. Updating Planner Statistics
3191       - 24.1.4. Updating the Visibility Map
3192       - 24.1.5. Preventing Transaction ID Wraparound Failures
3193       - 24.1.6. The Autovacuum Daemon
3194 - [24.2. Routine Reindexing](full-docs/txt/routine-reindex.txt)
3195 - [24.3. Log File Maintenance](full-docs/txt/logfile-maintenance.txt)
3196 - [25.1. SQL Dump](full-docs/txt/backup-dump.txt)
3197       - 25.1.1. Restoring the Dump
3198       - 25.1.2. Using pg_dumpall
3199       - 25.1.3. Handling Large Databases
3200 - [25.2. File System Level Backup](full-docs/txt/backup-file.txt)
3201 - [25.3. Continuous Archiving and Point-in-Time Recovery (PITR)](full-docs/txt/continuous-archiving.txt)
3202       - 25.3.1. Setting Up WAL Archiving
3203       - 25.3.2. Making a Base Backup
3204       - 25.3.3. Making an Incremental Backup
3205       - 25.3.4. Making a Base Backup Using the Low Level API
3206       - 25.3.5. Recovering Using a Continuous Archive Backup
3207       - 25.3.6. Timelines
3208       - 25.3.7. Tips and Examples
3209       - 25.3.8. Caveats
3210 - [26.1. Comparison of Different Solutions](full-docs/txt/different-replication-solutions.txt)
3211 - [26.2. Log-Shipping Standby Servers](full-docs/txt/warm-standby.txt)
3212       - 26.2.1. Planning
3213       - 26.2.2. Standby Server Operation
3214       - 26.2.3. Preparing the Primary for Standby Servers
3215       - 26.2.4. Setting Up a Standby Server
3216       - 26.2.5. Streaming Replication
3217       - 26.2.6. Replication Slots
3218       - 26.2.7. Cascading Replication
3219       - 26.2.8. Synchronous Replication
3220       - 26.2.9. Continuous Archiving in Standby
3221 - [26.3. Failover](full-docs/txt/warm-standby-failover.txt)
3222 - [26.4. Hot Standby](full-docs/txt/hot-standby.txt)
3223       - 26.4.1. User's Overview
3224       - 26.4.2. Handling Query Conflicts
3225       - 26.4.3. Administrator's Overview
3226       - 26.4.4. Hot Standby Parameter Reference
3227       - 26.4.5. Caveats
3228 - [27.1. Standard Unix Tools](full-docs/txt/monitoring-ps.txt)
3229 - [27.2. The Cumulative Statistics System](full-docs/txt/monitoring-stats.txt)
3230       - 27.2.1. Statistics Collection Configuration
3231       - 27.2.2. Viewing Statistics
3232       - 27.2.3. pg_stat_activity
3233       - 27.2.4. pg_stat_replication
3234       - 27.2.5. pg_stat_replication_slots
3235       - 27.2.6. pg_stat_wal_receiver
3236       - 27.2.7. pg_stat_recovery_prefetch
3237       - 27.2.8. pg_stat_subscription
3238       - 27.2.9. pg_stat_subscription_stats
3239       - 27.2.10. pg_stat_ssl
3240       - 27.2.11. pg_stat_gssapi
3241       - 27.2.12. pg_stat_archiver
3242       - 27.2.13. pg_stat_io
3243       - 27.2.14. pg_stat_bgwriter
3244       - 27.2.15. pg_stat_checkpointer
3245       - 27.2.16. pg_stat_wal
3246       - 27.2.17. pg_stat_database
3247       - 27.2.18. pg_stat_database_conflicts
3248       - 27.2.19. pg_stat_all_tables
3249       - 27.2.20. pg_stat_all_indexes
3250       - 27.2.21. pg_statio_all_tables
3251       - 27.2.22. pg_statio_all_indexes
3252       - 27.2.23. pg_statio_all_sequences
3253       - 27.2.24. pg_stat_user_functions
3254       - 27.2.25. pg_stat_slru
3255       - 27.2.26. Statistics Functions
3256 - [27.3. Viewing Locks](full-docs/txt/monitoring-locks.txt)
3257 - [27.4. Progress Reporting](full-docs/txt/progress-reporting.txt)
3258       - 27.4.1. ANALYZE Progress Reporting
3259       - 27.4.2. CLUSTER Progress Reporting
3260       - 27.4.3. COPY Progress Reporting
3261       - 27.4.4. CREATE INDEX Progress Reporting
3262       - 27.4.5. VACUUM Progress Reporting
3263       - 27.4.6. Base Backup Progress Reporting
3264 - [27.5. Dynamic Tracing](full-docs/txt/dynamic-trace.txt)
3265       - 27.5.1. Compiling for Dynamic Tracing
3266       - 27.5.2. Built-in Probes
3267       - 27.5.3. Using Probes
3268       - 27.5.4. Defining New Probes
3269 - [27.6. Monitoring Disk Usage](full-docs/txt/diskusage.txt)
3270       - 27.6.1. Determining Disk Usage
3271       - 27.6.2. Disk Full Failure
3272 - [28.1. Reliability](full-docs/txt/wal-reliability.txt)
3273 - [28.2. Data Checksums](full-docs/txt/checksums.txt)
3274       - 28.2.1. Off-line Enabling of Checksums
3275 - [28.3. Write-Ahead Logging (WAL)](full-docs/txt/wal-intro.txt)
3276 - [28.4. Asynchronous Commit](full-docs/txt/wal-async-commit.txt)
3277 - [28.5. WAL Configuration](full-docs/txt/wal-configuration.txt)
3278 - [28.6. WAL Internals](full-docs/txt/wal-internals.txt)
3279 - [29.1. Publication](full-docs/txt/logical-replication-publication.txt)
3280       - 29.1.1. Replica Identity
3281 - [29.2. Subscription](full-docs/txt/logical-replication-subscription.txt)
3282       - 29.2.1. Replication Slot Management
3283       - 29.2.2. Examples: Set Up Logical Replication
3284       - 29.2.3. Examples: Deferred Replication Slot Creation
3285 - [29.3. Logical Replication Failover](full-docs/txt/logical-replication-failover.txt)
3286 - [29.4. Row Filters](full-docs/txt/logical-replication-row-filter.txt)
3287       - 29.4.1. Row Filter Rules
3288       - 29.4.2. Expression Restrictions
3289       - 29.4.3. UPDATE Transformations
3290       - 29.4.4. Partitioned Tables
3291       - 29.4.5. Initial Data Synchronization
3292       - 29.4.6. Combining Multiple Row Filters
3293       - 29.4.7. Examples
3294 - [29.5. Column Lists](full-docs/txt/logical-replication-col-lists.txt)
3295       - 29.5.1. Examples
3296 - [29.6. Generated Column Replication](full-docs/txt/logical-replication-gencols.txt)
3297 - [29.7. Conflicts](full-docs/txt/logical-replication-conflicts.txt)
3298 - [29.8. Restrictions](full-docs/txt/logical-replication-restrictions.txt)
3299 - [29.9. Architecture](full-docs/txt/logical-replication-architecture.txt)
3300       - 29.9.1. Initial Snapshot
3301 - [29.10. Monitoring](full-docs/txt/logical-replication-monitoring.txt)
3302 - [29.11. Security](full-docs/txt/logical-replication-security.txt)
3303 - [29.12. Configuration Settings](full-docs/txt/logical-replication-config.txt)
3304       - 29.12.1. Publishers
3305       - 29.12.2. Subscribers
3306 - [29.13. Upgrade](full-docs/txt/logical-replication-upgrade.txt)
3307       - 29.13.1. Prepare for Publisher Upgrades
3308       - 29.13.2. Prepare for Subscriber Upgrades
3309       - 29.13.3. Upgrading Logical Replication Clusters
3310 - [29.14. Quick Setup](full-docs/txt/logical-replication-quick-setup.txt)
3311 - [30.1. What Is JIT compilation?](full-docs/txt/jit-reason.txt)
3312       - 30.1.1. JIT Accelerated Operations
3313       - 30.1.2. Inlining
3314       - 30.1.3. Optimization
3315 - [30.2. When to JIT?](full-docs/txt/jit-decision.txt)
3316 - [30.3. Configuration](full-docs/txt/jit-configuration.txt)
3317 - [30.4. Extensibility](full-docs/txt/jit-extensibility.txt)
3318       - 30.4.1. Inlining Support for Extensions
3319       - 30.4.2. Pluggable JIT Providers
3320 - [31.1. Running the Tests](full-docs/txt/regress-run.txt)
3321       - 31.1.1. Running the Tests Against a Temporary Installation
3322       - 31.1.2. Running the Tests Against an Existing Installation
3323       - 31.1.3. Additional Test Suites
3324       - 31.1.4. Locale and Encoding
3325       - 31.1.5. Custom Server Settings
3326       - 31.1.6. Extra Tests
3327 - [31.2. Test Evaluation](full-docs/txt/regress-evaluation.txt)
3328       - 31.2.1. Error Message Differences
3329       - 31.2.2. Locale Differences
3330       - 31.2.3. Date and Time Differences
3331       - 31.2.4. Floating-Point Differences
3332       - 31.2.5. Row Ordering Differences
3333       - 31.2.6. Insufficient Stack Depth
3334       - 31.2.7. The “random” Test
3335       - 31.2.8. Configuration Parameters
3336 - [31.3. Variant Comparison Files](full-docs/txt/regress-variant.txt)
3337 - [31.4. TAP Tests](full-docs/txt/regress-tap.txt)
3338       - 31.4.1. Environment Variables
3339 - [31.5. Test Coverage Examination](full-docs/txt/regress-coverage.txt)
3340       - 31.5.1. Coverage with Autoconf and Make
3341       - 31.5.2. Coverage with Meson
3342 - [32.1. Database Connection Control Functions](full-docs/txt/libpq-connect.txt)
3343       - 32.1.1. Connection Strings
3344       - 32.1.2. Parameter Key Words
3345 - [32.2. Connection Status Functions](full-docs/txt/libpq-status.txt)
3346 - [32.3. Command Execution Functions](full-docs/txt/libpq-exec.txt)
3347       - 32.3.1. Main Functions
3348       - 32.3.2. Retrieving Query Result Information
3349       - 32.3.3. Retrieving Other Result Information
3350       - 32.3.4. Escaping Strings for Inclusion in SQL Commands
3351 - [32.4. Asynchronous Command Processing](full-docs/txt/libpq-async.txt)
3352 - [32.5. Pipeline Mode](full-docs/txt/libpq-pipeline-mode.txt)
3353       - 32.5.1. Using Pipeline Mode
3354       - 32.5.2. Functions Associated with Pipeline Mode
3355       - 32.5.3. When to Use Pipeline Mode
3356 - [32.6. Retrieving Query Results in Chunks](full-docs/txt/libpq-single-row-mode.txt)
3357 - [32.7. Canceling Queries in Progress](full-docs/txt/libpq-cancel.txt)
3358       - 32.7.1. Functions for Sending Cancel Requests
3359       - 32.7.2. Obsolete Functions for Sending Cancel Requests
3360 - [32.8. The Fast-Path Interface](full-docs/txt/libpq-fastpath.txt)
3361 - [32.9. Asynchronous Notification](full-docs/txt/libpq-notify.txt)
3362 - [32.10. Functions Associated with the COPY Command](full-docs/txt/libpq-copy.txt)
3363       - 32.10.1. Functions for Sending COPY Data
3364       - 32.10.2. Functions for Receiving COPY Data
3365       - 32.10.3. Obsolete Functions for COPY
3366 - [32.11. Control Functions](full-docs/txt/libpq-control.txt)
3367 - [32.12. Miscellaneous Functions](full-docs/txt/libpq-misc.txt)
3368 - [32.13. Notice Processing](full-docs/txt/libpq-notice-processing.txt)
3369 - [32.14. Event System](full-docs/txt/libpq-events.txt)
3370       - 32.14.1. Event Types
3371       - 32.14.2. Event Callback Procedure
3372       - 32.14.3. Event Support Functions
3373       - 32.14.4. Event Example
3374 - [32.15. Environment Variables](full-docs/txt/libpq-envars.txt)
3375 - [32.16. The Password File](full-docs/txt/libpq-pgpass.txt)
3376 - [32.17. The Connection Service File](full-docs/txt/libpq-pgservice.txt)
3377 - [32.18. LDAP Lookup of Connection Parameters](full-docs/txt/libpq-ldap.txt)
3378 - [32.19. SSL Support](full-docs/txt/libpq-ssl.txt)
3379       - 32.19.1. Client Verification of Server Certificates
3380       - 32.19.2. Client Certificates
3381       - 32.19.3. Protection Provided in Different Modes
3382       - 32.19.4. SSL Client File Usage
3383       - 32.19.5. SSL Library Initialization
3384 - [32.20. OAuth Support](full-docs/txt/libpq-oauth.txt)
3385       - 32.20.1. Authdata Hooks
3386       - 32.20.2. Debugging and Developer Settings
3387 - [32.21. Behavior in Threaded Programs](full-docs/txt/libpq-threading.txt)
3388 - [32.22. Building libpq Programs](full-docs/txt/libpq-build.txt)
3389 - [32.23. Example Programs](full-docs/txt/libpq-example.txt)
3390 - [33.1. Introduction](full-docs/txt/lo-intro.txt)
3391 - [33.2. Implementation Features](full-docs/txt/lo-implementation.txt)
3392 - [33.3. Client Interfaces](full-docs/txt/lo-interfaces.txt)
3393       - 33.3.1. Creating a Large Object
3394       - 33.3.2. Importing a Large Object
3395       - 33.3.3. Exporting a Large Object
3396       - 33.3.4. Opening an Existing Large Object
3397       - 33.3.5. Writing Data to a Large Object
3398       - 33.3.6. Reading Data from a Large Object
3399       - 33.3.7. Seeking in a Large Object
3400       - 33.3.8. Obtaining the Seek Position of a Large Object
3401       - 33.3.9. Truncating a Large Object
3402       - 33.3.10. Closing a Large Object Descriptor
3403       - 33.3.11. Removing a Large Object
3404 - [33.4. Server-Side Functions](full-docs/txt/lo-funcs.txt)
3405 - [33.5. Example Program](full-docs/txt/lo-examplesect.txt)
3406 - [34.1. The Concept](full-docs/txt/ecpg-concept.txt)
3407 - [34.2. Managing Database Connections](full-docs/txt/ecpg-connect.txt)
3408       - 34.2.1. Connecting to the Database Server
3409       - 34.2.2. Choosing a Connection
3410       - 34.2.3. Closing a Connection
3411 - [34.3. Running SQL Commands](full-docs/txt/ecpg-commands.txt)
3412       - 34.3.1. Executing SQL Statements
3413       - 34.3.2. Using Cursors
3414       - 34.3.3. Managing Transactions
3415       - 34.3.4. Prepared Statements
3416 - [34.4. Using Host Variables](full-docs/txt/ecpg-variables.txt)
3417       - 34.4.1. Overview
3418       - 34.4.2. Declare Sections
3419       - 34.4.3. Retrieving Query Results
3420       - 34.4.4. Type Mapping
3421       - 34.4.5. Handling Nonprimitive SQL Data Types
3422       - 34.4.6. Indicators
3423 - [34.5. Dynamic SQL](full-docs/txt/ecpg-dynamic.txt)
3424       - 34.5.1. Executing Statements without a Result Set
3425       - 34.5.2. Executing a Statement with Input Parameters
3426       - 34.5.3. Executing a Statement with a Result Set
3427 - [34.6. pgtypes Library](full-docs/txt/ecpg-pgtypes.txt)
3428       - 34.6.1. Character Strings
3429       - 34.6.2. The numeric Type
3430       - 34.6.3. The date Type
3431       - 34.6.4. The timestamp Type
3432       - 34.6.5. The interval Type
3433       - 34.6.6. The decimal Type
3434       - 34.6.7. errno Values of pgtypeslib
3435       - 34.6.8. Special Constants of pgtypeslib
3436 - [34.7. Using Descriptor Areas](full-docs/txt/ecpg-descriptors.txt)
3437       - 34.7.1. Named SQL Descriptor Areas
3438       - 34.7.2. SQLDA Descriptor Areas
3439 - [34.8. Error Handling](full-docs/txt/ecpg-errors.txt)
3440       - 34.8.1. Setting Callbacks
3441       - 34.8.2. sqlca
3442       - 34.8.3. SQLSTATE vs. SQLCODE
3443 - [34.9. Preprocessor Directives](full-docs/txt/ecpg-preproc.txt)
3444       - 34.9.1. Including Files
3445       - 34.9.2. The define and undef Directives
3446       - 34.9.3. ifdef, ifndef, elif, else, and endif Directives
3447 - [34.10. Processing Embedded SQL Programs](full-docs/txt/ecpg-process.txt)
3448 - [34.11. Library Functions](full-docs/txt/ecpg-library.txt)
3449 - [34.12. Large Objects](full-docs/txt/ecpg-lo.txt)
3450 - [34.13. C++ Applications](full-docs/txt/ecpg-cpp.txt)
3451       - 34.13.1. Scope for Host Variables
3452       - 34.13.2. C++ Application Development with External C Module
3453 - [34.14. Embedded SQL Commands](full-docs/txt/ecpg-sql-commands.txt)
3454 - [34.15. Informix Compatibility Mode](full-docs/txt/ecpg-informix-compat.txt)
3455       - 34.15.1. Additional Types
3456       - 34.15.2. Additional/Missing Embedded SQL Statements
3457       - 34.15.3. Informix-compatible SQLDA Descriptor Areas
3458       - 34.15.4. Additional Functions
3459       - 34.15.5. Additional Constants
3460 - [34.16. Oracle Compatibility Mode](full-docs/txt/ecpg-oracle-compat.txt)
3461 - [34.17. Internals](full-docs/txt/ecpg-develop.txt)
3462 - [35.1. The Schema](full-docs/txt/infoschema-schema.txt)
3463 - [35.2. Data Types](full-docs/txt/infoschema-datatypes.txt)
3464 - [35.3. information_schema_catalog_name](full-docs/txt/infoschema-information-schema-catalog-name.txt)
3465 - [35.4. administrable_role_​authorizations](full-docs/txt/infoschema-administrable-role-authorizations.txt)
3466 - [35.5. applicable_roles](full-docs/txt/infoschema-applicable-roles.txt)
3467 - [35.6. attributes](full-docs/txt/infoschema-attributes.txt)
3468 - [35.7. character_sets](full-docs/txt/infoschema-character-sets.txt)
3469 - [35.8. check_constraint_routine_usage](full-docs/txt/infoschema-check-constraint-routine-usage.txt)
3470 - [35.9. check_constraints](full-docs/txt/infoschema-check-constraints.txt)
3471 - [35.10. collations](full-docs/txt/infoschema-collations.txt)
3472 - [35.11. collation_character_set_​applicability](full-docs/txt/infoschema-collation-character-set-applicab.txt)
3473 - [35.12. column_column_usage](full-docs/txt/infoschema-column-column-usage.txt)
3474 - [35.13. column_domain_usage](full-docs/txt/infoschema-column-domain-usage.txt)
3475 - [35.14. column_options](full-docs/txt/infoschema-column-options.txt)
3476 - [35.15. column_privileges](full-docs/txt/infoschema-column-privileges.txt)
3477 - [35.16. column_udt_usage](full-docs/txt/infoschema-column-udt-usage.txt)
3478 - [35.17. columns](full-docs/txt/infoschema-columns.txt)
3479 - [35.18. constraint_column_usage](full-docs/txt/infoschema-constraint-column-usage.txt)
3480 - [35.19. constraint_table_usage](full-docs/txt/infoschema-constraint-table-usage.txt)
3481 - [35.20. data_type_privileges](full-docs/txt/infoschema-data-type-privileges.txt)
3482 - [35.21. domain_constraints](full-docs/txt/infoschema-domain-constraints.txt)
3483 - [35.22. domain_udt_usage](full-docs/txt/infoschema-domain-udt-usage.txt)
3484 - [35.23. domains](full-docs/txt/infoschema-domains.txt)
3485 - [35.24. element_types](full-docs/txt/infoschema-element-types.txt)
3486 - [35.25. enabled_roles](full-docs/txt/infoschema-enabled-roles.txt)
3487 - [35.26. foreign_data_wrapper_options](full-docs/txt/infoschema-foreign-data-wrapper-options.txt)
3488 - [35.27. foreign_data_wrappers](full-docs/txt/infoschema-foreign-data-wrappers.txt)
3489 - [35.28. foreign_server_options](full-docs/txt/infoschema-foreign-server-options.txt)
3490 - [35.29. foreign_servers](full-docs/txt/infoschema-foreign-servers.txt)
3491 - [35.30. foreign_table_options](full-docs/txt/infoschema-foreign-table-options.txt)
3492 - [35.31. foreign_tables](full-docs/txt/infoschema-foreign-tables.txt)
3493 - [35.32. key_column_usage](full-docs/txt/infoschema-key-column-usage.txt)
3494 - [35.33. parameters](full-docs/txt/infoschema-parameters.txt)
3495 - [35.34. referential_constraints](full-docs/txt/infoschema-referential-constraints.txt)
3496 - [35.35. role_column_grants](full-docs/txt/infoschema-role-column-grants.txt)
3497 - [35.36. role_routine_grants](full-docs/txt/infoschema-role-routine-grants.txt)
3498 - [35.37. role_table_grants](full-docs/txt/infoschema-role-table-grants.txt)
3499 - [35.38. role_udt_grants](full-docs/txt/infoschema-role-udt-grants.txt)
3500 - [35.39. role_usage_grants](full-docs/txt/infoschema-role-usage-grants.txt)
3501 - [35.40. routine_column_usage](full-docs/txt/infoschema-routine-column-usage.txt)
3502 - [35.41. routine_privileges](full-docs/txt/infoschema-routine-privileges.txt)
3503 - [35.42. routine_routine_usage](full-docs/txt/infoschema-routine-routine-usage.txt)
3504 - [35.43. routine_sequence_usage](full-docs/txt/infoschema-routine-sequence-usage.txt)
3505 - [35.44. routine_table_usage](full-docs/txt/infoschema-routine-table-usage.txt)
3506 - [35.45. routines](full-docs/txt/infoschema-routines.txt)
3507 - [35.46. schemata](full-docs/txt/infoschema-schemata.txt)
3508 - [35.47. sequences](full-docs/txt/infoschema-sequences.txt)
3509 - [35.48. sql_features](full-docs/txt/infoschema-sql-features.txt)
3510 - [35.49. sql_implementation_info](full-docs/txt/infoschema-sql-implementation-info.txt)
3511 - [35.50. sql_parts](full-docs/txt/infoschema-sql-parts.txt)
3512 - [35.51. sql_sizing](full-docs/txt/infoschema-sql-sizing.txt)
3513 - [35.52. table_constraints](full-docs/txt/infoschema-table-constraints.txt)
3514 - [35.53. table_privileges](full-docs/txt/infoschema-table-privileges.txt)
3515 - [35.54. tables](full-docs/txt/infoschema-tables.txt)
3516 - [35.55. transforms](full-docs/txt/infoschema-transforms.txt)
3517 - [35.56. triggered_update_columns](full-docs/txt/infoschema-triggered-update-columns.txt)
3518 - [35.57. triggers](full-docs/txt/infoschema-triggers.txt)
3519 - [35.58. udt_privileges](full-docs/txt/infoschema-udt-privileges.txt)
3520 - [35.59. usage_privileges](full-docs/txt/infoschema-usage-privileges.txt)
3521 - [35.60. user_defined_types](full-docs/txt/infoschema-user-defined-types.txt)
3522 - [35.61. user_mapping_options](full-docs/txt/infoschema-user-mapping-options.txt)
3523 - [35.62. user_mappings](full-docs/txt/infoschema-user-mappings.txt)
3524 - [35.63. view_column_usage](full-docs/txt/infoschema-view-column-usage.txt)
3525 - [35.64. view_routine_usage](full-docs/txt/infoschema-view-routine-usage.txt)
3526 - [35.65. view_table_usage](full-docs/txt/infoschema-view-table-usage.txt)
3527 - [35.66. views](full-docs/txt/infoschema-views.txt)
3528 - [36.1. How Extensibility Works](full-docs/txt/extend-how.txt)
3529 - [36.2. The PostgreSQL Type System](full-docs/txt/extend-type-system.txt)
3530       - 36.2.1. Base Types
3531       - 36.2.2. Container Types
3532       - 36.2.3. Domains
3533       - 36.2.4. Pseudo-Types
3534       - 36.2.5. Polymorphic Types
3535 - [36.3. User-Defined Functions](full-docs/txt/xfunc.txt)
3536 - [36.4. User-Defined Procedures](full-docs/txt/xproc.txt)
3537 - [36.5. Query Language (SQL) Functions](full-docs/txt/xfunc-sql.txt)
3538       - 36.5.1. Arguments for SQL Functions
3539       - 36.5.2. SQL Functions on Base Types
3540       - 36.5.3. SQL Functions on Composite Types
3541       - 36.5.4. SQL Functions with Output Parameters
3542       - 36.5.5. SQL Procedures with Output Parameters
3543       - 36.5.6. SQL Functions with Variable Numbers of Arguments
3544       - 36.5.7. SQL Functions with Default Values for Arguments
3545       - 36.5.8. SQL Functions as Table Sources
3546       - 36.5.9. SQL Functions Returning Sets
3547       - 36.5.10. SQL Functions Returning TABLE
3548       - 36.5.11. Polymorphic SQL Functions
3549       - 36.5.12. SQL Functions with Collations
3550 - [36.6. Function Overloading](full-docs/txt/xfunc-overload.txt)
3551 - [36.7. Function Volatility Categories](full-docs/txt/xfunc-volatility.txt)
3552 - [36.8. Procedural Language Functions](full-docs/txt/xfunc-pl.txt)
3553 - [36.9. Internal Functions](full-docs/txt/xfunc-internal.txt)
3554 - [36.10. C-Language Functions](full-docs/txt/xfunc-c.txt)
3555       - 36.10.1. Dynamic Loading
3556       - 36.10.2. Base Types in C-Language Functions
3557       - 36.10.3. Version 1 Calling Conventions
3558       - 36.10.4. Writing Code
3559       - 36.10.5. Compiling and Linking Dynamically-Loaded Functions
3560       - 36.10.6. Server API and ABI Stability Guidance
3561       - 36.10.7. Composite-Type Arguments
3562       - 36.10.8. Returning Rows (Composite Types)
3563       - 36.10.9. Returning Sets
3564       - 36.10.10. Polymorphic Arguments and Return Types
3565       - 36.10.11. Shared Memory
3566       - 36.10.12. LWLocks
3567       - 36.10.13. Custom Wait Events
3568       - 36.10.14. Injection Points
3569       - 36.10.15. Custom Cumulative Statistics
3570       - 36.10.16. Using C++ for Extensibility
3571 - [36.11. Function Optimization Information](full-docs/txt/xfunc-optimization.txt)
3572 - [36.12. User-Defined Aggregates](full-docs/txt/xaggr.txt)
3573       - 36.12.1. Moving-Aggregate Mode
3574       - 36.12.2. Polymorphic and Variadic Aggregates
3575       - 36.12.3. Ordered-Set Aggregates
3576       - 36.12.4. Partial Aggregation
3577       - 36.12.5. Support Functions for Aggregates
3578 - [36.13. User-Defined Types](full-docs/txt/xtypes.txt)
3579       - 36.13.1. TOAST Considerations
3580 - [36.14. User-Defined Operators](full-docs/txt/xoper.txt)
3581 - [36.15. Operator Optimization Information](full-docs/txt/xoper-optimization.txt)
3582       - 36.15.1. COMMUTATOR
3583       - 36.15.2. NEGATOR
3584       - 36.15.3. RESTRICT
3585       - 36.15.4. JOIN
3586       - 36.15.5. HASHES
3587       - 36.15.6. MERGES
3588 - [36.16. Interfacing Extensions to Indexes](full-docs/txt/xindex.txt)
3589       - 36.16.1. Index Methods and Operator Classes
3590       - 36.16.2. Index Method Strategies
3591       - 36.16.3. Index Method Support Routines
3592       - 36.16.4. An Example
3593       - 36.16.5. Operator Classes and Operator Families
3594       - 36.16.6. System Dependencies on Operator Classes
3595       - 36.16.7. Ordering Operators
3596       - 36.16.8. Special Features of Operator Classes
3597 - [36.17. Packaging Related Objects into an Extension](full-docs/txt/extend-extensions.txt)
3598       - 36.17.1. Extension Files
3599       - 36.17.2. Extension Relocatability
3600       - 36.17.3. Extension Configuration Tables
3601       - 36.17.4. Extension Updates
3602       - 36.17.5. Installing Extensions Using Update Scripts
3603       - 36.17.6. Security Considerations for Extensions
3604       - 36.17.7. Extension Example
3605 - [36.18. Extension Building Infrastructure](full-docs/txt/extend-pgxs.txt)
3606 - [37.1. Overview of Trigger Behavior](full-docs/txt/trigger-definition.txt)
3607 - [37.2. Visibility of Data Changes](full-docs/txt/trigger-datachanges.txt)
3608 - [37.3. Writing Trigger Functions in C](full-docs/txt/trigger-interface.txt)
3609 - [37.4. A Complete Trigger Example](full-docs/txt/trigger-example.txt)
3610 - [38.1. Overview of Event Trigger Behavior](full-docs/txt/event-trigger-definition.txt)
3611       - 38.1.1. login
3612       - 38.1.2. ddl_command_start
3613       - 38.1.3. ddl_command_end
3614       - 38.1.4. sql_drop
3615       - 38.1.5. table_rewrite
3616       - 38.1.6. Event Triggers in Aborted Transactions
3617       - 38.1.7. Creating Event Triggers
3618 - [38.2. Writing Event Trigger Functions in C](full-docs/txt/event-trigger-interface.txt)
3619 - [38.3. A Complete Event Trigger Example](full-docs/txt/event-trigger-example.txt)
3620 - [38.4. A Table Rewrite Event Trigger Example](full-docs/txt/event-trigger-table-rewrite-example.txt)
3621 - [38.5. A Database Login Event Trigger Example](full-docs/txt/event-trigger-database-login-example.txt)
3622 - [39.1. The Query Tree](full-docs/txt/querytree.txt)
3623 - [39.2. Views and the Rule System](full-docs/txt/rules-views.txt)
3624       - 39.2.1. How SELECT Rules Work
3625       - 39.2.2. View Rules in Non-SELECT Statements
3626       - 39.2.3. The Power of Views in PostgreSQL
3627       - 39.2.4. Updating a View
3628 - [39.3. Materialized Views](full-docs/txt/rules-materializedviews.txt)
3629 - [39.4. Rules on INSERT, UPDATE, and DELETE](full-docs/txt/rules-update.txt)
3630       - 39.4.1. How Update Rules Work
3631       - 39.4.2. Cooperation with Views
3632 - [39.5. Rules and Privileges](full-docs/txt/rules-privileges.txt)
3633 - [39.6. Rules and Command Status](full-docs/txt/rules-status.txt)
3634 - [39.7. Rules Versus Triggers](full-docs/txt/rules-triggers.txt)
3635 - [40.1. Installing Procedural Languages](full-docs/txt/xplang-install.txt)
3636 - [41.1. Overview](full-docs/txt/plpgsql-overview.txt)
3637       - 41.1.1. Advantages of Using PL/pgSQL
3638       - 41.1.2. Supported Argument and Result Data Types
3639 - [41.2. Structure of PL/pgSQL](full-docs/txt/plpgsql-structure.txt)
3640 - [41.3. Declarations](full-docs/txt/plpgsql-declarations.txt)
3641       - 41.3.1. Declaring Function Parameters
3642       - 41.3.2. ALIAS
3643       - 41.3.3. Copying Types
3644       - 41.3.4. Row Types
3645       - 41.3.5. Record Types
3646       - 41.3.6. Collation of PL/pgSQL Variables
3647 - [41.4. Expressions](full-docs/txt/plpgsql-expressions.txt)
3648 - [41.5. Basic Statements](full-docs/txt/plpgsql-statements.txt)
3649       - 41.5.1. Assignment
3650       - 41.5.2. Executing SQL Commands
3651       - 41.5.3. Executing a Command with a Single-Row Result
3652       - 41.5.4. Executing Dynamic Commands
3653       - 41.5.5. Obtaining the Result Status
3654       - 41.5.6. Doing Nothing At All
3655 - [41.6. Control Structures](full-docs/txt/plpgsql-control-structures.txt)
3656       - 41.6.1. Returning from a Function
3657       - 41.6.2. Returning from a Procedure
3658       - 41.6.3. Calling a Procedure
3659       - 41.6.4. Conditionals
3660       - 41.6.5. Simple Loops
3661       - 41.6.6. Looping through Query Results
3662       - 41.6.7. Looping through Arrays
3663       - 41.6.8. Trapping Errors
3664       - 41.6.9. Obtaining Execution Location Information
3665 - [41.7. Cursors](full-docs/txt/plpgsql-cursors.txt)
3666       - 41.7.1. Declaring Cursor Variables
3667       - 41.7.2. Opening Cursors
3668       - 41.7.3. Using Cursors
3669       - 41.7.4. Looping through a Cursor's Result
3670 - [41.8. Transaction Management](full-docs/txt/plpgsql-transactions.txt)
3671 - [41.9. Errors and Messages](full-docs/txt/plpgsql-errors-and-messages.txt)
3672       - 41.9.1. Reporting Errors and Messages
3673       - 41.9.2. Checking Assertions
3674 - [41.10. Trigger Functions](full-docs/txt/plpgsql-trigger.txt)
3675       - 41.10.1. Triggers on Data Changes
3676       - 41.10.2. Triggers on Events
3677 - [41.11. PL/pgSQL under the Hood](full-docs/txt/plpgsql-implementation.txt)
3678       - 41.11.1. Variable Substitution
3679       - 41.11.2. Plan Caching
3680 - [41.12. Tips for Developing in PL/pgSQL](full-docs/txt/plpgsql-development-tips.txt)
3681       - 41.12.1. Handling of Quotation Marks
3682       - 41.12.2. Additional Compile-Time and Run-Time Checks
3683 - [41.13. Porting from Oracle PL/SQL](full-docs/txt/plpgsql-porting.txt)
3684       - 41.13.1. Porting Examples
3685       - 41.13.2. Other Things to Watch For
3686       - 41.13.3. Appendix
3687 - [42.1. Overview](full-docs/txt/pltcl-overview.txt)
3688 - [42.2. PL/Tcl Functions and Arguments](full-docs/txt/pltcl-functions.txt)
3689 - [42.3. Data Values in PL/Tcl](full-docs/txt/pltcl-data.txt)
3690 - [42.4. Global Data in PL/Tcl](full-docs/txt/pltcl-global.txt)
3691 - [42.5. Database Access from PL/Tcl](full-docs/txt/pltcl-dbaccess.txt)
3692 - [42.6. Trigger Functions in PL/Tcl](full-docs/txt/pltcl-trigger.txt)
3693 - [42.7. Event Trigger Functions in PL/Tcl](full-docs/txt/pltcl-event-trigger.txt)
3694 - [42.8. Error Handling in PL/Tcl](full-docs/txt/pltcl-error-handling.txt)
3695 - [42.9. Explicit Subtransactions in PL/Tcl](full-docs/txt/pltcl-subtransactions.txt)
3696 - [42.10. Transaction Management](full-docs/txt/pltcl-transactions.txt)
3697 - [42.11. PL/Tcl Configuration](full-docs/txt/pltcl-config.txt)
3698 - [42.12. Tcl Procedure Names](full-docs/txt/pltcl-procnames.txt)
3699 - [43.1. PL/Perl Functions and Arguments](full-docs/txt/plperl-funcs.txt)
3700 - [43.2. Data Values in PL/Perl](full-docs/txt/plperl-data.txt)
3701 - [43.3. Built-in Functions](full-docs/txt/plperl-builtins.txt)
3702       - 43.3.1. Database Access from PL/Perl
3703       - 43.3.2. Utility Functions in PL/Perl
3704 - [43.4. Global Values in PL/Perl](full-docs/txt/plperl-global.txt)
3705 - [43.5. Trusted and Untrusted PL/Perl](full-docs/txt/plperl-trusted.txt)
3706 - [43.6. PL/Perl Triggers](full-docs/txt/plperl-triggers.txt)
3707 - [43.7. PL/Perl Event Triggers](full-docs/txt/plperl-event-triggers.txt)
3708 - [43.8. PL/Perl Under the Hood](full-docs/txt/plperl-under-the-hood.txt)
3709       - 43.8.1. Configuration
3710       - 43.8.2. Limitations and Missing Features
3711 - [44.1. PL/Python Functions](full-docs/txt/plpython-funcs.txt)
3712 - [44.2. Data Values](full-docs/txt/plpython-data.txt)
3713       - 44.2.1. Data Type Mapping
3714       - 44.2.2. Null, None
3715       - 44.2.3. Arrays, Lists
3716       - 44.2.4. Composite Types
3717       - 44.2.5. Set-Returning Functions
3718 - [44.3. Sharing Data](full-docs/txt/plpython-sharing.txt)
3719 - [44.4. Anonymous Code Blocks](full-docs/txt/plpython-do.txt)
3720 - [44.5. Trigger Functions](full-docs/txt/plpython-trigger.txt)
3721 - [44.6. Database Access](full-docs/txt/plpython-database.txt)
3722       - 44.6.1. Database Access Functions
3723       - 44.6.2. Trapping Errors
3724 - [44.7. Explicit Subtransactions](full-docs/txt/plpython-subtransaction.txt)
3725       - 44.7.1. Subtransaction Context Managers
3726 - [44.8. Transaction Management](full-docs/txt/plpython-transactions.txt)
3727 - [44.9. Utility Functions](full-docs/txt/plpython-util.txt)
3728 - [44.10. Python 2 vs. Python 3](full-docs/txt/plpython-python23.txt)
3729 - [44.11. Environment Variables](full-docs/txt/plpython-envar.txt)
3730 - [45.1. Interface Functions](full-docs/txt/spi-interface.txt)
3731 - [45.2. Interface Support Functions](full-docs/txt/spi-interface-support.txt)
3732 - [45.3. Memory Management](full-docs/txt/spi-memory.txt)
3733 - [45.4. Transaction Management](full-docs/txt/spi-transaction.txt)
3734 - [45.5. Visibility of Data Changes](full-docs/txt/spi-visibility.txt)
3735 - [45.6. Examples](full-docs/txt/spi-examples.txt)
3736 - [47.1. Logical Decoding Examples](full-docs/txt/logicaldecoding-example.txt)
3737 - [47.2. Logical Decoding Concepts](full-docs/txt/logicaldecoding-explanation.txt)
3738       - 47.2.1. Logical Decoding
3739       - 47.2.2. Replication Slots
3740       - 47.2.3. Replication Slot Synchronization
3741       - 47.2.4. Output Plugins
3742       - 47.2.5. Exported Snapshots
3743 - [47.3. Streaming Replication Protocol Interface](full-docs/txt/logicaldecoding-walsender.txt)
3744 - [47.4. Logical Decoding SQL Interface](full-docs/txt/logicaldecoding-sql.txt)
3745 - [47.5. System Catalogs Related to Logical Decoding](full-docs/txt/logicaldecoding-catalogs.txt)
3746 - [47.6. Logical Decoding Output Plugins](full-docs/txt/logicaldecoding-output-plugin.txt)
3747       - 47.6.1. Initialization Function
3748       - 47.6.2. Capabilities
3749       - 47.6.3. Output Modes
3750       - 47.6.4. Output Plugin Callbacks
3751       - 47.6.5. Functions for Producing Output
3752 - [47.7. Logical Decoding Output Writers](full-docs/txt/logicaldecoding-writer.txt)
3753 - [47.8. Synchronous Replication Support for Logical Decoding](full-docs/txt/logicaldecoding-synchronous.txt)
3754       - 47.8.1. Overview
3755       - 47.8.2. Caveats
3756 - [47.9. Streaming of Large Transactions for Logical Decoding](full-docs/txt/logicaldecoding-streaming.txt)
3757 - [47.10. Two-phase Commit Support for Logical Decoding](full-docs/txt/logicaldecoding-two-phase-commits.txt)
3758 - [49.1. Initialization Functions](full-docs/txt/archive-module-init.txt)
3759 - [49.2. Archive Module Callbacks](full-docs/txt/archive-module-callbacks.txt)
3760       - 49.2.1. Startup Callback
3761       - 49.2.2. Check Callback
3762       - 49.2.3. Archive Callback
3763       - 49.2.4. Shutdown Callback
3764 - [50.1. Safely Designing a Validator Module](full-docs/txt/oauth-validator-design.txt)
3765       - 50.1.1. Validator Responsibilities
3766       - 50.1.2. General Coding Guidelines
3767       - 50.1.3. Authorizing Users (Usermap Delegation)
3768 - [50.2. Initialization Functions](full-docs/txt/oauth-validator-init.txt)
3769 - [50.3. OAuth Validator Callbacks](full-docs/txt/oauth-validator-callbacks.txt)
3770       - 50.3.1. Startup Callback
3771       - 50.3.2. Validate Callback
3772       - 50.3.3. Shutdown Callback
3773 - [51.1. The Path of a Query](full-docs/txt/query-path.txt)
3774 - [51.2. How Connections Are Established](full-docs/txt/connect-estab.txt)
3775 - [51.3. The Parser Stage](full-docs/txt/parser-stage.txt)
3776       - 51.3.1. Parser
3777       - 51.3.2. Transformation Process
3778 - [51.4. The PostgreSQL Rule System](full-docs/txt/rule-system.txt)
3779 - [51.5. Planner/Optimizer](full-docs/txt/planner-optimizer.txt)
3780       - 51.5.1. Generating Possible Plans
3781 - [51.6. Executor](full-docs/txt/executor.txt)
3782 - [52.1. Overview](full-docs/txt/catalogs-overview.txt)
3783 - [52.2. pg_aggregate](full-docs/txt/catalog-pg-aggregate.txt)
3784 - [52.3. pg_am](full-docs/txt/catalog-pg-am.txt)
3785 - [52.4. pg_amop](full-docs/txt/catalog-pg-amop.txt)
3786 - [52.5. pg_amproc](full-docs/txt/catalog-pg-amproc.txt)
3787 - [52.6. pg_attrdef](full-docs/txt/catalog-pg-attrdef.txt)
3788 - [52.7. pg_attribute](full-docs/txt/catalog-pg-attribute.txt)
3789 - [52.8. pg_authid](full-docs/txt/catalog-pg-authid.txt)
3790 - [52.9. pg_auth_members](full-docs/txt/catalog-pg-auth-members.txt)
3791 - [52.10. pg_cast](full-docs/txt/catalog-pg-cast.txt)
3792 - [52.11. pg_class](full-docs/txt/catalog-pg-class.txt)
3793 - [52.12. pg_collation](full-docs/txt/catalog-pg-collation.txt)
3794 - [52.13. pg_constraint](full-docs/txt/catalog-pg-constraint.txt)
3795 - [52.14. pg_conversion](full-docs/txt/catalog-pg-conversion.txt)
3796 - [52.15. pg_database](full-docs/txt/catalog-pg-database.txt)
3797 - [52.16. pg_db_role_setting](full-docs/txt/catalog-pg-db-role-setting.txt)
3798 - [52.17. pg_default_acl](full-docs/txt/catalog-pg-default-acl.txt)
3799 - [52.18. pg_depend](full-docs/txt/catalog-pg-depend.txt)
3800 - [52.19. pg_description](full-docs/txt/catalog-pg-description.txt)
3801 - [52.20. pg_enum](full-docs/txt/catalog-pg-enum.txt)
3802 - [52.21. pg_event_trigger](full-docs/txt/catalog-pg-event-trigger.txt)
3803 - [52.22. pg_extension](full-docs/txt/catalog-pg-extension.txt)
3804 - [52.23. pg_foreign_data_wrapper](full-docs/txt/catalog-pg-foreign-data-wrapper.txt)
3805 - [52.24. pg_foreign_server](full-docs/txt/catalog-pg-foreign-server.txt)
3806 - [52.25. pg_foreign_table](full-docs/txt/catalog-pg-foreign-table.txt)
3807 - [52.26. pg_index](full-docs/txt/catalog-pg-index.txt)
3808 - [52.27. pg_inherits](full-docs/txt/catalog-pg-inherits.txt)
3809 - [52.28. pg_init_privs](full-docs/txt/catalog-pg-init-privs.txt)
3810 - [52.29. pg_language](full-docs/txt/catalog-pg-language.txt)
3811 - [52.30. pg_largeobject](full-docs/txt/catalog-pg-largeobject.txt)
3812 - [52.31. pg_largeobject_metadata](full-docs/txt/catalog-pg-largeobject-metadata.txt)
3813 - [52.32. pg_namespace](full-docs/txt/catalog-pg-namespace.txt)
3814 - [52.33. pg_opclass](full-docs/txt/catalog-pg-opclass.txt)
3815 - [52.34. pg_operator](full-docs/txt/catalog-pg-operator.txt)
3816 - [52.35. pg_opfamily](full-docs/txt/catalog-pg-opfamily.txt)
3817 - [52.36. pg_parameter_acl](full-docs/txt/catalog-pg-parameter-acl.txt)
3818 - [52.37. pg_partitioned_table](full-docs/txt/catalog-pg-partitioned-table.txt)
3819 - [52.38. pg_policy](full-docs/txt/catalog-pg-policy.txt)
3820 - [52.39. pg_proc](full-docs/txt/catalog-pg-proc.txt)
3821 - [52.40. pg_publication](full-docs/txt/catalog-pg-publication.txt)
3822 - [52.41. pg_publication_namespace](full-docs/txt/catalog-pg-publication-namespace.txt)
3823 - [52.42. pg_publication_rel](full-docs/txt/catalog-pg-publication-rel.txt)
3824 - [52.43. pg_range](full-docs/txt/catalog-pg-range.txt)
3825 - [52.44. pg_replication_origin](full-docs/txt/catalog-pg-replication-origin.txt)
3826 - [52.45. pg_rewrite](full-docs/txt/catalog-pg-rewrite.txt)
3827 - [52.46. pg_seclabel](full-docs/txt/catalog-pg-seclabel.txt)
3828 - [52.47. pg_sequence](full-docs/txt/catalog-pg-sequence.txt)
3829 - [52.48. pg_shdepend](full-docs/txt/catalog-pg-shdepend.txt)
3830 - [52.49. pg_shdescription](full-docs/txt/catalog-pg-shdescription.txt)
3831 - [52.50. pg_shseclabel](full-docs/txt/catalog-pg-shseclabel.txt)
3832 - [52.51. pg_statistic](full-docs/txt/catalog-pg-statistic.txt)
3833 - [52.52. pg_statistic_ext](full-docs/txt/catalog-pg-statistic-ext.txt)
3834 - [52.53. pg_statistic_ext_data](full-docs/txt/catalog-pg-statistic-ext-data.txt)
3835 - [52.54. pg_subscription](full-docs/txt/catalog-pg-subscription.txt)
3836 - [52.55. pg_subscription_rel](full-docs/txt/catalog-pg-subscription-rel.txt)
3837 - [52.56. pg_tablespace](full-docs/txt/catalog-pg-tablespace.txt)
3838 - [52.57. pg_transform](full-docs/txt/catalog-pg-transform.txt)
3839 - [52.58. pg_trigger](full-docs/txt/catalog-pg-trigger.txt)
3840 - [52.59. pg_ts_config](full-docs/txt/catalog-pg-ts-config.txt)
3841 - [52.60. pg_ts_config_map](full-docs/txt/catalog-pg-ts-config-map.txt)
3842 - [52.61. pg_ts_dict](full-docs/txt/catalog-pg-ts-dict.txt)
3843 - [52.62. pg_ts_parser](full-docs/txt/catalog-pg-ts-parser.txt)
3844 - [52.63. pg_ts_template](full-docs/txt/catalog-pg-ts-template.txt)
3845 - [52.64. pg_type](full-docs/txt/catalog-pg-type.txt)
3846 - [52.65. pg_user_mapping](full-docs/txt/catalog-pg-user-mapping.txt)
3847 - [53.1. Overview](full-docs/txt/views-overview.txt)
3848 - [53.2. pg_aios](full-docs/txt/view-pg-aios.txt)
3849 - [53.3. pg_available_extensions](full-docs/txt/view-pg-available-extensions.txt)
3850 - [53.4. pg_available_extension_versions](full-docs/txt/view-pg-available-extension-versions.txt)
3851 - [53.5. pg_backend_memory_contexts](full-docs/txt/view-pg-backend-memory-contexts.txt)
3852 - [53.6. pg_config](full-docs/txt/view-pg-config.txt)
3853 - [53.7. pg_cursors](full-docs/txt/view-pg-cursors.txt)
3854 - [53.8. pg_file_settings](full-docs/txt/view-pg-file-settings.txt)
3855 - [53.9. pg_group](full-docs/txt/view-pg-group.txt)
3856 - [53.10. pg_hba_file_rules](full-docs/txt/view-pg-hba-file-rules.txt)
3857 - [53.11. pg_ident_file_mappings](full-docs/txt/view-pg-ident-file-mappings.txt)
3858 - [53.12. pg_indexes](full-docs/txt/view-pg-indexes.txt)
3859 - [53.13. pg_locks](full-docs/txt/view-pg-locks.txt)
3860 - [53.14. pg_matviews](full-docs/txt/view-pg-matviews.txt)
3861 - [53.15. pg_policies](full-docs/txt/view-pg-policies.txt)
3862 - [53.16. pg_prepared_statements](full-docs/txt/view-pg-prepared-statements.txt)
3863 - [53.17. pg_prepared_xacts](full-docs/txt/view-pg-prepared-xacts.txt)
3864 - [53.18. pg_publication_tables](full-docs/txt/view-pg-publication-tables.txt)
3865 - [53.19. pg_replication_origin_status](full-docs/txt/view-pg-replication-origin-status.txt)
3866 - [53.20. pg_replication_slots](full-docs/txt/view-pg-replication-slots.txt)
3867 - [53.21. pg_roles](full-docs/txt/view-pg-roles.txt)
3868 - [53.22. pg_rules](full-docs/txt/view-pg-rules.txt)
3869 - [53.23. pg_seclabels](full-docs/txt/view-pg-seclabels.txt)
3870 - [53.24. pg_sequences](full-docs/txt/view-pg-sequences.txt)
3871 - [53.25. pg_settings](full-docs/txt/view-pg-settings.txt)
3872 - [53.26. pg_shadow](full-docs/txt/view-pg-shadow.txt)
3873 - [53.27. pg_shmem_allocations](full-docs/txt/view-pg-shmem-allocations.txt)
3874 - [53.28. pg_shmem_allocations_numa](full-docs/txt/view-pg-shmem-allocations-numa.txt)
3875 - [53.29. pg_stats](full-docs/txt/view-pg-stats.txt)
3876 - [53.30. pg_stats_ext](full-docs/txt/view-pg-stats-ext.txt)
3877 - [53.31. pg_stats_ext_exprs](full-docs/txt/view-pg-stats-ext-exprs.txt)
3878 - [53.32. pg_tables](full-docs/txt/view-pg-tables.txt)
3879 - [53.33. pg_timezone_abbrevs](full-docs/txt/view-pg-timezone-abbrevs.txt)
3880 - [53.34. pg_timezone_names](full-docs/txt/view-pg-timezone-names.txt)
3881 - [53.35. pg_user](full-docs/txt/view-pg-user.txt)
3882 - [53.36. pg_user_mappings](full-docs/txt/view-pg-user-mappings.txt)
3883 - [53.37. pg_views](full-docs/txt/view-pg-views.txt)
3884 - [53.38. pg_wait_events](full-docs/txt/view-pg-wait-events.txt)
3885 - [54.1. Overview](full-docs/txt/protocol-overview.txt)
3886       - 54.1.1. Messaging Overview
3887       - 54.1.2. Extended Query Overview
3888       - 54.1.3. Formats and Format Codes
3889       - 54.1.4. Protocol Versions
3890 - [54.2. Message Flow](full-docs/txt/protocol-flow.txt)
3891       - 54.2.1. Start-up
3892       - 54.2.2. Simple Query
3893       - 54.2.3. Extended Query
3894       - 54.2.4. Pipelining
3895       - 54.2.5. Function Call
3896       - 54.2.6. COPY Operations
3897       - 54.2.7. Asynchronous Operations
3898       - 54.2.8. Canceling Requests in Progress
3899       - 54.2.9. Termination
3900       - 54.2.10. SSL Session Encryption
3901       - 54.2.11. GSSAPI Session Encryption
3902 - [54.3. SASL Authentication](full-docs/txt/sasl-authentication.txt)
3903       - 54.3.1. SCRAM-SHA-256 Authentication
3904       - 54.3.2. OAUTHBEARER Authentication
3905 - [54.4. Streaming Replication Protocol](full-docs/txt/protocol-replication.txt)
3906 - [54.5. Logical Streaming Replication Protocol](full-docs/txt/protocol-logical-replication.txt)
3907       - 54.5.1. Logical Streaming Replication Parameters
3908       - 54.5.2. Logical Replication Protocol Messages
3909       - 54.5.3. Logical Replication Protocol Message Flow
3910 - [54.6. Message Data Types](full-docs/txt/protocol-message-types.txt)
3911 - [54.7. Message Formats](full-docs/txt/protocol-message-formats.txt)
3912 - [54.8. Error and Notice Message Fields](full-docs/txt/protocol-error-fields.txt)
3913 - [54.9. Logical Replication Message Formats](full-docs/txt/protocol-logicalrep-message-formats.txt)
3914 - [54.10. Summary of Changes since Protocol 2.0](full-docs/txt/protocol-changes.txt)
3915 - [55.1. Formatting](full-docs/txt/source-format.txt)
3916 - [55.2. Reporting Errors Within the Server](full-docs/txt/error-message-reporting.txt)
3917 - [55.3. Error Message Style Guide](full-docs/txt/error-style-guide.txt)
3918 - [55.4. Miscellaneous Coding Conventions](full-docs/txt/source-conventions.txt)
3919 - [56.1. For the Translator](full-docs/txt/nls-translator.txt)
3920       - 56.1.1. Requirements
3921       - 56.1.2. Concepts
3922       - 56.1.3. Creating and Maintaining Message Catalogs
3923       - 56.1.4. Editing the PO Files
3924 - [56.2. For the Programmer](full-docs/txt/nls-programmer.txt)
3925       - 56.2.1. Mechanics
3926       - 56.2.2. Message-Writing Guidelines
3927 - [58.1. Foreign Data Wrapper Functions](full-docs/txt/fdw-functions.txt)
3928 - [58.2. Foreign Data Wrapper Callback Routines](full-docs/txt/fdw-callbacks.txt)
3929       - 58.2.1. FDW Routines for Scanning Foreign Tables
3930       - 58.2.2. FDW Routines for Scanning Foreign Joins
3931       - 58.2.3. FDW Routines for Planning Post-Scan/Join Processing
3932       - 58.2.4. FDW Routines for Updating Foreign Tables
3933       - 58.2.5. FDW Routines for TRUNCATE
3934       - 58.2.6. FDW Routines for Row Locking
3935       - 58.2.7. FDW Routines for EXPLAIN
3936       - 58.2.8. FDW Routines for ANALYZE
3937       - 58.2.9. FDW Routines for IMPORT FOREIGN SCHEMA
3938       - 58.2.10. FDW Routines for Parallel Execution
3939       - 58.2.11. FDW Routines for Asynchronous Execution
3940       - 58.2.12. FDW Routines for Reparameterization of Paths
3941 - [58.3. Foreign Data Wrapper Helper Functions](full-docs/txt/fdw-helpers.txt)
3942 - [58.4. Foreign Data Wrapper Query Planning](full-docs/txt/fdw-planning.txt)
3943 - [58.5. Row Locking in Foreign Data Wrappers](full-docs/txt/fdw-row-locking.txt)
3944 - [59.1. Sampling Method Support Functions](full-docs/txt/tablesample-support-functions.txt)
3945 - [60.1. Creating Custom Scan Paths](full-docs/txt/custom-scan-path.txt)
3946       - 60.1.1. Custom Scan Path Callbacks
3947 - [60.2. Creating Custom Scan Plans](full-docs/txt/custom-scan-plan.txt)
3948       - 60.2.1. Custom Scan Plan Callbacks
3949 - [60.3. Executing Custom Scans](full-docs/txt/custom-scan-execution.txt)
3950       - 60.3.1. Custom Scan Execution Callbacks
3951 - [61.1. Query Handling as a Complex Optimization Problem](full-docs/txt/geqo-intro.txt)
3952 - [61.2. Genetic Algorithms](full-docs/txt/geqo-intro2.txt)
3953 - [61.3. Genetic Query Optimization (GEQO) in PostgreSQL](full-docs/txt/geqo-pg-intro.txt)
3954       - 61.3.1. Generating Possible Plans with GEQO
3955       - 61.3.2. Future Implementation Tasks for
3956     PostgreSQL GEQO
3957 - [61.4. Further Reading](full-docs/txt/geqo-biblio.txt)
3958 - [63.1. Basic API Structure for Indexes](full-docs/txt/index-api.txt)
3959 - [63.2. Index Access Method Functions](full-docs/txt/index-functions.txt)
3960 - [63.3. Index Scanning](full-docs/txt/index-scanning.txt)
3961 - [63.4. Index Locking Considerations](full-docs/txt/index-locking.txt)
3962 - [63.5. Index Uniqueness Checks](full-docs/txt/index-unique-checks.txt)
3963 - [63.6. Index Cost Estimation Functions](full-docs/txt/index-cost-estimation.txt)
3964 - [64.1. Generic WAL Records](full-docs/txt/generic-wal.txt)
3965 - [64.2. Custom WAL Resource Managers](full-docs/txt/custom-rmgr.txt)
3966 - [65.1. B-Tree Indexes](full-docs/txt/btree.txt)
3967       - 65.1.1. Introduction
3968       - 65.1.2. Behavior of B-Tree Operator Classes
3969       - 65.1.3. B-Tree Support Functions
3970       - 65.1.4. Implementation
3971 - [65.2. GiST Indexes](full-docs/txt/gist.txt)
3972       - 65.2.1. Introduction
3973       - 65.2.2. Built-in Operator Classes
3974       - 65.2.3. Extensibility
3975       - 65.2.4. Implementation
3976       - 65.2.5. Examples
3977 - [65.3. SP-GiST Indexes](full-docs/txt/spgist.txt)
3978       - 65.3.1. Introduction
3979       - 65.3.2. Built-in Operator Classes
3980       - 65.3.3. Extensibility
3981       - 65.3.4. Implementation
3982       - 65.3.5. Examples
3983 - [65.4. GIN Indexes](full-docs/txt/gin.txt)
3984       - 65.4.1. Introduction
3985       - 65.4.2. Built-in Operator Classes
3986       - 65.4.3. Extensibility
3987       - 65.4.4. Implementation
3988       - 65.4.5. GIN Tips and Tricks
3989       - 65.4.6. Limitations
3990       - 65.4.7. Examples
3991 - [65.5. BRIN Indexes](full-docs/txt/brin.txt)
3992       - 65.5.1. Introduction
3993       - 65.5.2. Built-in Operator Classes
3994       - 65.5.3. Extensibility
3995 - [65.6. Hash Indexes](full-docs/txt/hash-index.txt)
3996       - 65.6.1. Overview
3997       - 65.6.2. Implementation
3998 - [66.1. Database File Layout](full-docs/txt/storage-file-layout.txt)
3999 - [66.2. TOAST](full-docs/txt/storage-toast.txt)
4000       - 66.2.1. Out-of-Line, On-Disk TOAST Storage
4001       - 66.2.2. Out-of-Line, In-Memory TOAST Storage
4002 - [66.3. Free Space Map](full-docs/txt/storage-fsm.txt)
4003 - [66.4. Visibility Map](full-docs/txt/storage-vm.txt)
4004 - [66.5. The Initialization Fork](full-docs/txt/storage-init.txt)
4005 - [66.6. Database Page Layout](full-docs/txt/storage-page-layout.txt)
4006       - 66.6.1. Table Row Layout
4007 - [66.7. Heap-Only Tuples (HOT)](full-docs/txt/storage-hot.txt)
4008 - [67.1. Transactions and Identifiers](full-docs/txt/transaction-id.txt)
4009 - [67.2. Transactions and Locking](full-docs/txt/xact-locking.txt)
4010 - [67.3. Subtransactions](full-docs/txt/subxacts.txt)
4011 - [67.4. Two-Phase Transactions](full-docs/txt/two-phase.txt)
4012 - [68.1. System Catalog Declaration Rules](full-docs/txt/system-catalog-declarations.txt)
4013 - [68.2. System Catalog Initial Data](full-docs/txt/system-catalog-initial-data.txt)
4014       - 68.2.1. Data File Format
4015       - 68.2.2. OID Assignment
4016       - 68.2.3. OID Reference Lookup
4017       - 68.2.4. Automatic Creation of Array Types
4018       - 68.2.5. Recipes for Editing Data Files
4019 - [68.3. BKI File Format](full-docs/txt/bki-format.txt)
4020 - [68.4. BKI Commands](full-docs/txt/bki-commands.txt)
4021 - [68.5. Structure of the Bootstrap BKI File](full-docs/txt/bki-structure.txt)
4022 - [68.6. BKI Example](full-docs/txt/bki-example.txt)
4023 - [69.1. Row Estimation Examples](full-docs/txt/row-estimation-examples.txt)
4024 - [69.2. Multivariate Statistics Examples](full-docs/txt/multivariate-statistics-examples.txt)
4025       - 69.2.1. Functional Dependencies
4026       - 69.2.2. Multivariate N-Distinct Counts
4027       - 69.2.3. MCV Lists
4028 - [69.3. Planner Statistics and Security](full-docs/txt/planner-stats-security.txt)
4029 - [70.1. Backup Manifest Top-level Object](full-docs/txt/backup-manifest-toplevel.txt)
4030 - [70.2. Backup Manifest File Object](full-docs/txt/backup-manifest-files.txt)
4031 - [70.3. Backup Manifest WAL Range Object](full-docs/txt/backup-manifest-wal-ranges.txt)
4032 - [B.1. Date/Time Input Interpretation](full-docs/txt/datetime-input-rules.txt)
4033 - [B.2. Handling of Invalid or Ambiguous Timestamps](full-docs/txt/datetime-invalid-input.txt)
4034 - [B.3. Date/Time Key Words](full-docs/txt/datetime-keywords.txt)
4035 - [B.4. Date/Time Configuration Files](full-docs/txt/datetime-config-files.txt)
4036 - [B.5. POSIX Time Zone Specifications](full-docs/txt/datetime-posix-timezone-specs.txt)
4037 - [B.6. History of Units](full-docs/txt/datetime-units-history.txt)
4038 - [B.7. Julian Dates](full-docs/txt/datetime-julian-dates.txt)
4039 - [D.1. Supported Features](full-docs/txt/features-sql-standard.txt)
4040 - [D.2. Unsupported Features](full-docs/txt/unsupported-features-sql-standard.txt)
4041 - [D.3. XML Limits and Conformance to SQL/XML](full-docs/txt/xml-limits-conformance.txt)
4042       - D.3.1. Queries Are Restricted to XPath 1.0
4043       - D.3.2. Incidental Limits of the Implementation
4044 - [E.1. Release 18](full-docs/txt/release-18.txt)
4045       - E.1.1. Overview
4046       - E.1.2. Migration to Version 18
4047       - E.1.3. Changes
4048       - E.1.4. Acknowledgments
4049 - [E.2. Prior Releases](full-docs/txt/release-prior.txt)
4050 - [F.1. amcheck — tools to verify table and index consistency](full-docs/txt/amcheck.txt)
4051       - F.1.1. Functions
4052       - F.1.2. Optional heapallindexed Verification
4053       - F.1.3. Using amcheck Effectively
4054       - F.1.4. Repairing Corruption
4055 - [F.2. auth_delay — pause on authentication failure](full-docs/txt/auth-delay.txt)
4056       - F.2.1. Configuration Parameters
4057       - F.2.2. Author
4058 - [F.3. auto_explain — log execution plans of slow queries](full-docs/txt/auto-explain.txt)
4059       - F.3.1. Configuration Parameters
4060       - F.3.2. Example
4061       - F.3.3. Author
4062 - [F.4. basebackup_to_shell — example "shell" pg_basebackup module](full-docs/txt/basebackup-to-shell.txt)
4063       - F.4.1. Configuration Parameters
4064       - F.4.2. Author
4065 - [F.5. basic_archive — an example WAL archive module](full-docs/txt/basic-archive.txt)
4066       - F.5.1. Configuration Parameters
4067       - F.5.2. Notes
4068       - F.5.3. Author
4069 - [F.6. bloom — bloom filter index access method](full-docs/txt/bloom.txt)
4070       - F.6.1. Parameters
4071       - F.6.2. Examples
4072       - F.6.3. Operator Class Interface
4073       - F.6.4. Limitations
4074       - F.6.5. Authors
4075 - [F.7. btree_gin — GIN operator classes with B-tree behavior](full-docs/txt/btree-gin.txt)
4076       - F.7.1. Example Usage
4077       - F.7.2. Authors
4078 - [F.8. btree_gist — GiST operator classes with B-tree behavior](full-docs/txt/btree-gist.txt)
4079       - F.8.1. Example Usage
4080       - F.8.2. Authors
4081 - [F.9. citext — a case-insensitive character string type](full-docs/txt/citext.txt)
4082       - F.9.1. Rationale
4083       - F.9.2. How to Use It
4084       - F.9.3. String Comparison Behavior
4085       - F.9.4. Limitations
4086       - F.9.5. Author
4087 - [F.10. cube — a multi-dimensional cube data type](full-docs/txt/cube.txt)
4088       - F.10.1. Syntax
4089       - F.10.2. Precision
4090       - F.10.3. Usage
4091       - F.10.4. Defaults
4092       - F.10.5. Notes
4093       - F.10.6. Credits
4094 - [F.11. dblink — connect to other PostgreSQL databases](full-docs/txt/dblink.txt)
4095 - [F.12. dict_int —
4096    example full-text search dictionary for integers](full-docs/txt/dict-int.txt)
4097       - F.12.1. Configuration
4098       - F.12.2. Usage
4099 - [F.13. dict_xsyn — example synonym full-text search dictionary](full-docs/txt/dict-xsyn.txt)
4100       - F.13.1. Configuration
4101       - F.13.2. Usage
4102 - [F.14. earthdistance — calculate great-circle distances](full-docs/txt/earthdistance.txt)
4103       - F.14.1. Cube-Based Earth Distances
4104       - F.14.2. Point-Based Earth Distances
4105 - [F.15. file_fdw — access data files in the server's file system](full-docs/txt/file-fdw.txt)
4106 - [F.16. fuzzystrmatch — determine string similarities and distance](full-docs/txt/fuzzystrmatch.txt)
4107       - F.16.1. Soundex
4108       - F.16.2. Daitch-Mokotoff Soundex
4109       - F.16.3. Levenshtein
4110       - F.16.4. Metaphone
4111       - F.16.5. Double Metaphone
4112 - [F.17. hstore — hstore key/value datatype](full-docs/txt/hstore.txt)
4113       - F.17.1. hstore External Representation
4114       - F.17.2. hstore Operators and Functions
4115       - F.17.3. Indexes
4116       - F.17.4. Examples
4117       - F.17.5. Statistics
4118       - F.17.6. Compatibility
4119       - F.17.7. Transforms
4120       - F.17.8. Authors
4121 - [F.18. intagg — integer aggregator and enumerator](full-docs/txt/intagg.txt)
4122       - F.18.1. Functions
4123       - F.18.2. Sample Uses
4124 - [F.19. intarray — manipulate arrays of integers](full-docs/txt/intarray.txt)
4125       - F.19.1. intarray Functions and Operators
4126       - F.19.2. Index Support
4127       - F.19.3. Example
4128       - F.19.4. Benchmark
4129       - F.19.5. Authors
4130 - [F.20. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)](full-docs/txt/isn.txt)
4131       - F.20.1. Data Types
4132       - F.20.2. Casts
4133       - F.20.3. Functions and Operators
4134       - F.20.4. Configuration Parameters
4135       - F.20.5. Examples
4136       - F.20.6. Bibliography
4137       - F.20.7. Author
4138 - [F.21. lo — manage large objects](full-docs/txt/lo.txt)
4139       - F.21.1. Rationale
4140       - F.21.2. How to Use It
4141       - F.21.3. Limitations
4142       - F.21.4. Author
4143 - [F.22. ltree — hierarchical tree-like data type](full-docs/txt/ltree.txt)
4144       - F.22.1. Definitions
4145       - F.22.2. Operators and Functions
4146       - F.22.3. Indexes
4147       - F.22.4. Example
4148       - F.22.5. Transforms
4149       - F.22.6. Authors
4150 - [F.23. pageinspect — low-level inspection of database pages](full-docs/txt/pageinspect.txt)
4151       - F.23.1. General Functions
4152       - F.23.2. Heap Functions
4153       - F.23.3. B-Tree Functions
4154       - F.23.4. BRIN Functions
4155       - F.23.5. GIN Functions
4156       - F.23.6. GiST Functions
4157       - F.23.7. Hash Functions
4158 - [F.24. passwordcheck — verify password strength](full-docs/txt/passwordcheck.txt)
4159       - F.24.1. Configuration Parameters
4160 - [F.25. pg_buffercache — inspect PostgreSQL
4161     buffer cache state](full-docs/txt/pgbuffercache.txt)
4162       - F.25.1. The pg_buffercache View
4163       - F.25.2. The pg_buffercache_numa View
4164       - F.25.3. The pg_buffercache_summary() Function
4165       - F.25.4. The pg_buffercache_usage_counts() Function
4166       - F.25.5. The pg_buffercache_evict() Function
4167       - F.25.6. The pg_buffercache_evict_relation() Function
4168       - F.25.7. The pg_buffercache_evict_all() Function
4169       - F.25.8. Sample Output
4170       - F.25.9. Authors
4171 - [F.26. pgcrypto — cryptographic functions](full-docs/txt/pgcrypto.txt)
4172       - F.26.1. General Hashing Functions
4173       - F.26.2. Password Hashing Functions
4174       - F.26.3. PGP Encryption Functions
4175       - F.26.4. Raw Encryption Functions
4176       - F.26.5. Random-Data Functions
4177       - F.26.6. OpenSSL Support Functions
4178       - F.26.7. Configuration Parameters
4179       - F.26.8. Notes
4180       - F.26.9. Author
4181 - [F.27. pg_freespacemap — examine the free space map](full-docs/txt/pgfreespacemap.txt)
4182       - F.27.1. Functions
4183       - F.27.2. Sample Output
4184       - F.27.3. Author
4185 - [F.28. pg_logicalinspect — logical decoding components inspection](full-docs/txt/pglogicalinspect.txt)
4186       - F.28.1. Functions
4187       - F.28.2. Author
4188 - [F.29. pg_overexplain — allow EXPLAIN to dump even more details](full-docs/txt/pgoverexplain.txt)
4189       - F.29.1. EXPLAIN (DEBUG)
4190       - F.29.2. EXPLAIN (RANGE_TABLE)
4191       - F.29.3. Author
4192 - [F.30. pg_prewarm — preload relation data into buffer caches](full-docs/txt/pgprewarm.txt)
4193       - F.30.1. Functions
4194       - F.30.2. Configuration Parameters
4195       - F.30.3. Author
4196 - [F.31. pgrowlocks — show a table's row locking information](full-docs/txt/pgrowlocks.txt)
4197       - F.31.1. Overview
4198       - F.31.2. Sample Output
4199       - F.31.3. Author
4200 - [F.32. pg_stat_statements — track statistics of SQL planning and execution](full-docs/txt/pgstatstatements.txt)
4201       - F.32.1. The pg_stat_statements View
4202       - F.32.2. The pg_stat_statements_info View
4203       - F.32.3. Functions
4204       - F.32.4. Configuration Parameters
4205       - F.32.5. Sample Output
4206       - F.32.6. Authors
4207 - [F.33. pgstattuple — obtain tuple-level statistics](full-docs/txt/pgstattuple.txt)
4208       - F.33.1. Functions
4209       - F.33.2. Authors
4210 - [F.34. pg_surgery — perform low-level surgery on relation data](full-docs/txt/pgsurgery.txt)
4211       - F.34.1. Functions
4212       - F.34.2. Authors
4213 - [F.35. pg_trgm —
4214    support for similarity of text using trigram matching](full-docs/txt/pgtrgm.txt)
4215       - F.35.1. Trigram (or Trigraph) Concepts
4216       - F.35.2. Functions and Operators
4217       - F.35.3. GUC Parameters
4218       - F.35.4. Index Support
4219       - F.35.5. Text Search Integration
4220       - F.35.6. References
4221       - F.35.7. Authors
4222 - [F.36. pg_visibility — visibility map information and utilities](full-docs/txt/pgvisibility.txt)
4223       - F.36.1. Functions
4224       - F.36.2. Author
4225 - [F.37. pg_walinspect — low-level WAL inspection](full-docs/txt/pgwalinspect.txt)
4226       - F.37.1. General Functions
4227       - F.37.2. Author
4228 - [F.38. postgres_fdw —
4229    access data stored in external PostgreSQL
4230    servers](full-docs/txt/postgres-fdw.txt)
4231       - F.38.1. FDW Options of postgres_fdw
4232       - F.38.2. Functions
4233       - F.38.3. Connection Management
4234       - F.38.4. Transaction Management
4235       - F.38.5. Remote Query Optimization
4236       - F.38.6. Remote Query Execution Environment
4237       - F.38.7. Cross-Version Compatibility
4238       - F.38.8. Wait Events
4239       - F.38.9. Configuration Parameters
4240       - F.38.10. Examples
4241       - F.38.11. Author
4242 - [F.39. seg — a datatype for line segments or floating point intervals](full-docs/txt/seg.txt)
4243       - F.39.1. Rationale
4244       - F.39.2. Syntax
4245       - F.39.3. Precision
4246       - F.39.4. Usage
4247       - F.39.5. Notes
4248       - F.39.6. Credits
4249 - [F.40. sepgsql —
4250    SELinux-, label-based mandatory access control (MAC) security module](full-docs/txt/sepgsql.txt)
4251       - F.40.1. Overview
4252       - F.40.2. Installation
4253       - F.40.3. Regression Tests
4254       - F.40.4. GUC Parameters
4255       - F.40.5. Features
4256       - F.40.6. Sepgsql Functions
4257       - F.40.7. Limitations
4258       - F.40.8. External Resources
4259       - F.40.9. Author
4260 - [F.41. spi — Server Programming Interface features/examples](full-docs/txt/contrib-spi.txt)
4261       - F.41.1. refint — Functions for Implementing Referential Integrity
4262       - F.41.2. autoinc — Functions for Autoincrementing Fields
4263       - F.41.3. insert_username — Functions for Tracking Who Changed a Table
4264       - F.41.4. moddatetime — Functions for Tracking Last Modification Time
4265 - [F.42. sslinfo — obtain client SSL information](full-docs/txt/sslinfo.txt)
4266       - F.42.1. Functions Provided
4267       - F.42.2. Author
4268 - [F.43. tablefunc — functions that return tables (crosstab and others)](full-docs/txt/tablefunc.txt)
4269       - F.43.1. Functions Provided
4270       - F.43.2. Author
4271 - [F.44. tcn — a trigger function to notify listeners of changes to table content](full-docs/txt/tcn.txt)
4272 - [F.45. test_decoding — SQL-based test/example module for WAL logical decoding](full-docs/txt/test-decoding.txt)
4273 - [F.46. tsm_system_rows —
4274    the SYSTEM_ROWS sampling method for TABLESAMPLE](full-docs/txt/tsm-system-rows.txt)
4275       - F.46.1. Examples
4276 - [F.47. tsm_system_time —
4277    the SYSTEM_TIME sampling method for TABLESAMPLE](full-docs/txt/tsm-system-time.txt)
4278       - F.47.1. Examples
4279 - [F.48. unaccent — a text search dictionary which removes diacritics](full-docs/txt/unaccent.txt)
4280       - F.48.1. Configuration
4281       - F.48.2. Usage
4282       - F.48.3. Functions
4283 - [F.49. uuid-ossp — a UUID generator](full-docs/txt/uuid-ossp.txt)
4284       - F.49.1. uuid-ossp Functions
4285       - F.49.2. Building uuid-ossp
4286       - F.49.3. Author
4287 - [F.50. xml2 — XPath querying and XSLT functionality](full-docs/txt/xml2.txt)
4288       - F.50.1. Deprecation Notice
4289       - F.50.2. Description of Functions
4290       - F.50.3. xpath_table
4291       - F.50.4. XSLT Functions
4292       - F.50.5. Author
4293 - [G.1. Client Applications](full-docs/txt/contrib-prog-client.txt)
4294 - [G.2. Server Applications](full-docs/txt/contrib-prog-server.txt)
4295 - [H.1. Client Interfaces](full-docs/txt/external-interfaces.txt)
4296 - [H.2. Administration Tools](full-docs/txt/external-admin-tools.txt)
4297 - [H.3. Procedural Languages](full-docs/txt/external-pl.txt)
4298 - [H.4. Extensions](full-docs/txt/external-extensions.txt)
4299 - [I.1. Getting the Source via Git](full-docs/txt/git.txt)
4300 - [J.1. DocBook](full-docs/txt/docguide-docbook.txt)
4301 - [J.2. Tool Sets](full-docs/txt/docguide-toolsets.txt)
4302       - J.2.1. Installation on Fedora, RHEL, and Derivatives
4303       - J.2.2. Installation on FreeBSD
4304       - J.2.3. Debian Packages
4305       - J.2.4. macOS
4306       - J.2.5. Detection by configure
4307 - [J.3. Building the Documentation with Make](full-docs/txt/docguide-build.txt)
4308       - J.3.1. HTML
4309       - J.3.2. Manpages
4310       - J.3.3. PDF
4311       - J.3.4. Syntax Check
4312 - [J.4. Building the Documentation with Meson](full-docs/txt/docguide-build-meson.txt)
4313 - [J.5. Documentation Authoring](full-docs/txt/docguide-authoring.txt)
4314       - J.5.1. Emacs
4315 - [J.6. Style Guide](full-docs/txt/docguide-style.txt)
4316       - J.6.1. Reference Pages
4317 - [N.1. When Color is Used](full-docs/txt/color-when.txt)
4318 - [N.2. Configuring the Colors](full-docs/txt/color-which.txt)
4319 - [O.1. recovery.conf file merged into postgresql.conf](full-docs/txt/recovery-config.txt)
4320 - [O.2. Default Roles Renamed to Predefined Roles](full-docs/txt/default-roles.txt)
4321 - [O.3. pg_xlogdump renamed to pg_waldump](full-docs/txt/pgxlogdump.txt)
4322 - [O.4. pg_resetxlog renamed to pg_resetwal](full-docs/txt/app-pgresetxlog.txt)
4323 - [O.5. pg_receivexlog renamed to pg_receivewal](full-docs/txt/app-pgreceivexlog.txt)