Search PostgreSQL documentation
PG 18 · Browse by category, or enter a name or keyword
Category index4025
information_schema_catalog_name35.3. information_schema_catalog_name
information_schema_catalog_name is a table that always contains one row and one column containing the name of the current database (current catalog, in …information_schema_catalog_name
Informix Compatibility Mode34.15. Informix Compatibility Mode
ecpg can be run in a so-called Informix compatibility mode. If this mode is active, it tries to behave as if it were the Informix precompiler for Informix …Informix Compatibility Mode
Informix-compatible SQLDA Descriptor Areas34.15.3. Informix-compatible SQLDA Descriptor Areas
Informix-compatible mode supports a different structure than the one described in Section 34.7.2. See below:
struct sqlvar_compat { short …Informix-compatible SQLDA Descriptor Areas
Inheritance5.11. Inheritance
PostgreSQL implements table inheritance, which can be a useful tool for database designers. (SQL:1999 and later define a type inheritance feature, which differs in many res…Inheritance
InheritanceInheritance
Multiple inheritance via the INHERITS clause is a PostgreSQL language extension. SQL:1999 and later define single inheritance using a different syntax and different semantics. SQ…Inheritance
Inheritance3.6. Inheritance
Inheritance is a concept from object-oriented databases. It opens up interesting new possibilities of database design.
Let's create two tables: A table cities and a table ca…Inheritance
initdbinitdb initdb — create a new PostgreSQL database cluster
Synopsis initdb [option...] [ --pgdata | -D ] directoryinitdb
Initial Data Synchronization29.4.5. Initial Data Synchronization
If the subscription requires copying pre-existing table data and a publication contains WHERE clauses, only data that satisfies the row filter expression…Initial Data Synchronization
Initial Snapshot29.9.1. Initial Snapshot
The initial data in existing subscribed tables is snapshotted and copied in parallel instances of a special kind of apply process. These special apply processes are …Initial Snapshot
Initialization Function47.6.1. Initialization Function
An output plugin is loaded by dynamically loading a shared library with the output plugin's name as the library base name. The normal library search path is u…Initialization Function
Initialization Functions49.1. Initialization Functions
An archive library is loaded by dynamically loading a shared library with the archive_library's name as the library base name. The normal library search path i…Initialization Functions
Initialization Functions50.2. Initialization Functions
OAuth validator modules are dynamically loaded from the shared libraries listed in oauth_validator_libraries. Modules are loaded on demand when requested from …Initialization Functions
Initialization OptionsInitialization Options
pgbench accepts the following command-line initialization arguments:
[-d] dbname[--dbname=]dbname # Specifies the name of the database to test in. If this is not speci…Initialization Options
Injection Points36.10.14. Injection Points
An injection point with a given name is declared using macro:
INJECTION_POINT(name, arg);
There are a few injection points already declared at strategic points wit…Injection Points
Inlining30.1.2. Inlining
PostgreSQL is very extensible and allows new data types, functions, operators and other database objects to be defined; see Chapter 36. In fact the built-in objects are impl…Inlining
Inlining Support for Extensions30.4.1. Inlining Support for Extensions
PostgreSQL's JIT implementation can inline the bodies of functions of types C and internal, as well as operators based on such functions. To do so for…Inlining Support for Extensions
INSERTINSERT INSERT — create new rows in a table
Synopsis [ WITH [ RECURSIVE ] with_query [, ...] ] INSERT INTO table_name [ AS alias ] [ ( column_name [, ...] ) ] [ OVERRIDING { SYSTEM | USER } V…INSERT
insert_username — Functions for Tracking Who Changed a TableF.41.3. insert_username — Functions for Tracking Who Changed a Table
insert_username() is a trigger that stores the current user's name into a text field. This can be useful for tracking who…insert_username — Functions for Tracking Who Changed a Table
InsertingInserting
This section covers parameters that may be used when only inserting new rows. Parameters exclusively used with the ON CONFLICT clause are described separately.
with_query The WITH …Inserting
Inserting Data6.1. Inserting Data
When a table is created, it contains no data. The first thing to do before a database can be of much use is to insert data. Data is inserted one row at a time. You can al…Inserting Data
Inspecting MCV Lists9.31.1. Inspecting MCV Lists
pg_mcv_list_items ( pg_mcv_list ) → setof record
pg_mcv_list_items returns a set of records describing all items stored in a multi-column MCV list. It returns th…Inspecting MCV Lists
InstallationF.40.2. Installation
sepgsql can only be used on Linux 2.6.28 or higher with SELinux enabled. It is not available on any other platform. You will also need libselinux 2.1.10 or higher and se…Installation
Installation1.1. Installation
Before you can use PostgreSQL you need to install it, of course. It is possible that PostgreSQL is already installed at your site, either because it was included in your op…Installation
Installation from BinariesChapter 16. Installation from Binaries
PostgreSQL is available in the form of binary packages for most common operating systems today. When available, this is the recommended way to install …Installation from Binaries
Installation from Source CodeChapter 17. Installation from Source Code
This chapter describes the installation of PostgreSQL using the source code distribution. If you are installing a pre-packaged distribution, such as…Installation from Source Code
Installation Locations17.3.3.1. Installation Locations
These options control where make install will put the files. The --prefix option is sufficient for most cases. If you have special needs, you can customize t…Installation Locations
Installation Locations17.4.3.1. Installation Locations
These options control where ninja install (or meson install) will put the files. The --prefix option (example Section 17.4.1) is sufficient for most cases. I…Installation Locations
Installation on Fedora, RHEL, and DerivativesJ.2.1. Installation on Fedora, RHEL, and Derivatives
To install the required packages, use:
yum install docbook-dtds docbook-style-xsl libxslt fopInstallation on Fedora, RHEL, and Derivatives
Installation on FreeBSDJ.2.2. Installation on FreeBSD
To install the required packages with pkg, use:
pkg install docbook-xml docbook-xsl libxslt fop
When building the documentation from the doc directory you'll n…Installation on FreeBSD
Installation Procedure17.3.2. Installation Procedure
Configuration The first step of the installation procedure is to configure the source tree for your system and choose the options you would like. This is done …Installation Procedure
Installation Procedure17.4.2. Installation Procedure
Configuration The first step of the installation procedure is to configure the build tree for your system and choose the options you would like. To create and …Installation Procedure
Installation Targets17.4.4.4. Installation Targets
install # Install postgres, excluding documentation install-docs # Install documentation in multi-page HTML and man page formats install-html # Install documen…Installation Targets
Installing Extensions Using Update Scripts36.17.5. Installing Extensions Using Update Scripts
An extension that has been around for awhile will probably exist in several versions, for which the author will need to write update scrip…Installing Extensions Using Update Scripts
Installing Procedural Languages40.1. Installing Procedural Languages
A procedural language must be “installed” into each database where it is to be used. But procedural languages installed in the database template1 are au…Installing Procedural Languages
Insufficient Stack Depth31.2.6. Insufficient Stack Depth
If the errors test results in a server crash at the select infinite_recurse() command, it means that the platform's limit on process stack size is smaller th…Insufficient Stack Depth
intagg — integer aggregator and enumeratorF.18. intagg — integer aggregator and enumerator
The intagg module provides an integer aggregator and an enumerator. intagg is now obsolete, because there are built-in functions that provide…intagg — integer aggregator and enumerator
intarray Functions and OperatorsF.19.1. intarray Functions and Operators
The functions provided by the intarray module are shown in Table F.8, the operators in Table F.9.
Table F.8. intarray Functions Function Description …intarray Functions and Operators
intarray — manipulate arrays of integersF.19. intarray — manipulate arrays of integers
The intarray module provides a number of useful functions and operators for manipulating null-free arrays of integers. There is also support fo…intarray — manipulate arrays of integers
Integer Types8.1.1. Integer Types
The types smallint, integer, and bigint store whole numbers, that is, numbers without fractional components, of various ranges. Attempts to store values outside of the a…Integer Types
Interface Functions45.1. Interface FunctionsInterface Functions
More results
Find definitions in the PostgreSQL manuals, reference library, and extension catalogue.
pg17: choose a version ex: extensions only ↑↓ select ↵ open