Como renomear o índice PostGres

Como renomear o índice PostGres
Este artigo leva à criação e renomeação do índice de relações. Usamos o PostgreSQL e o Windows 10 para implementar alguns exemplos elementares.

ÍNDICE POSTGRESQL

Um índice é uma espécie de estrutura que aponta algumas linhas ou dados específicos mais rapidamente em comparação com a busca de dados, especificando as colunas. Podemos criar índices usando uma única ou mais coluna.

Tipos de índice PostGresql

Cada tipo de índice possui um algoritmo diferente usado de acordo com as consultas usadas para as condições. Por exemplo, B-Tree, Hash, Gist, Gin e Brin. Esses índices são criados por diferentes métodos. Quando criamos qualquer índice sem mencionar o tipo de índice, o PostGresql sempre usa o tipo de índice B-Tree por padrão

Índices B-Tree

B-Tree é um tipo de índice que armazena os dados no formulário classificado e também permite pesquisar e inserção, acesso à exclusão também. Os índices B-Tree são usados ​​quando as colunas são usadas como uma comparação que usa operações como “=, entre, em, é nulo”.

Onde faz índices de armazenamento PostGresql?

Os índices armazenados no PostgreSQL são considerados secundários. Isso significa que todo índice é colocado em uma posição separada, em vez de armazenar na área principal da tabela, onde os dados estão presentes. Isso é conhecido como um monte da tabela.

Sintaxe de renomear um índice em PostgreSQL

A sintaxe básica do recurso de renomeação do índice é bastante simples, pois contém poucos parâmetros.

Alter Índice [se existe] name_of_index,
Renomear para new_indexname;

A palavra -chave alter é usada para fazer uma alteração no nome de um índice.

Se existe

É um parâmetro opcional. Se não for usado, o PostgreSQL não produzirá nenhum erro. Mas se você o usar, o comando pesquisará o índice relevante e, se não for encontrado, um erro será mostrado.

Name_of_index

Ele mostra o nome desse índice que queremos alterar o nome.

New_indexname

Escrevemos o novo nome que deve ser dado ao índice.

Implementação de Índice de renomeamento PostgreSQL

  • Implementação via shell psql
  • Implementação via painel PGADMIN

Implementação de Índice de renomeamento via PSQL Shell

Na configuração bem -sucedida do PostgreSQL, você poderá implementar comandos em ambas as interfaces. Abra o PSQL Shell, depois disso você poderá fornecer seu nome e senha para prosseguir.

Para elaborar o conceito de renomeação de índices, devemos ter uma relação na qual criaremos um índice para renomeá -lo mais tarde. Use um comando create para a nova relação. Criamos uma tabela chamada país que armazenará as informações sobre os continentes do país. A tabela terá 3 colunas.

>> Crie o país da tabela (id int, nome Varchar (10), Continente Varchar (10));

Após a criação de uma tabela, agora inseriremos valores na tabela usando o comando Insert.

>> Insira no país (id, nome, continente) valores (1, 'Srilanka', 'Ásia'), (2, 'Alemanha', 'Europa'), (3, 'Austrália', 'Austrália'), ( 4, 'China', 'Ásia'), (5, 'Reino Unido', 'Europa');

Inserimos 5 linhas como pode ser visto através da última linha exibida no comando. Para ver os valores na tabela, usaremos um comando selecionado aqui.

>> selecione * do país;

O sinal de asterisco é buscar todos os registros da tabela relevante.

Ao usar um comando Create Index, um novo índice será formado. Da mesma forma, você pode criar um índice na coluna 'Continente' também. A sintaxe simples da criação de índices é que ele levará o nome do índice após a palavra -chave 'Criar' e, em seguida, o nome da tabela, no qual o índice é mencionado, juntamente com o nome da coluna.

>> Crie índice idx_cname no país (nome);

É assim que um índice é criado em uma tabela. Mas se você já criou alguns índices em uma tabela diferente e não tem certeza sobre o nome de uma relação específica ou índice específico, pode verificar os nomes de todas as tabelas, nomes de índice com definição de índice.

>> Selecione TableName, IndexName, IndexDef de PG_Indexes onde Schemaname = 'Ordem pública por tableName, indexName;

Este comando contém todas as informações sobre uma relação especificada em um esquema e, para vê -las em ordem alfabética, nós as mencionamos solicitando a ordem no nome da tabela e o nome do índice.

Você pode ver o valor resultante deste comando que também contém os comandos da criação de índices na parte de definição.

Se você deseja renomear o índice de uma tabela específica, o comando acima pode ser personalizado de acordo. Por exemplo, queremos ver o índice que criamos para a tabela acima, então usaremos o seguinte comando.

>> Selecione IndexName, indexDef de pg_indexes onde tablename = 'country';

Ou outra opção é ver toda a descrição da tabela junto com os índices que usamos o comando abaixo. Isso é usado para identificar o tipo de índice também. O tipo de índice para idx_cname é btree.

>> \ d país;

Renomear o índice

Agora, o índice especificado do país da tabela pode ser renomeado facilmente. Como você viu a sintaxe acima, renomearemos o índice mencionando um novo nome.

>> altere o índice idx_cname para idx_new_cname;

A mensagem indicará que o índice agora é renomeado. Como podemos criar vários índices em um único comando de cada vez, é impossível renomear os índices multi-criados ou os índices de criação única de cada vez. Vai causar um erro.

>> Alter Índice idx_new_2cname, idx_1cnmae renomear para idx_new_cname;

Portanto, está provado que, para renomear um índice, você precisa mencionar um único índice ou usar os dois índices em comandos separados.

Os índices que são excluídos por engano podem ser recriados usando um comando simples para reindexar a tabela que já possui um índice.

>> Residência da tabela de reindex;

Renomear o índice via pgadmin

Abra o painel, forneça uma senha e, em seguida, uma conexão será construída com o servidor. Para renomear o índice, primeiro veremos os índices já criados. Como os índices ou relações criados no shell PSQL são vistos automaticamente no painel de pgadmin por causa da conexão do servidor. Então, iremos ao painel esquerdo e expandiremos o banco de dados, você encontrará a opção de tabelas expandindo o esquema. Na expansão adicional das tabelas, você pode ver a tabela relevante i.e., país. Isso mostrará o nome de um índice criado.

Agora, clique com o botão direito do mouse no índice e depois vá para a ferramenta de consulta para criar um novo índice aqui.

>> Crie índice idx_2cname no país (nome);

Mais uma vez, vá para o painel esquerdo e atualize os índices, você verá o índice recém -criado também é mencionado aqui.

Aplique o comando renomear para renomear o índice recém -criado.

Você observará a mudança de nome do índice.

Conclusão

O artigo 'Como renomear o índice PostGres' fornece os exemplos e etapas necessárias na renomeação de índices já criados. Criamos uma tabela e, em seguida, os índices também são criados em colunas específicas. Esses índices podem ser vistos usando os dois tipos de comandos que mencionamos. Ao especificar a tabela e o índice, podemos renomear o índice facilmente.