LOAD

LOAD — carrega um arquivo de biblioteca compartilhada

Sinopse

LOAD 'nome_do_arquivo'

Descrição

Este comando carrega um arquivo de biblioteca compartilhada no espaço de endereços do servidor PostgreSQL. Se o arquivo já estiver carregado, este comando não fará nada. Arquivos de bibliotecas compartilhadas contendo funções escritas em C são carregados automaticamente, sempre que uma de suas funções é chamada. Portanto, o uso do comando LOAD explícito é geralmente necessário apenas para carregar uma biblioteca que modifica o comportamento do servidor por meio de ganchos (hooks), em vez de fornecer um conjunto de funções.

O nome do arquivo da biblioteca é geralmente fornecido apenas como um nome de arquivo simples, procurado no caminho de procura de biblioteca do servidor (definido por dynamic_library_path). Como alternativa, pode ser fornecido como um nome de caminho completo. Nos dois casos, a extensão do nome de arquivo de biblioteca compartilhada padrão da plataforma pode ser omitida. Veja Carregamento dinâmico para obter mais informações sobre este assunto.

Os não superusuários só podem executar LOAD de arquivos de biblioteca localizados em $libdir/plugins/ — o nome_do_arquivo especificado deve começar exatamente com esta cadeia de caracteres. (É responsabilidade do administrador do banco de dados garantir que sejam instaladas apenas bibliotecas seguras neste diretório.)

Conformidade

O comando LOAD é uma extensão do PostgreSQL.

Veja também

CREATE FUNCTION