Cómo obtener el tamaño de una base de datos en PostgreSql

De repente tu aplicación empezó a funcionar, y la base de datos empieza a crecer.

Ahora bien, ¿cómo saber cuánto pesa tu base de datos en PostgreSql?. Bastante fácil, con la siguiente consulta.

SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS SIZE FROM pg_database;
Seguir leyendo «Cómo obtener el tamaño de una base de datos en PostgreSql»

Bloq Num en Linux

Si bien hay un montón de cosas que se van cambiando a una instalación limpia, hay un detalle, que si bien puede parecer menor, no lo es tanto.

Se trata de activar el teclado numérico automáticamente.

Para esto vamos a necesitar instalar el paquete numlockx. Podemos instalarlo con Synaptic o abrir una consola y ejecutar el siguiente comando.

sudo apt-get install numlockx

Ya instalado, en la consola ejecutamos.

numlockx on

De esta manera, nos quedará activada la opción y ya no tendremos que estar activando el teclado numérico cada vez que lo necesitemos.

Backup de bases de datos en Mysql

Hoy un post cortito, pero no por eso, menos efectivo.

Si leíste mis últimos posts, creo que se nota la importancia que le doy al resguardo de la información.

Es por eso que vamos a ver que sencillo es hacer un backup de una base de datos de Mysql.

Lo único que necesitamos, es ejecutar el siguiente comando.

mysqldump -hhost -uusuario -ppassword basededatos > basededatos.sql

Si bien es bastante claro, vamos con la explicación del comando.

  • mysqldump es el comando propiamente dicho.
  • -h le indica el host del cual vamos a hacer el backup.
  • -u el usuario con los privilegios necesarios para acceder a la base de datos.
  • -p contraseña del usuario.
  • nombre de la base de datos a backupear.
  • al final, el nombre que le querramos poner al backup generado.

Listo, esto puede ir a un script, ya sea la plataforma que uses, y dejarlo automatizado.

Automatizar backups de PostgreSql

Ya vimos cómo hacer un backup en PostgreSql. Ahora, para ahorrarnos tiempo y tener algo más de tranquilidad, vamos a ver cómo automatizar ese proceso.

Si por casualidad el primer pensamiento es poner las instrucciones para pg_dump en un script, lamento desilusionar. Tendríamos un pequeño problema, y es que el comando se quedará frenado pidiéndonos la contraseña del usuario que quiere hacer el backup.

Como siempre, tenemos una salida.

Nuestro nuevo mejor amigo en este caso será pgpass.

Pgpass es una variable de entorno.

Este archivo no se crea por defecto, y varía levemente el procedimiento si lo usamos en Linux o en Windows. En ambos casos, el archivo contendrá la misma información:

host:puerto:basededatos:usuario:contraseña
Seguir leyendo «Automatizar backups de PostgreSql»

Resolución de nombres en Mysql

Desde la versión 4.1 de Mysql, cada vez que nos conectamos de manera remota al motor de base de datos, éste tratará de resolver el nombre de nuestro host.

Para un entorno de desarrollo, esto puede ser bastante engorroso, ya que los tiempos de respuesta suelen verse afectados, al punto de que puede tornarse algo más que incordioso.

Para evitar esto, basta con agregar a nuestro archivo de configuración (my.ini en Windows y my.cnf en Linux), la siguiente directiva:

[mysqld]
skip-name-resolve

Luego reiniciamos el servicio, y listo. Ya tenemos nuestra base de datos nuevamente funcionando, y con los tiempos de respuesta a los que estábamos acostumbrados.