Reindex Postgres

Reindex Postgres
Al igual que muchos comandos de la base de datos PostgreSQL, el comando Reindex viene muy fácilmente cuando se trata de actualizar el sistema de la base de datos. Se ha formado para recrear el índice ya hecho de su base de datos. Puede llegar algunas situaciones cuando hay algún problema con los datos de su base de datos debido a problemas de software y hardware. Estos problemas pueden conducir a datos no válidos en su base de datos, y las vistas no pueden obtener los registros requeridos. Este es el momento de recuperar nuestras vistas ya hechas para usarlas nuevamente utilizando la instrucción del reindex. Este artículo discutirá el método para actualizar los índices ya realizados en la base de datos PostgreSQL.

Uso de PostgreSQL Pgadmin GUI:

Hagamos un nuevo inicio desde nuestra pantalla de escritorio de Windows 10. Asegúrese de que su Windows 10 ya tenga una base de datos PostgreSQL configurada completamente para usarla. Para abrir la GUI de la base de datos PostgreSQL, toque la barra de búsqueda de Windows 10 desde la esquina inferior izquierda de la pantalla de su escritorio. Escribe "Pgadmin", y la aplicación aparecerá. Seleccione el pgadmin 4 para abrirlo rápidamente. Después de seleccionar, tardará hasta 20 segundos en abrirse normalmente.

Un lanzamiento requerirá la contraseña de su servidor de base de datos, que ha agregado en el momento de la instalación. Agregue esa contraseña y toque el botón "Aceptar" para continuar usandola. En el lado más izquierdo, verá la opción "Servidores". Expandirlo para ver las bases de datos. Expanda su opción de base de datos y toque la base de datos que desea utilizar para esta implementación. Hemos estado usando "aqsayasin" aquí. Haga clic en el icono de la herramienta de consulta para abrir el área de consulta para la base de datos, yo.mi., "Aqsayasin".

Antes de hacer cualquier cosa, necesitamos enumerar todos los índices ya realizados de nuestra base de datos. Para eso, debe usar la instrucción Seleccionar utilizando "PG_Indexes" del esquema público que obtiene la columna "Nombre del esquema", "Nombre de la tabla", "Nombre del índice" y "Índice Def" de ella de ella. Tenemos un total de 6 índices que ya están allí en nuestra base de datos "Aqsayasin" con esta consulta.

Puede ver los nombres de los índices ya aquí en la tercera columna desde el lado izquierdo desde la salida anterior. Reindexemos el índice "in_new" de la tabla "nuevo" y el esquema "público" utilizando el comando reindex aquí. Use la palabra clave "reindex" con el nombre del índice precedido por la palabra clave "índice" como se muestra en la consulta a continuación. La ejecución de esta consulta fue exitosa en cuanto a la salida que muestra el mensaje de éxito de la consulta. Ahora, este índice se actualiza, y si hay un problema, ya no será.

No solo índices, sino que el comando reindex también se puede desechar para actualizar la tabla completa de su base de datos. Para eso, debe agregar el nombre de una tabla en lugar de índice. Reindexemos la tabla "atest" con el comando Reindex seguido de la palabra clave "tabla" antes del nombre de la tabla. Al ejecutar esta consulta, encontramos el mensaje de consulta de éxito una vez más en nuestro área de salida de consulta. La tabla "atest" también se reindea o recrea para su uso.

No solo tablas e índices, sino que también utilizará el comando Reindex para actualizar todo el esquema de su sistema. Esto significa que, al reintegrar el esquema, todas sus bases de datos o tablas se actualizarán con una sola consulta. Por lo tanto, estamos utilizando la consulta de reindex en nuestra herramienta de consulta una vez más para reindexar el esquema "público" de nuestra base de datos. Use la palabra clave "esquema" después de la palabra clave de reindex y antes del nombre de un esquema dentro de esta consulta. En la ejecución, todo su esquema será reindexado y le mostrará el mensaje de éxito después de un tiempo, yo.mi., Toma un poco más de tiempo que una consulta habitual. Esta consulta reindexará todas las bases de datos en su sistema, yo.mi., Postgres y otros.

Para actualizar una sola base de datos con muchas tablas, también podemos usar el comando reindex. Solo necesita usar la palabra clave "Base de datos" con el nombre de una base de datos para ser reintegrado precedido por la palabra clave reindex. Reindexemos la base de datos predeterminada "Postgres" Mientras usa la herramienta de consulta de otra base de datos, I I.mi., "Aqsayasin. Encontrará un error que se muestra en la imagen debajo de esta ejecución de la consulta. Está afirmando que actualmente estamos usando otra base de datos e intentando reintegrar la base de datos "Postgres". Por lo tanto, no podemos hacer lo que queremos hacer. Por lo tanto, solo podemos reindexar la base de datos en la que estamos trabajando. Actualicemos nuestro comando.

Hemos reemplazado el nombre de una base de datos en la misma consulta, yo.mi., "Aqsayasin". La consulta de reindex ahora es correctamente después de la ejecución que muestra que la base de datos se reindea correctamente.

Usemos el esquema de palabras clave dentro del mismo comando de reindex para actualizar o recrear los índices encontrados en nuestro catálogo de base de datos abierta actualmente, I.mi., "Aqsayasin". Esto también recreará los índices compartidos. En esta ejecución de instrucciones en la herramienta de consulta, hemos tenido éxito hasta ahora.

Uso de PostgreSQL Shell (PSQL):

La misma funcionalidad se puede lograr con el shell PostgreSQL. Abra el shell PostgreSQL, buscando la palabra clave "PSQL" en la barra de búsqueda. Toque la aplicación MySQL Shell y escriba el nombre del host local que ha estado usando. Ahora, asegúrese de agregar el nombre correcto de su base de datos en la que desea reindexarse ​​junto con el número de puerto correcto. Después de esto, se le instará a agregar el nombre de usuario y la contraseña para el usuario de su base de datos. También puede ir con la base de datos y el nombre de usuario de "Postgres", yo.mi., por defecto. Tu concha estará lista para usar.

Veamos cuántos índices tenemos en nuestra tabla de "ftest". Para enumerarlos, use el comando "\ d+" con el nombre de la tabla "ftest". La siguiente salida muestra el total de 2 índices que se encuentran en esta tabla tan gordo, yo.mi., iftest e infestación. Reindexaremos estos índices en las próximas consultas.

Usando el mismo comando "\ d+", tenemos los índices que se muestran para la tabla "valores". Muestra el índice único para esta tabla como se muestra a continuación. También lo estaremos renovando.

Comencemos primero a reintegrar la tabla "ftest". Deseche la instrucción "Reindex" en el shell PostgreSQL con el nombre de la tabla, yo.mi., Jerga. Es exitoso y la mesa se reindea ahora. La palabra resultante "reindex" es la prueba de nuestro éxito aquí.

Para reindexar el esquema PostgreSQL llamado "público", tenemos que usar el mismo comando de reindex con el título "Schema". Será exitoso nuevamente según el resultado. La palabra "reindex" es el mensaje de éxito en nuestra pantalla.

Para recrear o deshacer una sola base de datos, debe especificar el nombre de la base de datos. Solo se indexarán los registros relacionados con esta base de datos, y no se modificarán otra base de datos.

Te encontrará incapaz de reindex la otra base de datos que no sea la que se abre actualmente según el comando dado a continuación.

Conclusión:

Hemos aprendido sobre el concepto de reindex en la base de datos PostgreSQL. Hemos cubierto los ejemplos para reinexar el índice existente para una tabla en particular y reindexar todos los índices que se encuentran en las otras tablas en un solo paso. Todo este concepto de reindexación se utiliza para actualizar o recrear los índices de tablas, bases de datos y esquema, I.mi., todo en uno. Todos los nuevos usuarios de la base de datos PostgreSQL encontrarán este artículo bastante útil para aprender.