Publicado el Dejar un comentario

MySQL: Incorrect key file for table xxxxx.MYI

Incorrect key file for table xxxxxx.MYI;try repai it.

El mensaje anterior se lo envió a un cliente al tratar de hacer un update a un campo de una tabla. Según el cliente eso le pasó después de un corte inesperado de energía eléctrica. Al parecer la tabla sufrió un daño y es necesario repararla.

Para reparar desde mysql ejecutamos la siguiente sentencia:

mysql> repair table <nombre_tabla> USE_FRM;

Donde <nombre_tabla> es el nombre de la tabla que está generando el error que coincide con el nombre del archivo llave .MYI.

Dependiendo de la cantidad de filas o registros que tiene la tabla a reparar la sentencia puede tardar un buen tiempo. La sentencia al terminar regresará dos filas indicando que la reparación fue exitosa.

Es recomendable siempre hacer respaldos diarios de la base de datos para recuperar la tabla en caso de que la sentencia no pueda reparar la tabla y poder recuperar la información desde los respaldos.

¡Saludos!

Publicado el Dejar un comentario

Google Fotos: cómo descargar todas las fotos

El espacio gratuito de Google es limitado. Si como yo, eres aficionado a tomar muchas fotos con el celular y sincronizas tus fotos con Google Fotos, pronto te quedarás sin espacio gratuito en éste servicio. Si ya te quedaste sin espacio puedes descargar todas tus fotos, respaldarlas y luego borrarlas.

Utilizar Google Takeout para descargar todas tus fotos de Google Fotos.

Google Takeout es una aplicacion web para obtener copias de seguridad de nuestros datos en la nube de Google. En este caso queremos obtener una copia de nuestras fotos y descargarlas.

Para ellos vamos, desde el navegador de nuestra computadora, a la siguiente dirección: https://takeout.google.com/. Te aparecerá la pantalla de autentificación si es que no estás aún autentificado en los servicios de Google. Te pedirá tu cuenta de correo y contraseña. Una vez autenificado aparecerá una pantalla parecido a esta:

En la seccion de TUS EXPORTACIONES aparecen las exportaciones que has hecho de tus servicios si es que ya has hecho alguna antes. En la sección CREA UNA EXPORTACIÓN aparecerán los distintos productos que nos ofrece Google como el correo, fotos, calendario, etc.. Por defecto aparecen todos los productos seleccionados o marcados. Como sólo queremos hacer un respaldo de nuestras fotos, seleccionamos la liga “Desmarcar todo”. Esto desmarcará todos los productos. En esta misma sección buscamos el producto que queremos exportar o crear la copia, en nuestro caso Google Fotos y damos clic sobre cuadro de selección para activarlo:

Nos da la opción de seleccionar que descargar: si sólo ciertos formatos de imagenes o videos o sólo ciertos álbumes. En este caso queremos descargar todas nuestras fotos y videos así que nos desplazamos al final de la sección y oprimimos el botón “Siguiente paso”.

Nos aparecerá la sección donde eligiremos el tipo de archivo a descargar, con que frecuencia queremos descargar y a dónde enviar el o los archivos. Dejaremos las opciones por defecto:

Destino: Enviar enlace de descarga por correo electrónico.
Frecuencia: Exportar una vez.
Tipo y tamaño de archivo: .zip y 2 GB.

Le estamos indicando que la liga o ligas de descarga de nuestros datos, en este caso foto, nos la envíen a nuestro correo electrónico de google, que lo exporte por esta vez (no quiere decir que por única vez) , que queremos que comprima nuestras fotos y videos en archivos comprimidos con extensión .zip y que el tamaño máximo por archivo sea de 2 GB. Si nuestras fotos y videos abarcan más de 2 GB, nos enviará varios archivos para descargar.

Oprimimos el botón “Crear exportación”. Se nos mostrará el progreso de nuestra exportación como en la siguiente imagen:

Como nos indica el mensaje, la exportación de los datos puede tardar horas o hasta días de acuerdo a la cantidad de fotos y videos que tengamos almacenados. Así que a partir de ahora hay que estar atentos a nuestro correo electrónico ya que nos llegara un correo donde nos indicará dónde bajar nuestros archivos. Un correo desde la cuenta Google Takeou parecido a este:

Una vez recibido das clic en cada uno de los botones para proceder a la descarga de tus datos. Es probable que tengas que ingresar nuevamente tu correo y contraseña para acceder a las descargas. Te recomiendo guardar los archivos descargados en al menos dos lugares seguros, pueden ser en memorias USB, el disco de tu computadora o en algún disco externo si es que piensas borrar todas tus fotos de Google Fotos para contar nuevamente con espacio gratuito en Google.

Espero y les sirva. ¡Hasta pronto!

Publicado el Dejar un comentario

Postgresql 15: permission denied for schema public

Un cliente desarrolla aplicaciones web con Django y al hacer el deploy de su aplicación y crear las tablas en la base de datos Postgresql versión 15 (migrations) le lanzaba el siguiente error:

“… (permission denied for schema public LINE 1: CREATE TABLE ….”

Al usuario de conexión a la base de datos se le habían asignado todos los permisos o privilegios sobre la base de datos que regularmente el cliente asignaba en anteriores instalaciones con éxito donde la instalación había funcionado sin problemas.

La diferencia con las instalaciones anteriores era la versión del Postgresql, lo había hecho en versiones 14 o anteriores de este motor de base de datos. Revisando la documentación de la versión 15 se encontró que el permiso de creación en al esquema PUBLIC ya no es público por lo que hay que darle el permiso explícito al usuario. Sólo el propietario de la base de datos tiene por defecto el permiso de creación en el esquema PUBLIC. El cliente había creado la base de datos con el usuario administrador postgres, por lo tanto el propietario por defecto era el usuario postgres. Una solución para corregir este error es hacer, al usuario de conexión, el propietario de la base de datos ejecutando el siguiente comando SQL:

ALTER DATABASE <nombre-base-de-datos> OWNER TO <usuario>;

Una vez ejecutado el comando, la aplicación se instaló sin problemas.

¡Hasta pronto!