↑↓ select↵ open⌫ change scopeOpen full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

Wiki / SQL Commands

LOAD

load a shared library file

English manual coverage begins with PostgreSQL 6.4. Source history and runtime observations have their own recorded version boundaries.

Reading PG 18·Select a recorded version

anchor
SQL-LOAD
file
sql-load.html
lang
en
name
LOAD
purpose
load a shared library file
purpose zh
载入共享库文件
sections same as
Unknown
slug
18
synopsis html
LOAD '<em class="replaceable"><code>filename</code></em>'
synopsis text
LOAD 'filename'

Syntax

LOAD 'filename'
Syntax diagrams

Read left to right. Branches are choices, bypasses are optional, loops repeat. Select an underlined parameter to open its rule.

LOAD ' filename '

Definition PG 18

LOAD 'filename'

Description

This command loads a shared library file into the PostgreSQL server's address space. If the file has been loaded already, the command does nothing. Shared library files that contain C functions are automatically loaded whenever one of their functions is called. Therefore, an explicit LOAD is usually only needed to load a library that modifies the server's behavior through “hooks” rather than providing a set of functions.

The library file name is typically given as just a bare file name, which is sought in the server's library search path (set by dynamic_library_path). Alternatively it can be given as a full path name. In either case the platform's standard shared library file name extension may be omitted. See Section 36.10.1 for more information on this topic.

Non-superusers can only apply LOAD to library files located in $libdir/plugins/ — the specified filename must begin with exactly that string. (It is the database administrator's responsibility to ensure that only “safe” libraries are installed there.)

Compatibility

LOAD is a PostgreSQL extension.

See Also

CREATE FUNCTION

Compare versions

Source references

Full definition and evidence JSON

Definition sources

center · PostgreSQL 18 · wiki-repair-20261023:d51ac5db0d047f9272215d4e7b9daf39c4d61eafdaa05f049aa2c09253ebfb4c

Text language: en · wiki-repair-20261023:d51ac5db0d047f9272215d4e7b9daf39c4d61eafdaa05f049aa2c09253ebfb4c