Mapa completo de Brasil para uso en GPS Garmin o compatibles; listo para descomprimir y copiar.

Version 16.11 del 2016-11-25, son 343.31 MBs

Donar

Para copiar una base, primero hay que tenerla sin usuarios conectados… los sacamos:

SELECT
pg_terminate_backend(pid)
–*
FROM
pg_stat_activity
WHERE
pid <> pg_backend_pid()
–and query = ‘COMMIT’
;

Luego, simplemente, creamos una nueva base con plantilla en la de origen:

CREATE DATABASE base_nueva WITH TEMPLATE base_vieja OWNER postgres;

Esto, la crea copiando base, estructura y datos.

 

Para buscar archivos, el clasico find:bash-logo-small

$ find . -mtime -1

  • el . es la ruta
  • -mtime fecha de modificacion
  • -1 archivos modificados en el ultimo dia…

Alternativas:

  • -amin Cuando fue utilizado en minutos
  • -atime Cuando fue accedido en dias
  • -cmin Cuando fue creado en minutos
  • -ctime Cuando fue creado en dias
  • -mmin Cuando fue modificados en minutos

Puede ser:

-mtime -0.5
  • -1 24hs
  • -0.5 12hs
  • -0.25 6hs
  • +3 mas de 3 dias.

CREATE FUNCTION get_sa() RETURNS SETOF pg_stat_activity AS
$$ SELECT * FROM pg_catalog.pg_stat_activity; $$
LANGUAGE sql
VOLATILE
SECURITY DEFINER;

CREATE VIEW pg_stat_activity_allusers AS SELECT * FROM get_sa();

GRANT SELECT ON pg_stat_activity_allusers TO public;

select * from pg_stat_activity_allusers;

n buen resumen de muchisimas funciones de strings, conocidas y desconocidas:
Todo en un PDF:
Por ejemplo, cómo parsear un string separado por comas:
SPLIT_PART ('1,2,3', ',', 2) = '2'
cómo rellenar con ceros:
LPAD ('123', 6, '0') = '000123'
cómo escribir con iniciales mayusculas:
INITCAP ('hi thomas') = 'Hi Thomas'
etc, etc etc.