2012/04/09

Resetear sesiones de usuarios conectados a Postgresql

Muchas veces hay usuarios que han dejado su conexión abierta y están bloqueando la base de datos impidiendo hacer algunas tareas de administración, vacuums, renames, etc.

Para localizarlos se puede usar:

select datname, usename, procpid from pg_stat_activity;

Luego simplemente para eliminar todos:

select pg_terminate_backend(procpid) from pg_stat_activity where datname='whatever';

UPDATE: Algunos datos temporales interesantes sobre las conexiones:

select datname, usename, procpid, xact_start, backend_start, query_start from pg_stat_activity;
http://www.postgresonline.com/journal/archives/134-Terminating-Annoying-Back-Ends.html
       
   

2012/04/05

Emacs para desarrollo web

Para no pelearse con los conflictos con los php-mode y html-mode se puede uno instalar Nxhtml que además de resolver ese problema ofrece un montón de comodidades. 

Lo instalé siguiendo estos pasos:

  1. Descargar el fichero: web-vcs.el 
  2. Abrirlo y desde Emacs:
                M-x eval-buffer
  3. Luego:
               M-x web-vcs-nxhtml 
Con esto comienza la instalación... pero finalmente me dió algunos fallos.

Entonces lo que hice fue bajarlo en formato ZIP y seguí las instrucciones del README.

Necesité instalar la sb-html.el en .emacs.d/site-lisp y listo!!