Reindex Postgres

Reindex Postgres
Como muitos comandos do banco de dados PostGresql, o comando reindex vem com muita facilidade quando se trata de atualizar o sistema de banco de dados. Foi formado para recriar o índice já feito do seu banco de dados. Pode chegar algumas situações em que há algum problema com os dados do seu banco de dados devido a problemas de software e hardware. Esses problemas podem levar a dados inválidos em seu banco de dados e as visualizações não podem buscar os registros necessários. Este é o momento de recuperar nossas opiniões já feitas para usá -las novamente usando a instrução de reiíx. Este artigo discutirá o método para atualizar os índices já fabricados no banco de dados PostGresql.

Usando PostgreSql Pgadmin GUI:

Vamos dar um novo começo na tela da área de trabalho do Windows 10. Verifique se o seu Windows 10 já possui um banco de dados PostGresql configurado totalmente para usá -lo. Para abrir a GUI do banco de dados PostGresql, toque na barra de pesquisa do Windows 10 no canto inferior esquerdo da tela da sua área de trabalho. Escreva "pgadmin" e o aplicativo será exibido. Selecione o pgadmin 4 para abri -lo rapidamente. Depois de selecionar, levará até 20 segundos para abrir normalmente.

Um lançamento exigirá a senha do seu servidor de banco de dados, que você adicionou no momento da instalação. Adicione essa senha e toque no botão "OK" para continuar usando -a. No lado mais esquerdo, você verá a opção "servidores". Expanda -o para ver os bancos de dados. Expanda sua opção de banco de dados e toque no banco de dados que você deseja usar para esta implementação. Estamos usando "aqsayasin" aqui. Clique no ícone da ferramenta de consulta para abrir a área de consulta para o banco de dados, eu.e., “Aqsayasin”.

Antes de fazer qualquer coisa, precisamos listar todos os índices já feitos do nosso banco de dados. Para isso, você precisa usar a instrução Selecionar usando "pg_indexes" do esquema público buscando a coluna "Nome do esquema", "Nome da tabela", "Nome do índice" e "Index def". Temos um total de 6 índices que já estão lá em nosso banco de dados "aqsayasin" com esta consulta.

Você pode ver os nomes dos índices já aqui na 3ª coluna do lado esquerdo da saída acima. Vamos reindexar o índice "in_new" da tabela "novo" e esquema "público" usando o comando reindex aqui. Use a palavra -chave "reindex" com o nome do índice precedido pela palavra -chave "índice", como mostrado na consulta abaixo. A execução desta consulta foi bem -sucedida no que diz respeito à saída, mostrando a mensagem de sucesso da consulta. Agora, este índice está atualizado e, se houver um problema, não haverá mais.

Não apenas índices, mas o comando reindex também pode ser fundido para atualizar toda a tabela do seu banco de dados. Para isso, você precisa adicionar o nome de uma tabela em vez de índice. Vamos reindex a tabela "Atest" com o comando reindex seguido pela palavra -chave "tabela" antes do nome da tabela. Ao executar esta consulta, encontramos a mensagem de consulta de sucesso mais uma vez em nossa área de saída de consulta. A tabela "atest" também é reindexada ou recriada para uso.

Não apenas tabelas e índices, mas você também estará usando o comando reindex para atualizar todo o esquema do seu sistema. Isso significa que, ao reindexar o esquema, todos os seus bancos de dados ou tabelas serão atualizados com uma única consulta. Assim, estamos usando a consulta do Reindex em nossa ferramenta de consulta mais uma vez para reindexar o esquema "público" do nosso banco de dados. Use a palavra -chave "esquema" após a palavra -chave do reindex e antes do nome de um esquema nessa consulta. Na execução, todo o seu esquema será reindexado, e isso mostrará a mensagem de sucesso depois de um tempo, eu.e., leva um pouco mais de tempo do que uma consulta usual. Esta consulta reindexá todos os bancos de dados do seu sistema, eu.e., Postgres e outros.

Para atualizar um único banco de dados com muitas tabelas, também podemos usar o comando reindex. Você só precisa usar a palavra -chave "banco de dados" com o nome de um banco de dados a ser reindexado precedido pelo reindex da palavra -chave. Vamos reindexar o banco de dados padrão “PostGres” enquanto estiver usando a ferramenta de consulta de outro banco de dados, i i.e., “Aqsayasin. Você encontrará um erro mostrado na imagem abaixo nesta execução de consulta. Está afirmando que estamos atualmente usando outro banco de dados e tentando reindexar o banco de dados "PostGres". Portanto, não podemos fazer o que queremos fazer. Assim, só podemos reindexar o banco de dados em que estamos trabalhando. Vamos atualizar nosso comando.

Substituímos o nome de um banco de dados na mesma consulta, eu.e., “Aqsayasin”. A consulta do Reindex agora está com sucesso após a execução, mostrando que o banco de dados é reindexado corretamente.

Vamos usar o esquema de palavras -chave dentro do mesmo comando reindex para atualizar ou recriar os índices encontrados em nosso catálogo de banco de dados atualmente aberto, eu.e., “Aqsayasin”. Isso também recriará os índices compartilhados. Nesta execução de instrução na ferramenta de consulta, tivemos sucesso até agora.

Usando o shell postgreSQL (PSQL):

A mesma funcionalidade pode ser alcançada com o shell postgreSql. Abra o shell postgreSQL, pesquisando a palavra -chave "PSQL" na barra de pesquisa. Toque no aplicativo MySQL Shell e escreva o nome do host local que você está usando. Agora, adicione o nome correto do seu banco de dados no qual você deseja fazer reindexação junto com o número da porta correta. Depois disso, você será solicitado a adicionar o nome de usuário e a senha do seu usuário de banco de dados. Você também pode ir com o banco de dados "Postgres" e o nome de usuário, eu.e., padrão. Sua concha estará pronta para uso.

Vamos ver quantos índices temos em nossa tabela "ftest". Para listá -los, use o comando "\ d+" com o nome da tabela "ftest". A saída abaixo mostra o total de 2 índices encontrados nesta tabela, então gordura, eu.e., Iftest e Inftest. Estaremos reiniciando esses índices nas próximas consultas.

Usando o mesmo comando "\ d+", temos os índices exibidos para a tabela "valores". Ele mostra o único índice para esta tabela como abaixo. Nós estaremos reindexando -o também.

Vamos começar a reindexar a tabela "ftest" primeiro. Ligue a instrução "Reindex" no shell postgreSql com o nome da tabela, eu.e., Ftest. É bem -sucedido e a mesa está reindexada agora. A palavra resultante "Reindex" é a prova de nosso sucesso aqui.

Para reindex. Será bem -sucedido novamente conforme o resultado. A palavra "reindex" é a mensagem de sucesso em nossa tela.

Para recriar ou deindex um único banco de dados, você deve especificar o nome do banco de dados. Somente os registros relacionados a este banco de dados serão indexados e nenhum outro banco de dados será modificado.

Você se encontrará incapaz de reindex.

Conclusão:

Aprendemos sobre o conceito de reindex no banco de dados PostGresql. Cobrimos os exemplos para reindex. Todo esse conceito de reindexação é usado para atualizar ou recriar os índices para tabelas, bancos de dados e esquema, eu.e., tudo em um. Todos os novos usuários do banco de dados PostGresql acharão este artigo bastante útil para aprender.