Datazo V

SELECT unnest(string_to_array(‘1,2,3,4’, ‘,’)) un string lo transformas a un array y el unnest te lo pone en filitas… bien tecnico Saludos,

Copiar una base de datos en Postgres

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.… Read More »

DATAZO IV – Modulo PG_TRGM

La única función que analice de acá fue la “similarity”. En XXXX la estamos usando para buscar PABLO PEREZ o PEREZ PABLO, independientemente como lo escriban te lo trae… https://www.postgresql.org/docs/current/static/pgtrgm.html Muy útil, y resuelve bastante rápido.- Saludos,

Buscar archivos modificados en la ultima hora en Centos

Para buscar archivos, el clasico find: $ 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… Read More »

Como ver el estado del servidor postgressql sin ser superuser

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;

DATAZO III – Funciones de string en Postgres, conocidas y desconocidas

n buen resumen de muchisimas funciones de strings, conocidas y desconocidas: http://postgresql-backup.com/postgresql-blog/postgres-string-functions/ Todo en un PDF: http://postgresql-backup.com/postgresql-blog/wp-content/uploads/2016/06/PostgreSQL-Cheat-Sheet_-String-Functions.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… Read More »

Postgres Datazo II

Ayer Leo necesitaba corregir un sp de XXXX en Produccion. Me pidio por mantis corregirlo una vez, lo ejecutó y tuvo otro error. Me pidio por mantis corregirlo otra vez, lo ejecutó y tuvo otro error. A la tercera me pide permiso para alterar el sp. Puse el sp como propiedad ya no del usuario… Read More »

Datazo

Recién tuve que hacer un insert masivo de registros borrados por error (desde Chaco) sobre una tabla de Prevencion PROD que tiene TRIGGGERS. Tomé los registros de un backup y los inserté pero NO QUIERO QUE SE DISPARE EL TRIGGER yaa que los registros “siempre estuvieron alli y no cambiaron”. Deshabilitar el trigger de la… Read More »

CAMBIAR ENCODING DE UTF-8 A LATIN1 EN POSTGRESQL

El cambio es muy simple, primero ingresamos al terminal toot linux y ejecutamos su – postgres Ya estamos como usuario postgres Entramos al Postgresql ejecutando psql template1 postgres Ahora veamos cual es la codificación actual de las base de datos que tenemos un nuestro servidor digitando lo siguiente: \l Debe salir algo similar a lo… Read More »