sábado, 5 de octubre de 2019

Matar todas las conexiones con un SELECT

Hola, a veces queremos matar todas las conexiones a una base de datos en un SGBD PostgreSQL sin tener que reiniciar el servicio; pues es muy sencillo, solo debes ejecutar la siguiente instrucción:


SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TuBasedeDatos'  AND pid <> pg_backend_pid();

Y listo!!
Bytes

sábado, 19 de enero de 2019

Formatear y usar fechas en Java sin usar la clase "Deprecada" Date

La nueva clase que se debe usar para fechas es GregorianCalendar, hay toda una explicación técnica de porque ya no se debe usar la vieja y fiel Date en: https://docs.oracle.com/javase/8/docs/api/java/util/Date.html

Bueno a lo nuestro con el ejemplo


public static void main(String[] args) {
       
        SimpleDateFormat fechaformat2 = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'del' yyyy", new Locale("es", "PE"));
        GregorianCalendar fecha = new GregorianCalendar();
       
        System.out.println(fechaformat2.format(fecha.getTime()) );
       
        fechaformat2.applyPattern("dd/MM/yyyy");
        System.out.println(fechaformat2.format(fecha.getTime()) );
           
    }

Listo.. bytes