LOAD — carrega um arquivo de biblioteca compartilhada
LOAD 'nome_do_arquivo'
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.)
O comando LOAD é uma extensão do
PostgreSQL.