Essas extensões são definidas para serem usadas como operadores extras para executar funções. Existem várias extensões presentes no PostgreSQL; Alguns deles são explicados neste artigo.
Sintaxe de criar uma extensão
Crie extensão [se não existe] ExtensionName
[Com] [Schema Schemaname]
[Versão VersionOf_Extension]
[De Oldversion]
[Cascade]
Descrição da sintaxe
Uma palavra -chave Create Extension cria uma nova extensão no PostGresql. O processo de carregar uma extensão usa os mesmos privilégios necessários para criar os objetos componentes. Isso exige que o superusuário ou o proprietário prossiga.
Se não existe
Se alguma extensão com o mesmo nome que você usou na declaração de criação já existir, isso não criará um erro. Mas apenas um ID de aviso é exibido para notificar o usuário sobre a extensão.
Schema_name
Para instalar ou carregar qualquer extensão, deve existir um esquema no qual você deseja adicionar a extensão. Se o esquema não for especificado no comando, o esquema atual que usa a criação atual de objeto padrão será usado por padrão.
CASCATA
Esses recursos instalam qualquer extensão automaticamente, da qual depende de qualquer extensão que ainda não esteja instalada. Enquanto as dependências são instaladas automaticamente.
Para o processo de implementação, abra o shell PSQL, fornecendo um nome de usuário e senha; Isso avançará para começar com a conexão do banco de dados do Postgres com o usuário do Postgres.
Depois que a conexão for desenvolvida, agora você pode aplicar qualquer comando. Abaixo, veremos o funcionamento da extensão PostGresql no banco de dados PostGresql. Se quisermos adicionar algumas funcionalidades ou operações extras na forma de uma extensão PostGresql, precisamos adicionar algumas extensões.
Notas
Antes de usar o comando Create Extension para carregar qualquer extensão no banco de dados, os arquivos que suportam as extensões devem ser instalados. As extensões usadas pelo PostgreSQL devem estar seguras dos ataques feitos no momento da instalação.
Essas são as funcionalidades internas que estão presentes no PostgreSQL. Você só precisa adicioná -los usando o nome deles no comando. Por exemplo, usamos a extensão 'citext'. A sintaxe simples usada para ativar qualquer extensão no PostgreSQL é:
>> Crie extensãoOs comandos acima retratam que o PostGresql requer que o SuperUser ou os Privilégios do Proprietário carregue as extensões PostGresql. Enquanto o uso do db_postgres não funcionou e as extensões não foram carregadas, tentamos o nome do usuário 'PostGres' para carregar as extensões.
>> PSQL -U PostGres -d Testing;Após o carregamento, selecionamos uma extensão já existente para ser carregada no PostgreSQL. Aqui selecionamos uma extensão 'Citext'.
>> Criar extensão Citext;Você pode ver que a extensão é criada. Para ver a descrição e os nomes de todas as extensões adicionadas ao Postgres, usamos um '\ dx'.
>> \ dxJá foram adicionados três extensões, além de uma nova extensão Citext é mostrada nos nomes de todas as extensões. A descrição da extensão inclui a versão e o esquema de cada extensão, juntamente com as informações, incluindo os tipos de dados, funções administrativas e idiomas processuais também. A extensão Citext é responsável pelas seqüências de caracteres sensíveis ao caso.
Adicionamos uma extensão apenas sem especificar o nome do esquema ou versão. Mas uma extensão pode ser adicionada junto com o nome do esquema, assim como o exemplo abaixo. Um esquema é um espaço para nome que possui objetos de banco de dados, como tabelas, índices, tipos de dados, funções, etc. É por isso que usamos o nome do esquema para acessar facilmente todos os recursos dos dados presentes no esquema. O esquema padrão é "público".
>> Crie flores de extensão com o Público do Esquema;Esta extensão é criada. O esquema é selecionado como público. Novamente, veremos a descrição das extensões. Uma lista completa descreverá o objetivo de cada descrição, como a extensão da Bloom, que terá um método de acesso à Bloom, incluindo um índice único baseado em arquivo.
Agora vamos carregar a extensão com o fenômeno se ele não existir junto com o nome do esquema.
>> Crie extensão, se não existe uma loja com o Schema Public;Verifique novamente a extensão recém -instalada. Esta extensão ajuda a funcionalidade do Postgres a aprimorar o tipo de dados para armazenar os conjuntos de chaves e valores.
Para excluir uma extensão, o comando abaixo será usado. Por exemplo, queremos remover “hstore” para usar o seguinte comando.
>> Extensão de queda HSTORE;Há outra maneira de usar o comando de adicionar uma extensão. Nesta abordagem, primeiro definimos o caminho de pesquisa no esquema e depois criamos a extensão nesse esquema em particular.
>> Definir pesquisa_path = addons; >> Crie Público de Esquema Hstore Extension Hstore;Você pode ver que primeiro, o Search_Path está definido e a mensagem 'Criar extensão' mostra que a extensão é criada. Dessa forma, uma extensão é adicionada e excluída do shell postgreSQL.
Criação de extensão via pgadmin
Agora veremos a adição de índices através do painel pgadmin de PostgreSQL. Ao fornecer uma senha, você prosseguirá no painel de banco de dados.
Navegue em direção ao painel esquerdo no painel, expanda as opções do servidor e expanda o banco de dados PostGresql; Todos os bancos de dados serão mostrados, abra o banco de dados em questão, como 'PostGres'.
Nesta seção, você encontrará uma opção de extensão; expanda que todas as extensões criadas serão mostradas.
Ao usar um clique com o botão direito do mouse na opção de extensões, é aberto um suspensão, você pode criar uma nova extensão selecionando a opção Criar.
Ao selecionar a opção Criar, uma nova janela é aberta. Agora você precisa preencher todas as caixas de texto. Por exemplo, selecione um nome e um suspensão de todas as extensões abertas. Selecionamos a extensão 'Autoinc'. Uma opção de comentário não é obrigatória; você pode deixar isso vazio.
Depois de preencher as informações gerais, você pode ir para a parte da definição; Aqui, o esquema da extensão e a versão são mencionados. Vamos preencher o espaço com 'público' como esquema e a versão como 1.0.
Depois de adicionar, salve as mudanças. E então, refresque as extensões; Você verá que uma nova extensão é adicionada à extensão já existente.
No painel pgadmin, se você deseja excluir qualquer extensão, precisa clicar com o botão direito do mouse na extensão que deseja remover. Por exemplo, aqui, queremos remover a opção 'Autoinc' e selecionar a opção Excluir/soltar 'das opções suspensas.
Depois disso, aparece uma caixa de diálogo que verificará a exclusão. Selecione 'Sim' para prosseguir com o processo de exclusão.
Conclusão
O artigo sobre o 'Postgres Create Extension' inclui o processo de criação de extensões no shell PSQL e no pgadmin. Algumas extensões comumente usadas também estão listadas no artigo. As extensões aprimoram as funcionalidades dos objetos PostGresql que já estão presentes no banco de dados; Além disso, o usuário deve conhecer o banco de dados e a criação do esquema antes de instalar as extensões.