PostgreSQL
La base de datos libre mas potente del mundo

..:: Planeta PostgreSQL ::..

2010-09-20 12:46:29

Rafael Martinez

Ya está disponible PostgreSQL 9.0.

postgres-logo

El proyecto PostgreSQL acaba de lanzar al mercado una nueva versión de su sistema de gestión de bases de datos, PostgreSQL 9.0. En esta versión tenemos disponible mucha nueva funcionalidad que convierte a esta base de datos relacional en la solución de código abierto más avanzada y potente del mundo.

PostgreSQL 9.0 incorpora nuevas características y funciones avanzadas en materia de seguridad, soporte de aplicaciones, seguimiento y control, rendimiento y almacenamiento de datos especiales.

leer más

2010-09-14 09:21:09

Emanuel Calvo Franco

9.0, lo nuevo

La nueva versión de Postgresql trae cambios importantes en cuanto a su arquitectura interna. Apunta a contrarrestar el principal defecto que tenia postgres hasta ahora: la replicación. En su fase de RC (release candidate), está disponible para descarga y prueba pero aún no recomendada para producción. Sin embargo las espectativas son muy buenas ya que han [...]

2010-09-03 12:04:54

Mariano Reingart

Se viene el PyDay 2010 Buenos Aires

Este sábado 4 de septiembre es la jornada sobre el lenguaje de programación Python "PyDay Buenos Aires 2010" organizado por PyAr:

http://www.pyday.com.ar/

Entre varias charlas agendadas estaré presentando web2py (una herramienta para desarrollo web simple y poderosa) y seguramente en los espacios abiertos y/o charlas relámpago hablaremos sobre los proyectos PyAfipWs (factura electrónica libre), PySimpleSOAP (webservices), PyFPDF, Gestión Libre, y demás temas generados desde nuestro emprendimiento "Sistemas Ágiles", sin olvidarnos de PostgreSQL y su nueva versión 9.0!

2010-09-03 08:04:54

Mariano Reingart

Se viene el PyDay 2010 Buenos Aires

Este sábado 4 de septiembre es la jornada sobre el lenguaje de programación Python "PyDay Buenos Aires 2010" organizado por PyAr:

http://www.pyday.com.ar/

Entre varias charlas agendadas estaré presentando web2py (una herramienta para desarrollo web simple y poderosa) y seguramente en los espacios abiertos y/o charlas relámpago hablaremos sobre los proyectos PyAfipWs (factura electrónica libre), PySimpleSOAP (webservices), PyFPDF, Gestión Libre, y demás temas generados desde nuestro emprendimiento "Sistemas Ágiles", sin olvidarnos de PostgreSQL y su nueva versión 9.0!

2010-08-31 16:45:44

Rafael Martinez

Versión 9.0 RC1 disponible

postgres-logo

Se acaba de liberar la primera versión candidata (RC1) de la serie 9.0 de PostgreSQL. Esto significa que el lanzamiento final de la versión 9.0 se está acercando a grandes pasos.

En estos momentos no existe ningún fallo ó problema conocido y se pide a desarrolladores y usuarios que estén interesados en ayudar con informes y soluciones de problemas, que comprueben esta versión antes del lanzamiento final y oficial de la versión 9.0.

leer más

2010-08-03 20:41:02

Rafael Martinez

Noticias semanales - 01 de Agosto de 2010

postgres-logo

PostgreSQL 9.0 beta 4 ha salido. ¡Pruébalo!
http://www.postgresql.org/developer/beta

PostgreSQL: Novedades de Productos

pgAdmin 1.10.5, una herramienta de administración GUI para PostgreSQL, liberada.
http://www.pgadmin.org/download/

Job::Machine 0.011, una cola de trabajos Perl usando PostgreSQL, liberado.
http://search.cpan.org/dist/Job-Machine/

pg_sample 0.01, un utilitario para extraer un conjunto de datos pequeño de ejemplo desde una base de datos PostgreSQL mayor, liberado.
http://github.com/mla/pg_sample

PostgreSQL: Trabajos

leer más

2010-08-03 20:20:25

Rafael Martinez

Versión 9.0 Beta4 disponible

postgres-logo

Ayer se anuncio la versión beta4 de la serie 9.0 de PostgreSQL. Esta versión beta será probablemente la última beta de la serie 9.0.

Esta versión beta está pensada para desarrolladores y usuarios que estén interesados en ayudar con informes, soluciones de problemas, tests y comprobaciones de nueva funcionalidad antes del lanzamiento final y oficial de la versión 9.0. Es muy importante decir que esta versión beta NO se debe utilizar en sistemas en producción.

leer más

2010-08-03 10:17:58

Emanuel Calvo Franco

Consultas de monitoreo por consola

Es muy común que muchos sysadmins prefieran herramientas por consola a la hora de monitorear postgres. Aqui les dejo un script .sql para poder monitorear de manera sencilla un server. Tienen 2 opciones: tener un web server corriendo y que este script tire un html que peude ser accedido desde cualquier browser o directamente desde [...]

2010-07-16 04:25:23

Alvaro Herrera

Depurando punteros TOAST corruptos

Es frecuente encontrarse con el problema de que un puntero TOAST se ha corrompido en la base de datos. Normalmente esto puede verse al encontrar una consulta que falla con un mensaje de error similar a este:

ERROR:  invalid memory alloc request size 1818585462


Depurar estos problemas no es fácil, porque hay que encontrar la ubicación del dato que está corrupto para poder tomar alguna acción con él. Típicamente se le pide al usuario que haga búsqueda binaria sobre la tabla, usando las claúsulas LIMIT y OFFSET de manera de restringir el conjunto de valores hasta encontrar exactamente qué registro o registros están corruptos. Este método es muy lento.

Para resolver este problema, Enova Financial pidió a Command Prompt que desarrollara un mecanismo para encontrar fácil y rápidamente aquellos datos que presentaban algún nivel de corrupción. El resultado es la función que está al final de este artículo.

Muy a grandes rasgos, lo que hace la función de abajo es, dado el nombre de una tabla, escribir otra función que recorre dicha tabla y reporta el CTID (posición física) y los valores de llave primaria de todos aquellos registros que fallan un control de sanidad básico.

Una vez que el o los registros han sido identificados, es cuestión de determinar qué se quiere hacer con el valor corrupto. Una posibilidad es hacer un UPDATE del valor de esa columna a NULL. Otra posibilidad es hacer un UPDATE del valor correcto (cosa que puede ser difícil de determinar); una tercera sería eliminar (DELETE) el registro completamente. Aún una cuarta sería intentar depurar más finamente el sistema para encontrar cuál es el valor correcto que debería haber. Esto último queda de ejercicio para el lector.

A continuación, el código de la meta-función:

create or replace function toastcheck_writer(text) returns void language plpgsql as $ff$
  declare
    func text;
    funcname text;
    column record;
    pkc    record;
    indent text;
    colrec record;
    pkcols text;
    pkformat text;
    pk_col_ary text[];
  begin

  pkcols = '';
  pkformat = '';
  pk_col_ary = '{}';
  funcname = 'toastcheck__' || $1;

  FOR pkc IN EXECUTE $f$ SELECT attname
                           FROM pg_attribute JOIN
                                pg_class ON (oid = attrelid) JOIN
                                pg_index on (pg_class.oid = pg_index.indrelid and attnum = any (indkey))
                          WHERE pg_class.oid = '$f$ || $1 || $f$ '::regclass and indisprimary $f$
  LOOP
     IF pkcols = '' THEN
        pkcols = quote_ident(pkc.attname);
        pkformat = '%';
     ELSE
        pkcols = pkcols || ', ' || quote_ident(pkc.attname);
        pkformat = pkformat || ', %';
     END IF;
     pk_col_ary = array_append(pk_col_ary, quote_ident(pkc.attname));
  END LOOP;

  /*
   * This is the function header.  It's basically a constant string, with the
   * table name replaced a couple of times and the primary key columns replaced
   * once.  Make sure we don't fail if there's no primary key.
   */
  IF pkcols <> '' THEN
     pkcols = ', ' || pkcols;
     pkformat = ', PK=( ' || pkformat || ' )';
  END IF;
  func = $f$
    CREATE OR REPLACE FUNCTION $f$ || funcname || $f$() RETURNS void LANGUAGE plpgsql AS $$
     DECLARE
       rec record;
     BEGIN
     FOR rec IN SELECT ctid $f$ || pkcols || $f$ FROM $f$ || $1 || $f$ LOOP
        DECLARE
          f record;
          l int;
        BEGIN
          SELECT * INTO f FROM $f$ || $1 || $f$ WHERE ctid = rec.ctid;

          -- make sure each column is detoasted and reported separately
$f$;

   /* We now need one exception block per toastable column */
   indent = '          ';
   FOR column in SELECT attname
                 FROM pg_attribute JOIN pg_class on (oid=attrelid)
                 WHERE pg_class.oid = $1::regclass and attlen = -1
   LOOP
      func := func || indent || E'BEGIN\n';
      func := func || indent || $f$  SELECT length(f.$f$ ||
              quote_ident(column.attname) || E') INTO l;\n';

     /* The interesting part here needs some replacement of the PK columns */
     func := func || indent || $f$EXCEPTION WHEN OTHERS THEN
	    RAISE NOTICE 'TID %$f$ || pkformat || $f$, column "$f$ || column.attname || $f$": exception {{%}}',
			     rec.ctid, $f$;

     /* This iterates zero times if there are no PK columns */
     FOR colrec IN SELECT f.i[a] AS pknm
		  FROM (select pk_col_ary as i) as f,
		       generate_series(array_lower(pk_col_ary, 1), array_upper(pk_col_ary, 1)) as a
     LOOP
       func := func || $f$ rec.$f$ || colrec.pknm || $f$, $f$;
     END LOOP;

     func := func || E'sqlerrm;\n';
     func := func || indent || E'END;\n';
   
   END LOOP;

   /* And this is our constant footer */
   func := func || $f$ 
       END;
     END LOOP;
     END;
    $$;
  $f$;

  EXECUTE func;
  RAISE NOTICE $f$Successfully created function %()$f$, funcname;
  RETURN;
  END;
$ff$;

2010-07-15 09:23:07

Rafael Martinez

Noticias semanales - 11 de Julio de 2010

postgres-logo

PostgreSQL 9.0 beta 3 ha salido. ¡Pruébalo!
http://www.postgresql.org/developer/beta

PostgreSQL: Novedades de Productos

Benetl 3.5, una herramienta ETL usando PostgreSQL, liberado.
http://www.benetl.net

DataArchitect 4.2, una herramienta DER y de ingeniería inversa que soporta PostgreSQL, liberado.
http://www.thekompany.com/products/dataarchitect/

PostgreSQL Maestro 10.7, una herramienta administrativa GUI para PostgreSQL, liberado.
http://www.sqlmaestro.com/products/postgresql/maestro/

leer más

2010-07-13 08:40:53

Rafael Martinez

Versión 9.0 Beta3 disponible

postgres-logo

Ya está disponible la versión beta3 de la serie 9.0 de PostgreSQL.

Esta versión beta está pensada para desarrolladores y usuarios que estén interesados en ayudar con informes, soluciones de problemas, tests y comprobaciones de nueva funcionalidad antes del lanzamiento final y oficial de la versión 9.0. Es muy importante decir que esta versión beta NO se debe utilizar en sistemas en producción.

Los fallos que se descubran en la versión beta3 deben de comunicarse lo antes posible a la lista de correo pgsql-hackers@postgresql.org

leer más

2010-07-12 16:20:18

Emanuel Calvo Franco

El tamaño si es importante

Muchas veces observamos que la performance de nuestro sistema se degrada bajo ciertas circunstancias o servicios que utilizamos. Comúnmente recurrimos a verificar los parámetros de configuración del motor y no observamos una posible mejora. Un explain analyze sobre las consultas que resuelven el servicio nos puede dar gran información sobre que es realmente lo que [...]

2010-06-30 13:52:43

Rafael Martinez

Fin de soporte para las versiones 7.4 y 8.0 de PostgreSQL

postgres-logo

Según la Política de Soporte de Versiones PostgreSQL publicada en diciembre del 2009, el proyecto PostgreSQL garantiza el soporte de cada versión principal, por un periodo de 5 años desde el momento del lanzamiento de la misma.

Hace unos dias se volvio a anunciar el fin de soporte para las versiones 7.4 y 8.0 de PostgreSQL. La próxima actualización de seguridad para las versiones de PostgreSQL 7.4 y 8.0 será la última actualización de estas versiones.

leer más

2010-06-27 11:33:38

Emanuel Calvo Franco

Función iif en Postgres

(Este artículo fue publicado en la wiki oficial de Postgres, artículo) Si bien el ‘IF’ en una consulta SQL puede hacerse sencillamente con CASE, puede que algunos para mantener la compatibilidad con Access o similares, necesiten o quieran agregar la función iff al catálogo de funciones de postgres. La función iif recibe como primer parámetro un valor [...]

2010-06-20 03:22:35

Emanuel Calvo Franco

Agregar items a un type enum

Hola mortales! Existe un thread interesante respecto de como es la construcción de estos llamativos tipos de datos: ENUM Podemos agregar elementos de manera ‘harcodeada’. Sigamos el siguiente ejemplo: Tabla A1: modeloscomunes=# select enumtypid::regtype,* from pg_enum; enumtypid | enumtypid | enumlabel [...]

2010-06-18 16:21:11

Emanuel Calvo Franco

Vista materializada con agrupación de valores

Que tal humanos Una vista materializada en Postgresql es posible implementarla a través de disparadores. Este tipo de cosas puede ser encontradas en cualquier tutorial de vistas materializadas. Queremos hacer una vista similar a: postgres=# select id, array_agg(banco) from tp1_bcra group by id; id | array_agg 3 | {a,g} 2 | {a} El contenido [...]

2010-06-17 11:44:31

Ernesto Quiñones

PostgreSQL: Introduction and Concepts


Hace tiempo no posteo nada de PostgreSQL, tenía mis diapos de la charla de PostgreSQL 9 por dentro pero el Open Offcie las pudrió, hasta ahora no las puedo recuperar, bueno hoy estaba revisando algunos temas de PostgreSQL para un proyecto y me dí con este libro escrito por Bruce Momjian que esta muy interesante, la advertencia es que algunos temas muy muy internos podrían estar desfasados pero en general sirve mucho para los que recién se meten a PostgreSQL y que ya tienen experiencia en rdbms.





<p>Your browser does not support iframes.</p>

2010-06-15 09:08:50

Rafael Martinez

Noticias semanales - 14 de Junio de 2010

postgres-logo

PostgreSQL 9.0 beta 2 liberado. ¡Pruébalo!
http://www.postgresql.org/developer/beta

Nueva Encuesta: ¿Que característica beta 9.0 es tu favorita (excluyendo replicación)?
http://www.postgresql.org/community/

PostgreSQL: Novedades de Productos

pgnotifyd v0.1, un procesador asincrónico de notificaciones para PostgreSQL, liberado.
http://www.pogo.org.uk/~mark/pgnotifyd/

ChronicDB v2.2.2, una herramienta de despliegue de esquema, liberado.
http://chronicdb.com

PostgreSQL: Trabajos

http://www.postgresql-es.org/ofertas_laborales

leer más

2010-06-15 03:38:48

Emanuel Calvo Franco

Postgis 1.5.1 compilado

Tendremos un inconveniente si queremos utilizar la última versión de Postgis en Ubuntu ya que este no incluye libgeos-3.1.1.1, por lo que tendremos que compilar postgis + las librerías. Descargas: geos-3.1.1 postgis apt-get install proj-bin libproj-dev gdal-bin libgdal-dev libgeos-dev build-essential apt-get install xml2 libwbxml2-utils libxml2-dev libxml2-utils Primero compilamos geos, con ./configure, make, make install. Luego podremos compilar Postgis de la misma [...]

2010-06-11 14:11:24

Emanuel Calvo Franco

Bloqueos por transacción

Los Advisory Locks nos permiten bloquear la ejecución paralela de un determinado procedimiento. Esto es útil cuando la función ejecuta tareas de mucha exigencia en el servidor o cuando queremos realizar actualizaciones. Nada mejor que un ejemplo. Para ello creamos la función: CREATE OR REPLACE FUNCTION f_adv() RETURNS void AS $BODY$ DECLARE foid oid:= 'f_adv'::regproc::oid; BEGIN IF pg_try_advisory_lock(foid::bigint) THEN RAISE NOTICE 'Bloqueo: [...]

2010-06-11 03:40:50

Emanuel Calvo Franco

DbLink para replicar datos

En este post, vamos a mostrar un ejemplo de como utilizar un FOREGIN DATA WRAPPER y crear un SERVER foráneo, para utilizar dblink sin necesidad de escribir o describir la cadena de conexión, haciéndolo más seguro y confiable. Asi también, en este ejemplo, se mostrará como replicar datos en una tabla exteriora una base de [...]

2010-06-07 20:49:36

Rafael Martinez

Versión 9.0 Beta2 disponible

postgres-logo

Ya está disponible la versión beta2 de la serie 9.0 de PostgreSQL.

Esta versión beta está pensada para desarrolladores y usuarios que estén interesados en ayudar con informes, soluciones de problemas, tests y comprobaciones de nueva funcionalidad antes del lanzamiento final y oficial de la versión 9.0. Es muy importante decir que esta versión beta NO se debe utilizar en sistemas en producción.

Los fallos que se descubran en la versión beta2 deben de comunicarse lo antes posible a la lista de correo pgsql-hackers@postgresql.org

leer más

2010-06-02 07:57:46

Rafael Martinez

Noticias semanales - 31 de Mayo de 2010

postgres-logo

PostgreSQL: Novedades de Productos

Recordamos que han salido las actualizaciones 8.4.4, 8.3.11, 8.2.17, 8.1.21, 8.0.25, y 7.4.29. ¡Actualice en cuanto sea posible!
http://www.postgresql.org/docs/current/static/release.html

PostgreSQL: Trabajos

http://www.postgresql-es.org/ofertas_laborales

PostgreSQL Internacional

CHAR(10), la Conferencia PostgreSQL sobre Clustering, Alta Disponibilidad y Replicación está ahora abierta para reservas e inscripción en linea. Julio 2-3 de 2010, Oriel College, Oxford University, Reino Unido
http://www.char10.org/

leer más

2010-06-01 20:20:01

Emanuel Calvo Franco

Anonimizar bases Guaraní Postgresql

anonimizar datos postgres guarani

2010-06-01 18:20:48

Emanuel Calvo Franco

¡Hola mundo!

Welcome to Blog.siu.edu.ar Blogs. This is your first post. Edit or delete it, then start blogging!

2010-05-24 21:20:39

Rafael Martinez

PGCon2010 - Conferencia principal

comunidad

Un año más la conferencia PGCon ha sido todo un éxito. El viernes terminaron los dos dias de conferencia divididos en sesiones de tres presentaciones en paralelo. Lo único malo de este sistema es que muchas veces existen presentaciones muy interesantes en sesiones paralelas y hay que decidirse por una de ellas. En unos dias deberian de publicarse los videos ó sonido de todas las presentaciones.

leer más

2010-05-22 22:00:00

Rafael Martinez

Noticias semanales - 23 de Mayo de 2010

postgres-logo

PostgreSQL: Novedades de Productos

Cybercluster 2.0 liberado.
http://www.cybertec.at/en/cybercluster-2-0-synchronous-postgresql-replic...

Muldi-D 0.129.1, una especificación para un lenguaje objeto-relacional destinado a correr sobre, entre otros sistemas, PostgreSQL, liberado.
http://archives.postgresql.org/pgsql-announce/2010-05/msg00020.php

MyJSQLView 3.17, una herramienta GUI que puede ser usada con PostgreSQL, liberada.
http://dandymadeproductions.com/projects/MyJSQLView/index.html

PostgreDAC 2.5.5, un constructor Delphi/C++ para PostgreSQL, liberado.

leer más

2010-05-20 11:17:43

Rafael Martinez

PGCon2010 - Segundo día de tutoriales

comunidad

El segundo día de tutoriales terminó ayer y hoy comienza la conferencia principal con más de 17 presentaciones divididas en tres sesiones paralelas.

El primer tutorial del día, titulado "Realistic Load Testing", fue presentado por Zach Conrad, director de servicios web en la empresa Digitec, Inc.

leer más

2010-05-19 11:39:14

Rafael Martinez

PGCon2010 - Primer día de tutoriales

comunidad

El primer día de sesiones previas a la conferencia PGCon2010 terminó ayer. Los dos primeros tutoriales de un total de cuatro ocuparon todo el día con interesante información sobre los temas que trataron.

El primer tutorial del día, titulado "No More Waiting, A Guide To PostgreSQL 9.0", fue presentado por Robert Treat, uno de los contribuyentes asiduos del proyecto.

leer más

2010-05-18 10:17:02

Rafael Martinez

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 8.4.4, 8.3.11, 8.2.17, 8.1.21, 8.0.25 y 7.4.29

Estas versiones arreglan entre otras cosas un par de problemas de seguridad moderados en PL/perl y PL/tcl. Se recomienda a los usuarios actualizar a las nuevas versiones tan pronto como sea posible.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news.1203

Más información sobre las versiones lanzadas:
http://www.postgresql.org/docs/current/static/release.html

Descargas:

leer más

2010-05-17 17:24:50

Alvaro Herrera

Depurando consultas lentas en PL/pgSQL

Depurando consultas lentas en PL/pgSQL

Bruce Momjian and Jonah Harris
No califica como FAQ, pero una pregunta recurrente en la lista pgsql-es-ayuda es ¿por qué una consulta que al ejecutarse directamente se demora un tiempo X, pero que cuando se ejecuta en una función PL/pgSQL se demora mucho más? En un ejemplo reciente era 1000 veces más lenta en PL/pgSQL, así que es importante saber qué es lo que está pasando.

El motivo para esta lentitud tiene que ver con la ejecución con planes preparados de la consulta, en contraposición a la ejecución que usa un plan construido para esa ejecución específica.

Para ver la diferencia en forma simple, puede usarse PREPARE en la consola SQL junto con EXPLAIN EXECUTE. Reemplazando los valores constantes de la consulta con variables, y pasando los valores en EXPLAIN EXECUTE, el optimizador dejará un plan preparado que muestra el mismo efecto que se obtiene en PL/pgSQL. Si bien esto no ayuda en nada a solucionar el problema, permite visualizar el motivo e imaginar una solución.

Por ejemplo: si tenemos una función PL/pgSQL de esta forma:

CREATE FUNCTION trae_max(INT) RETURNS int AS $$
  DECLARE 
    maximo int;
  BEGIN
    ...
    SELECT INTO maximo max() FROM una_tabla WHERE id=$1;
    RETURN maximo;
  END;
$$;


Para poder ver exactamente cuál es el plan que el optimizador usará para esa consulta, usamos PREPARE de esta forma:

PREPARE una_consulta(int) AS SELECT max() FROM una_tabla WHERE id=$1;
EXPLAIN EXECUTE una_consulta(2);


Es muy posible que el plan generado de esta forma sea distinto del que se generaría si usáramos EXPLAIN directamente con la consulta:

EXPLAIN SELECT max() FROM una_tabla WHERE id=$1


En PL/pgSQL, normalmente es posible solucionar estos problemas usando EXECUTE para evitar el uso de un plan preparado. Esto forzará al motor PL/pgSQL a generar un nuevo plan para cada ejecución de la función. Más discusión al respecto puede verse en el hilo que dio origen al presente artículo.

2010-05-16 20:00:00

Rafael Martinez

Noticias semanales - 16 de Mayo de 2010

postgres-logo

Han salido las actualizaciones de seguridad 8.4.4, 8.3.11, 8.2.17,
8.1.21, 8.0.25 y 7.4.29.
¡Preparase para actualizar!

PostgreSQL: Novedades de Productos

tail_n_mail 1.10.3, un programa Perl para buscar archivos de bitácora
y listas de correo, liberado.
http://bucardo.org/wiki/Tail_n_mail

neo_my2pg 0.8, un utilitario de conversión desde MySQL, liberado.
http://pgfoundry.org/projects/my2postgres/

pgAdmin 1.10.3, una herramienta GUI de gestión para PostgreSQL, liberado.
http://www.pgadmin.org/download/

leer más

2010-05-04 10:26:00

Rafael Martinez

Versión 9.0 Beta1 disponible

postgres-logo

Ya está disponible la versión beta1 de la versión 9.0 de PostgreSQL.

Esta versión de PostgreSQL es la primera en incorporar una solución de replicación asíncrona a nivel binario en el núcleo del sistema. Dos de las nuevas características en esta versión, "hot standby" y "streaming replication" son las encargadas de implementar la replicación de datos entre diferentes nodos.

leer más

2010-05-04 06:28:16

Santiago Zarate

Compilando PostgreSQL 9 Beta 1

¿Has sentido ganas de compilar PostgreSQL 9-beta-1? ¿Tienes ese impulso de pasión por descubrir que trae de nuevo? Puedes hacerlo en X sencillos pasos: Descarga las fuentes:  http://www.postgresql.org/ftp/source/v9.0beta1/ Luego de descargar, descomprimir con su herramienta favorita (tar -xvvzf o tar -xvvjf por nombrar un ejemplo) Moverse al directorio que se acaba de crear (postgresql-9.0beta1) y revisar las opciones de [...]

2010-05-03 17:32:14

Santiago Zarate

El primer Beta de PostgreSQL 9 ha sido liberado

El primer beta de la versión 9.0 de PostgreSQL está ahora disponible. La versión 9.0 es la primera versión de PostgreSQL que incluye replicación binaria, en tiempo real, integrada y con capacidad de responder consultas en la réplica, este tipo de replicación consiste en dos características: “Hot Standby” y “Streaming Replication”. Combinando esto con las otras características que se incluyen, está [...]

2010-05-03 16:01:31

Santiago Zarate

PostgreSQL 9 Beta 1 Released!

The first beta release of PostgreSQL version 9.0 is now available. Version 9.0 is the first version of PostgreSQL to include built-in real-time binary database replication with query scale-out, consisting of two features, Hot Standby and Streaming Replication. Combined with its other major features, version 9.0 will expand adoption of PostgreSQL by new users [...]

2010-04-20 12:04:53

Rafael Martinez

PostgreSQL-es.org cumple un año

anuncio

Hoy se cumple un año desde que PostgreSQL-es.org se inauguró en abril del 2009.

Más de 20 artículos técnicos y casi 40 entradas de bitácoras con noticias y opiniones es el balance de material producido durante este primer año de existencia.

leer más

2010-04-19 20:27:38

Rafael Martinez

Noticias semanales - 18 de Abril de 2010

postgres-logo

PostgreSQL: Novedades de Productos

Bricolage 2.0, un sistema de publicación y gestión de contenidos
construido con PostgreSQL, liberado:
http://bricolagecms.org/news/announce/2010/04/12/bricolage-2.0.0/

GNUmed 0.7.0 liberado.
http://wiki.gnumed.de/

pgpool-II 2.2.7, un pooler de conexiones y más, liberado.
http://pgfoundry.org/projects/pgpool/

phpPgAdmin 4.2.3, una herramienta de administración basada en web para
PostgreSQL, liberada.
http://phppgadmin.sourceforge.net/

tail_n_mail 1.8.6, un programa en Perl para revisar archivos log y

leer más

2010-04-14 12:38:09

Rafael Martinez

¿Nos vemos en PGCon2010?

comunidad

Ya solo falta un mes para que empiece PGCon2010, una de las conferencias internacionales sobre PostgreSQL más importantes del calendario. Este año tengo la suerte de poder participar de nuevo en esta conferencia y del 18 al 21 de mayo estaré en la Universidad de Ottawa asistiendo a la misma.

Como hicimos el año pasado, intentaremos manteneros informados en estas páginas sobre lo más destacado que vaya ocurriendo esos dias de conferencia.

leer más

2010-04-14 12:02:08

Rafael Martinez

Noticias semanales - 11 de Abril de 2010

postgres-logo

PostgreSQL: Novedades de Productos

Versiones 1.2.21 y 2.0.3 de Slony1, un sistema de replicación
maestro-esclavo en cascada para PostgreSQL, liberado.
http://www.slony.info/

Postgres-XC, un clúster sincrónico multi-maestro para PostgreSQL, liberado.
https://sourceforge.net/projects/postgres-xc/

py-postgresql versión 1.0, un controlador puro Python 3 para
PostgreSQL, liberado.
http://python.projects.postgresql.org/docs/1.0/changes.html

ODBC-Link 1.0, y sistema de enlace a bases de datos basados en ODBC, liberado.

leer más

2010-04-14 11:53:00

Rafael Martinez

Nuevo resumen semanal de noticias

anuncio

Por iniciativa de Mariano Reingart, usuario de PostgreSQL en la comunidad argentina, se ha empezado esta semana a publicar en español un resumen semanal de noticias relacionadas con PostgreSQL.

Durante mucho tiempo ha existido un resumen "oficial" de noticias en ingles que se mantiene por usuarios pertenecientes a la comunidad internacional, pero no existia nada en español. La nueva versión española traducirá las partes más relevantes de la versión inglesa e incorporará una sección titulada "PostgreSQL Regional" con información específica para la comunidad hispanohablante de PostgreSQL.

leer más

2010-04-09 01:45:53

Mariano Reingart

Abierta la inscripción a FLISOL 2010 en González Catán

FLISOL, el Festival de Instalación de Software Libre que reúne a toda Latinoamérica, estará presente en González Catán el sábado 24/04/2010
Podés traer tu computadora y te ayudamos a instalar programas libres, que podés copiar, estudiar, corregir, modificar, compartir y seguir copiando.
Además: charlas informativas y demos para que conozcas más y disfrutes mejor las ventajas del Software Libre.
La entrada es libre y gratuita, sólo necesitamos que te inscribas previamente por nuestra web:

http://www.institutopascal.edu.ar/flisol2010

Participan integrantes de las siguientes comunidades locales, quienes estarán a cargo de las instalaciones, charlas y demostraciones:

2010-04-08 21:45:53

Mariano Reingart

Abierta la inscripción a FLISOL 2010 en González Catán

FLISOL, el Festival de Instalación de Software Libre que reúne a toda Latinoamérica, estará presente en González Catán el sábado 24/04/2010
Podés traer tu computadora y te ayudamos a instalar programas libres, que podés copiar, estudiar, corregir, modificar, compartir y seguir copiando.
Además: charlas informativas y demos para que conozcas más y disfrutes mejor las ventajas del Software Libre.
La entrada es libre y gratuita, sólo necesitamos que te inscribas previamente por nuestra web:

http://www.institutopascal.edu.ar/flisol2010

Participan integrantes de las siguientes comunidades locales, quienes estarán a cargo de las instalaciones, charlas y demostraciones:

2010-03-31 07:01:05

Santiago Zarate

PostgreSQL Test Day

This is a copy&paste quote from the PostgreSQL mailing List post by Josh Berkus: Hay un mensaje en español al final. I hereby declare Saturday, April 3, PostgreSQL Test-Fest day. Get our your computers and get ready to test Version 9. We need *you* to spend a full day testing Postgres 9 in order to complete the [...]

2010-03-25 09:09:00

Rafael Martinez

"Test-Fest day" de la versión 9

comunidad

Hace unos dias, Josh Berkus anuncio en la lista de correos pgsql-advocacy que el día 3 de abril se va a celebrar lo que los anglosajones denominan un "Test-Fest day". El proyecto PostgreSQL hace una llamada a los usuarios y administradores de PostgreSQL en el mundo para que ayuden este día a probar la futura versión 9 que se está desarrollando.

leer más

2010-03-22 01:56:28

Santiago Zarate

Create a PostgreSQL database/cluster with a different encoding

This is a simple way to create a PostgreSQL database/instance with another encoding than your default’s (e.g.: EUC_JP instead of UTF-8). in most debian-based distros (For example in ubuntu, and debian itself), you can simply use the following command to create (and afterwards run) a PostgreSQL database cluster with a an encoding other than default. LC_ALL=C /usr/lib/postgresql/8.4/bin/initdb [...]

2010-03-15 18:25:34

Rafael Martinez

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 8.4.3, 8.3.10, 8.2.16, 8.1.20, 8.0.24, y 7.4.28.

Esta versión proporciona una solución para algunas bibliotecas SSL de terceros utilizadas por PostgreSQL. Tambien arregla problemas menores de disponibilidad e integridad de datos. Se recomienda a los usuarios actualizar a las nuevas versiones tan pronto como sea posible.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news.1188

Más información sobre las versiones lanzadas:

leer más

2010-03-13 10:46:27

Ernesto Quiñones

Videos sobre PostgreSQL


Encontré estos videos que les pueden parecer interesantes a todos los que son DBAs en PostgreSQL


Joshua Drake : 5 pasos para mejorar el rendimiento en PostgreSQL


Continua leyendo "Videos sobre PostgreSQL"

2010-02-27 12:00:00

Rafael Martinez

Versión 9.0 Alpha 4

postgres-logo

Ya está disponible la cuarta versión alpha de la versión 9.0 de PostgreSQL.

Estas versiones alphas están pensadas para los desarrolladores y usuarios avanzados que estén interesados en ayudar en la fase de desarrollo con informes y soluciones de problemas, tests y comprobaciones de nueva funcionalidad.

leer más

2010-02-06 18:04:28

Marcelo Fernandez

PostgreSQL 8.5 9.0 – Replicación mejorada

Para los que no están enterados, Streaming Replication es la nueva gran característica de PostgreSQL 9.0 (ex-8.5), todavía en desarrollo. Estoy muy contento por la noticia, realmente era algo pendiente ver integrado algo de esto en PostgreSQL mismo (ya que hay productos y/o versiones modificadas para hacer esto, pero no es lo mismo que “el [...]

2010-02-05 03:22:03

Mariano Reingart

Orientar al Software Libre la carrera de Analista de Sistemas (proyecto)

En el Instituto Superior Tecnológico Blaise Pascal (terciario donde trabajo dictando dos materias de la "Tecnicatura Superior en Análisis de Sistemas"), venimos analizando algunas dificultades que se presentan en el desarrollo de la carrera, entre ellas: dispersión de contenidos, problemas para alcanzar los objetivos téoricos y prácticos adecuados, falta de motivación, aislamiento, etc.

Para superar estas dificultades, y teniendo en cuenta el tiempo como un factor limitante (tanto de docentes como de alumnos), una primer medida fue unificar los trabajos prácticos y apoyarlos transversalmente desde distintas materias. Si bien hubo una mejora, también hubo algunas complicaciones. Principalmente, la variedad de proyectos y herramientas fue contraproducente, no alcanzando las horas de clase destinadas a la práctica para abordar correctamente las dificultades planteadas por cada alumno.

Por ello, y para terminar de reforzar los contenidos y superar todas estas dificultades, es donde surge el software libre como solución. Por sus características abiertas y participativas, no solo se unificarían y profundizarían los temas teóricos, generando una continuidad más armoniosa entre las distintas asignaturas (eliminando temas solapados y mejorando el aprovechamiento de los tiempos disponibles), sino que además proveería proyectos concretos y reales para la práctica profesional.
De este modo nació el "Proyecto Curricular Institucional de la Carrera Analista de Sistemas orientado al software libre", inicialmente como un conjunto de ideas planteadas en las distintas reuniones entre docentes, que luego organicé en un documento más formal, con su debida justificación, y esperamos terminar de discutir y aplicar para este ciclo lectivo.

Este proyecto cumple con el plan estudio propuesto por la provincia de Buenos Aires utilizando integramente software libre, y su estructura es similar a los planes que se dictan en universidades nacionales y privadas (en ocasiones también con herramientas libres), aunque la carga horaria y objetivo son sensiblemente diferentes, por ello también la necesidad de optimizar los tiempos y ampliar los horizontes de salida laboral. 
Si bien es un proyecto específico para este instituto (ya que tiene en cuenta la situación y contexto local), puede ser aplicable a otras instituciones, ya que se basa en la resolución provincial que regula la tecnicatura, por lo que cada institución podría adaptarlo según sus necesidades específicas con la correspondiente capacitación docente (para ello se está trabajando desde el nuevo programa INTI-Sol, desde el taller de Educación y Capacitación).

Como eje se plantea tres herramientas básicas principales: GNU/Linux como sistema operativo, Python como lenguaje de programación y PostgreSQL como la base de datos. La elección, que responde a varios criterios detallados en el documento, es la que estimamos más adecuada teniendo en cuenta sus características didácticas, nuestros conocimientos como docentes y la posibilidad de capacitación y desarrollo de los contenidos y objetivos de las asignaturas (y de hecho ya se venía trabajando con dicho software satisfactoriamente).
Seguramente otros docentes pueden estimar que para su problemática se ajustan otras herramientas, bienvenidas sean, en mi opinión la diversidad es una ventaja, no un problema. Igualmente se planea usar o estudiar otras alternativas (Windows, PHP, MySQL, OpenOffice Base/Basic simil Access/VB) para que el alumno pueda comparar y elegir libremente.

Cabe aclarar que además están disponibles herramientas libres para todas las necesidades de la carrera (desde el editor de textos hasta repositorio de código, diagramación, etc.), y de más esta decir que el software libre es maduro, comercialmente viable (usado por las principales empresas y organismos, estatales y privados) y no solo cumple con los contenidos teórico-prácticos sino que también contempla las implicancias éticas de la profesión en el contexto social de nuestro país, y permite al alumno proveer soluciones y servicios diferenciados y competitivos.

La idea es que, en la medida de lo posible, todos los materiales (apuntes, trabajos prácticos, etc.) sean libres (licencia GNU Free Documentation License -GFDL- o similar), garantizando para sus contenidos, exactamente los mismos derechos que tienen los usuarios del software libre sobre las aplicaciones.
Además, creo que es fundamental que estos materiales sean generados dentro de la comunidad (ya sea para compartir recursos y unificar criterios entre los distintos docentes, como para favorecer la investigación y actitud autodidacta de los alumnos). En esto vengo trabajando en los sitios de los grupos de usuarios de PythonPostgreSQL en Argentina, tratando de retribuir generando materiales (apuntes, tutoriales, presentaciones, traducción de documentación, etc.), ya que creo que un punto esencial para elegir estas herramientas es que existan localmente comunidades fuertes y activas.

Desde ya queda abierta la convocatoria para que podamos colaborar entre todos y lograr una enseñanza sustancial y significativa.

Por último, los interesados que deseen revisar el documento de trabajo pueden hacerlo en GoogleDocs:
http://docs.google.com/Doc?tab=edit&dr=true&id=dd9bm82g_428g8zvfvdx
Última Versión Publicada:

2010-02-04 22:22:03

Mariano Reingart

Orientar al Software Libre la carrera de Analista de Sistemas (proyecto)

En el Instituto Superior Tecnológico Blaise Pascal (terciario donde trabajo dictando dos materias de la "Tecnicatura Superior en Análisis de Sistemas"), venimos analizando algunas dificultades que se presentan en el desarrollo de la carrera, entre ellas: dispersión de contenidos, problemas para alcanzar los objetivos téoricos y prácticos adecuados, falta de motivación, aislamiento, etc.

Para superar estas dificultades, y teniendo en cuenta el tiempo como un factor limitante (tanto de docentes como de alumnos), una primer medida fue unificar los trabajos prácticos y apoyarlos transversalmente desde distintas materias. Si bien hubo una mejora, también hubo algunas complicaciones. Principalmente, la variedad de proyectos y herramientas fue contraproducente, no alcanzando las horas de clase destinadas a la práctica para abordar correctamente las dificultades planteadas por cada alumno.

Por ello, y para terminar de reforzar los contenidos y superar todas estas dificultades, es donde surge el software libre como solución. Por sus características abiertas y participativas, no solo se unificarían y profundizarían los temas teóricos, generando una continuidad más armoniosa entre las distintas asignaturas (eliminando temas solapados y mejorando el aprovechamiento de los tiempos disponibles), sino que además proveería proyectos concretos y reales para la práctica profesional.
De este modo nació el "Proyecto Curricular Institucional de la Carrera Analista de Sistemas orientado al software libre", inicialmente como un conjunto de ideas planteadas en las distintas reuniones entre docentes, que luego organicé en un documento más formal, con su debida justificación, y esperamos terminar de discutir y aplicar para este ciclo lectivo.

Este proyecto cumple con el plan estudio propuesto por la provincia de Buenos Aires utilizando integramente software libre, y su estructura es similar a los planes que se dictan en universidades nacionales y privadas (en ocasiones también con herramientas libres), aunque la carga horaria y objetivo son sensiblemente diferentes, por ello también la necesidad de optimizar los tiempos y ampliar los horizontes de salida laboral. 
Si bien es un proyecto específico para este instituto (ya que tiene en cuenta la situación y contexto local), puede ser aplicable a otras instituciones, ya que se basa en la resolución provincial que regula la tecnicatura, por lo que cada institución podría adaptarlo según sus necesidades específicas con la correspondiente capacitación docente (para ello se está trabajando desde el nuevo programa INTI-Sol, desde el taller de Educación y Capacitación).

Como eje se plantea tres herramientas básicas principales: GNU/Linux como sistema operativo, Python como lenguaje de programación y PostgreSQL como la base de datos. La elección, que responde a varios criterios detallados en el documento, es la que estimamos más adecuada teniendo en cuenta sus características didácticas, nuestros conocimientos como docentes y la posibilidad de capacitación y desarrollo de los contenidos y objetivos de las asignaturas (y de hecho ya se venía trabajando con dicho software satisfactoriamente).
Seguramente otros docentes pueden estimar que para su problemática se ajustan otras herramientas, bienvenidas sean, en mi opinión la diversidad es una ventaja, no un problema. Igualmente se planea usar o estudiar otras alternativas (Windows, PHP, MySQL, OpenOffice Base/Basic simil Access/VB) para que el alumno pueda comparar y elegir libremente.

Cabe aclarar que además están disponibles herramientas libres para todas las necesidades de la carrera (desde el editor de textos hasta repositorio de código, diagramación, etc.), y de más esta decir que el software libre es maduro, comercialmente viable (usado por las principales empresas y organismos, estatales y privados) y no solo cumple con los contenidos teórico-prácticos sino que también contempla las implicancias éticas de la profesión en el contexto social de nuestro país, y permite al alumno proveer soluciones y servicios diferenciados y competitivos.

La idea es que, en la medida de lo posible, todos los materiales (apuntes, trabajos prácticos, etc.) sean libres (licencia GNU Free Documentation License -GFDL- o similar), garantizando para sus contenidos, exactamente los mismos derechos que tienen los usuarios del software libre sobre las aplicaciones.
Además, creo que es fundamental que estos materiales sean generados dentro de la comunidad (ya sea para compartir recursos y unificar criterios entre los distintos docentes, como para favorecer la investigación y actitud autodidacta de los alumnos). En esto vengo trabajando en los sitios de los grupos de usuarios de PythonPostgreSQL en Argentina, tratando de retribuir generando materiales (apuntes, tutoriales, presentaciones, traducción de documentación, etc.), ya que creo que un punto esencial para elegir estas herramientas es que existan localmente comunidades fuertes y activas.

Desde ya queda abierta la convocatoria para que podamos colaborar entre todos y lograr una enseñanza sustancial y significativa.

Por último, los interesados que deseen revisar el documento de trabajo pueden hacerlo en GoogleDocs:
http://docs.google.com/Doc?tab=edit&dr=true&id=dd9bm82g_428g8zvfvdx
Última Versión Publicada:

2010-01-21 10:52:19

Rafael Martinez

PostgreSQL 8.5 no verá la luz nunca

postgres-logo

Hoy han anunciado en la lista de desarrolladores del proyecto, que PostgreSQL 8.5 nunca verá la luz. Después de una discusión interna, los miembros del grupo central (core team) de desarrolladores han decidido que la próxima versión será la 9.0.

leer más

2009-12-21 14:23:15

Rafael Martinez

Versión 8.5 Alpha 3

postgres-logo

Ya está disponible la tercera versión alpha de la versión 8.5 de PostgreSQL.

Estas versiones alphas están pensadas para los desarrolladores y usuarios avanzados que estén interesados en ayudar en la fase de desarrollo con informes y soluciones de problemas, tests y comprobaciones de nueva funcionalidad.

leer más

2009-12-18 11:58:06

Rafael Martinez

Feliz navidad y próspero año nuevo

Logo navidad

Desde PostgreSQL-es.org deseamos a todos los usuarios del portal una feliz navidad y un próspero año nuevo. Esperamos que los contenidos de esta web os hayan ayudado durante este año y que os sigan ayudando en el futuro.

Desde que inauguramos el portal en abril de este año no hemos parado de aumentar el número de visitas cada mes, pero necesitamos vuestra participación para seguir creando un punto de encuentro para los usuarios hispanohablantes de PostgreSQL. El futuro de PostgreSQL-es.org solo depende de vosotros, esperamos vuestra visita y participación.

Un saludo.
Rafael Martinez

leer más

2009-12-16 09:49:32

Rafael Martinez

Traducción al español del tutorial oficial de PostgreSQL

documentos

El grupo de usuarios PostgreSQL de Argentina (ArPUG) ha estado trabajando y coordinando un trabajo de traducción del tutorial oficial de PostgreSQL 8.4, y ya nos pueden ofrecer algo de contenidos.

Lo que tienen traducido se puede acceder desde la pagina web de ArPUG en la dirección http://www.arpug.com.ar/trac/wiki/tutorial.html

Si quereis participar y ayudar en la traducción teneis la información necesaria en la dirección http://www.arpug.com.ar/trac/wiki/Traducción

leer más

2009-12-15 10:04:57

Rafael Martinez

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 8.4.2, 8.3.9, 8.2.15, 8.1.19, 8.0.23, y 7.4.27.

Estas nuevas versiones arreglan entre otras cosas, dos problemas de seguridad, uno de ellos de riesgo moderado y el otro de bajo riesgo. La mayoria de los problemas arreglados solo afectan a la serie 8.4 lanzada en julio. Se recomienda a los usuarios actualizar a las nuevas versiones tan pronto como sea posible.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news.1170

leer más

2009-12-14 15:20:36

Dpto. I. FL-UNC

Replicacion de SISFL

Aqui dejo el link al documento de la repliacacion de SISFL.

2009-12-12 16:32:47

Santiago Zarate

Parser de XMLA para PHP

There’s an english description at the end of the post. Hace unos meses, un cliente me pregunto si era posible acceder a los datos de una Base de datos Multidimensional (o Cubo Olap), recuerdo haber buscado unas cuantas horas en internet… pero en realidad no encontre nada… Especialmente, nada que utilizara Pentaho. Me dedique a analizar bien [...]

2009-11-20 14:36:31

Rafael Martinez

Demasiadas soluciones de replicación incompletas

red

El 20 y 21 de noviembre se está celebrando en Tokyo, Japón, la Conferencia para los grupos de usuarios de PostgreSQL en Japon (JPUG2009). Para los que no lo sepan, el uso de PostgreSQL en Japón es masivo y existen muchas empresas importantes usando esta base de datos en ese pais.

leer más

2009-11-03 15:02:49

Rafael Martinez

¿Va siendo hora de tirar nuestra base de datos relacional?

red

El otro día asistí a una presentación que dieron en la universidad en la que trabajo. La presentación era parte de un evento que se realiza todos los años para los estudiantes que están terminando sus estudios de informática. Entre otras cosas, empresas lider en el sector vienen a presentarse y a dar charlas sobre temas relacionados con su actividad.

leer más

2009-10-23 14:16:22

Rafael Martinez

Versión 8.5 Alpha 2

postgres-logo

Ya está disponible la segunda versión alpha de la versión 8.5 de PostgreSQL.

Estas versiones alphas están pensadas para los desarrolladores y usuarios avanzados que estén interesados en ayudar en la fase de desarrollo con informes y soluciones de problemas, tests y comprobaciones de nueva funcionalidad.

leer más

2009-10-16 10:41:19

Ernesto Quiñones

PostgreSQL: Como funciona una base de datos por dentro


El día de ayer di esta charla en la UTP con ocasión del COPIDE, espero que varios de los asistentes (que fueron muy muy poquitos) hayan conocido un poquito más sobre el tema de las bases de datos, pero por dentro, no como hacer un query que es lo que siempre te suelen hablar los "ingenieros" de productos privativos en este tipo de eventos.

Aquí les dejo las diapositivas y estoy buscando alguien que facilite un salón un viernes por la noche (golpe de 7:30pm ú 8:00pm) para volver a repetir la charla para la gente de la comunidad de Software Libre que este interesada en el tema, si me puedes ayudar en eso me escribes a mi mail 8solo necesito salón y proyector, y un sitio donde estacionar mi auto).





2009-10-11 11:35:05

Ernesto Quiñones

Practical PostgreSQL


Siempre me preguntan por algún libro de PostgreSQL para iniciar en esta magnífica base de datos, el problema es que no hay muchos libros para PostgreSQL, tampoco hay mucho material en castellano, sin embargo este libro "Practical PostgreSQL" sería una buena herramienta para empezar.

Practical PostgreSQL esta escrito por John Worsley y Joshua Drake (webmaster del proyecto) de la empresa Command Prompt, Inc.  la cual tiene un fork propio customizado de PostgreSQL que incluye varias herramientas adicionales al del proyecto.

Aquí les dejo el libro:






Continua leyendo "Practical PostgreSQL"

2009-10-06 22:50:10

Ernesto Quiñones

El catálogo interno de PostgreSQL


A veces es un poco complicado encontrar esta información, la verdad me la encontré casi casi de casualidad, el catalogo interno habla de las estructuras de toda la db y los trabajos que en ella se están ejecutando, la imagen es bastante actualizada ya que es para PostgreSQL 8.3, aquí se los dejo.


<p>Your browser does not support iframes.</p>

2009-09-29 16:54:50

Alvaro Herrera

El “OOM-killer” y “overcommit” de memoria en Linux

Uno de los problemas relativamente comunes que aparecen en un servidor Linux que esté corriendo PostgreSQL es la aparición del “OOM-killer”, el cual puede detectarse porque en el log del kernel aparece un mensaje como el siguiente:
kernel: Out of Memory: Killed process 1337 (postmaster)

OOM significa, obviamente, “out of memory” (sin memoria), y el “OOM-killer” es una tarea del kernel que se hace cargo de una difícil situación que tiene que ver con el “overcommit de memoria”.

Overcommit (literalmente podría traducirlo como “exceso de compromiso”, pero no estoy seguro si esa frase tiene sentido en español) significa que el kernel permite más asignaciones de memoria que las que realmente tiene espacio para satisfacer. Por ej. si se tienen 2GB de RAM y 1 GB de swap, un kernel que no haga overcommit va a retornar ENOMEM ("no hay suficiente memoria") cuando haya 3 GB ya utilizados en total, y una aplicación pida más memoria. En cambio, un kernel que haga overcommit, va a retornar que sí se puede usar el espacio solicitado extra, y la aplicación puede continuar funcionando.

El problema ocurrirá cuando las aplicaciones que pidieron espacio lleguen a utilizarlo. Hay muchos casos en que esto no ocurre, por variados motivos, y es tan común que la configuración por omisión del kernel de Linux trae overcommit activado, sin mayores problemas.

Ahora, si llega a suceder que todas las solicitudes (o una mayoría de ellas) se utilicen, puede ser fatal. El problema es que cuando el kernel queda sin memoria libre y necesita satisfacer una promesa anterior de que ya se otorgó memoria a algún proceso, se ve entre la espada y la pared. La única solución que tiene para salir del paso es matar algún proceso que esté usando mucha memoria, con la esperanza de que al hacer eso se libere suficiente memoria para que el resto del sistema pueda continuar funcionando normalmente.

En un sistema sin overcommit, PostgreSQL tiene un sistema bastante bueno para protegerse de las situaciones en que se queda sin memoria: simplemente, aborta la transacción en curso y el sistema sigue funcionando normalmente. El usuario puede volver a intentar la transacción que causó el problema, y si la estrechez de memoria era transitoria, es posible que funcione.

Sin embargo, si un kernel con overcommit activo le dice a Postgres que tiene memoria disponible, y Postgres continúa procesando la transacción, pero más tarde el kernel se da cuenta que en realidad no la tenía, lo que hará el kernel será matar el proceso “postmaster”, y el servicio Postgres será terminado forzosamente, con lo cual habrá un reinicio de la base de datos: todos los proceso activos serán terminados, las conexiones serán cerradas, y el servidor tendrá que volver a levantarse. Es decir, una situación desagradable.

Por consiguiente, en un servidor PostgreSQL es importante desactivar el overcommit de memoria en el kernel. La documentación de PostgreSQL dice cómo hacerlo:
http://www.postgresql.org/docs/current/static/kernel-resources.html#AEN24162
La parte importante es poner una línea vm.overcommit_memory=2 en sysctl.conf y releer la configuración con la orden sysctl -p.

2009-09-10 15:32:46

Alvaro Herrera

Nuevas versiones de PostgreSQL

Se acaba de publicar una nueva serie de versiones actualizadas de PostgreSQL para todas las ramas soportadas, desde 7.4 hasta 8.4. El anuncio en español apareció, entre otros, en postgresql.cl. (Y este es el anuncio oficial en la lista pgsql-announce). Se recomienda a todos actualizar a esta versión.

Y recuerden que para Windows sólo están soportadas las ramas 8.2, 8.3 y 8.4. En las nuevas versiones se corrigió finalmente el problema que daba lugar al error “could not reattach to shared memory”, así que los usuarios de Windows son los que estarán más contentos.

Disfruten.

2009-09-09 16:39:40

Rafael Martinez

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado hoy nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22, y 7.4.26.

Estas nuevas versiones arreglan entre otras cosas, tres problemas de seguridad, uno de ellos de riesgo moderado y dos de bajo riesgo. La mayoria de los problemas arreglados solo afectan a la serie 8.4 lanzada en julio. Se recomienda a los usuarios actualizar a las nuevas versiones tan pronto como sea posible.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news.1135

leer más

2009-09-02 13:49:55

Rafael Martinez

Promocionando PostgreSQL

anuncio

En la lista de correos del projecto PostgreSQL dedicada a temas de promoción, se ha venido discutiendo últimamente si PostgreSQL necesita la ayuda de profesionales del mundo de las relaciones públicas y agencias de publicidad para darse a conocer a un mayor número de usuarios y empresas.

leer más

2009-09-01 20:40:11

Ernesto Quiñones

Que se viene en PostgreSQL 8.5



Hace poquito se anunciaba PostgreSQL 8.4, incluye más de 250 mejoras, ahora los esfuerzos ya están puestos en PostgreSQL 8.5 y sin perder tiempo ya existe un alpha que puede ser descargado desde AQUI.

Pero, ¿queé nuevas características incluye esta nueva versión, aquí les comento algunas.


El texto esta en ingles, tomado de un mail que envío Josh Berkus anunciando la salida del 8.5 Alpha1, se esepra un nuevo alpha cada 2 meses y más o menos unos 5 mas antes de pasar la siguiente nivel, algunas de las funcionalidades actuales o anunciadas en cada Alpha podrían desaparecer.


Continua leyendo "Que se viene en PostgreSQL 8.5"

2009-08-31 20:44:54

Rafael Martinez

Discusión sobre el calendario de la versión 8.5

anuncio

Durante la última semana hemos podido leer una discusión en la lista de desarrolladores de PostgreSQL, en la que se ha discutido el calendario a seguir para la próxima versión de PostgreSQL, la versión 8.5.

leer más

2009-08-25 11:38:10

Rafael Martinez

Version 8.5 Alpha 1

postgres-logo

Hoy han anunciado en la lista pgsql-announce@postgresql.org la primera versión alpha de PostgreSQL desde que empezaron su desarrollo hace ya años.

Con la version 8.5, en pleno desarrollo por el momento, han implementado por primera vez en la historia del proyecto PostgreSQL, el concepto de versiones alpha. Estas versiones están pensadas para los desarrolladores y usuarios avanzados que esten interesados en ayudar en la fase de desarrollo con informes y soluciones de problemas, tests y comprobaciones de nueva funcionalidad.

leer más

2009-08-20 12:13:42

Rafael Martinez

De vuelta de las vacaciones de verano

anuncio

Ya estamos de vuelta de las vacaciones de verano. Despues de un merecido descanso, :-) volvemos con nuevas ideas y fuerzas para seguir informando, documentando y ayudando en temas relacionados con PostgreSQL.

En unos dias empezaremos a publicar nuevos artículos que tenemos casi listos. Esperamos que os gusten y que encontreis aquí la información sobre PostgreSQL que necesitais.

2009-07-01 17:17:00

Santiago Zarate

Liberado PostgreSQL 8.4

En Español Read in English 1 de julio, 2009 El Grupo Global de Desarrollo de PostgreSQL ha liberado la versión 8.4, continuando con el rápido desarrollo de la base de datos de código abierto más avanzada del mundo. Esta versión contiene una gran cantidad de mejoras para que la administración, consulta y programación en PostgreSQL sea más fácil que nunca. Con las 293 [...]

2009-07-01 12:00:56

Rafael Martinez

Se ha lanzado la versión 8.4.0

postgres-logo

La primera versión de la serie 8.4 de PostgreSQL (8.4.0), se encuentra disponible desde hoy para todos aquellos que quieran empezar a utilizarla.

Esta versión tan esperada ha salido con algunos meses de retraso en relación al calendario de desarrollo que tenian planeado. Algunas características planeadas en un principio para esta versión no han sido incluidas por no estar terminadas completamente ó por no considerarlas como suficientemente estables.

leer más

2009-07-01 10:07:09

Ernesto Quiñones

Ya llego ya está aquí Postgresql 8.4



Bueno y por fin salio Postgresql 8.4, un amigo por el irc me decía "que hincha", pero es que si uno trabaja 24x7 en bases de datos sabe apreciar lo que es bueno, y PostgreSQL nunca me a defraudado y esa ventaja de que entre versión y versión se hace mas rápido por defecto o con poco tunning sin necesidad de meterle mas fierro al servidor es incomparable.




Continua leyendo "Ya llego ya está aquí Postgresql 8.4"

2009-06-25 22:03:27

Rafael Martinez

Retraso de la versión 8.4.0 confirmado

postgres-logo

Tom Lane acaba de anunciar y confirmar en la lista de desarrolladores de PostgreSQL que se retrasa el lanzamiento de la versión 8.4.0 hasta que arreglen el problema que han descubierto en la recuperación WAL (bug #4879)

El mensaje original lo podeis leer aqui:
http://archives.postgresql.org/pgsql-hackers/2009-06/msg01354.php

2009-06-09 14:14:57

unnoba

UNNOBA – PgDay 2009

El 6 de junio se realizó  el PgDay 2009, una jornada gratuita de capacitación sobre PostgreSQL. Los talleres estuvieron a cargo de miembros de ARPUG (Grupo de Usuarios PostgreSQL Argentina) Emanuel Calvo Franco, Mariano Reingart y Guido Barosio, quienes hablaron sobre: Introducción ORDBM, PostgreSQL y MySQL, Perrformance Máxima en PostgreSQL y PL/Python y Replicación. Publicación de la [...]

2009-05-22 10:21:37

Ernesto Quiñones

Unit Test Your Database!


Esta presentación de 331 slides le pertenece a David Wheeler, llevada a cabo en el últmio PgCon del 2009.




2009-04-19 22:04:52

Ernesto Quiñones

War Games 2 (The Dead Code) - Juegos de Guerra 2 (El código de la muerte) -- 2008


En los 80s la película Juegos de Guerra fue un éxito, un chico inocente que se conecta por diversión a una computadora del gobierno y lanza la alarma del inicio de la III Guerra Mundial fue lo máximo, hoy, 25 años después, otro joven repite el plato pero en una atmosfera bastante irreal.

Continua leyendo "War Games 2 (The Dead Code) - Juegos de Guerra 2 (El código de la muerte) -- 2008"

2009-01-09 03:18:12

Ernesto Quiñones

Generando un Backup de PostgreSQL desde P4A


Estos días e estado retomando mi programación en P4A, la verdad este RAD es magnífico y pues tenia que ver la manera de sacar un dump (backup) de la base de datos desde la aplicación, como base nuevamente tome el código de PhpPgAdmin y comencé a estudiar como funcionaba esto y me resulto un código bastante sencillo y eficiente al menos para lo que necesitaba hacer.

Continua leyendo "Generando un Backup de PostgreSQL desde P4A"

2009-01-02 17:21:23

Ernesto Quiñones

Leyendo las estructuras de las tablas


Hace tiempo no posteo nada de Postgresql así que aquí envío una chiquita.

El problema es que estuvimos documentando 3 proyectos en PgDesigner, muy buen producto, pero su reporte no es muy bueno así que para entregar el diccionario de datos resultaba muy pesado convertir lo que la herramienta nos emite, la solución fue documentarlo todo en PgDesigner y de ahi generar la db en PostgreSQL y de ahí leer los tipos de datos y comentarios de todos los campos.


Continua leyendo "Leyendo las estructuras de las tablas"

2008-09-03 10:11:00

Ernesto Quiñones

Code Swarm PostgreSQL : La nube del proyecto PostgreSQL


Interesante video, nos muestra en una animación musical la historia de los commits de la base de datos libre mas avanzada (lo dice el mismo proyecto), claro es PostgreSQL.

Continua leyendo "Code Swarm PostgreSQL : La nube del proyecto PostgreSQL"

2008-08-29 15:49:00

Ernesto Quiñones

El día que MySQL le gano a PostgreSQL


Cuanto batallar, posicionar PostgreSQL y ahora sucede esto, a la vida tan dura e injusta con uno, pero la vida te da revanchas y el elefantito uno de estos días comera muchame de nuevo.

Foto original AQUI : http://www.lyseo.edu.ouka.fi/~pexu/h/mammoth_versus_dolphin_500.jpg

Para la próxima que me digan a mi, yo le entro sin necesidad del traje.



Continua leyendo "El día que MySQL le gano a PostgreSQL"

2008-08-26 13:22:53

Ernesto Quiñones

Como procesa PostgreSQL un Query


Una de las preguntas mas recurrentes del personal técnico de mis clientes es ¿porqué creamos tantas funciones en el PostgreSQL?, ¿porqué es mas rápida la función a mandar el query (especialmente si es complejo) directamente como comando? y muchas cosas mas.

La respuesta universal a esto es "el plan de ejecución" ya esta predigerido, y luego viene la correspondiente pregunta ¿Qué es un pla de ejecución?



Continua leyendo "Como procesa PostgreSQL un Query"

2008-08-26 11:35:00

Ernesto Quiñones

PostgresQL CheatSheet ...pasame el plaje ;)


Hace unos dias me tope con este interesante CheatSheet o mas popularmente "plaje", a sido publicado por la gente de PostgresOnLine una interesante publicación electrónica de obligatoria lectura.

Y por si en algún momento desapareciera el archivo haciendo click en la imagén accedes a la copia que estoy guardando en mi blog.

Por cierto, meses atras publique esto "Cuadro de funcionalidades entre las diversas versiones de PostgreSQL" que quizas te podría servir,o este otro Cheatsheet de las funciones mas usadas.


2008-06-30 16:53:00

Ernesto Quiñones

Instalando DBI Link de PostgreSQL para comunicarse con MySql


Estos días e estado super ocupado pero como parte de un proyecto me toco configurar un DBI Link para acceder a una base de datos MySQL desde Postgresql.



Continua leyendo "Instalando DBI Link de PostgreSQL para comunicarse con MySql"

2008-01-17 08:04:46

Santiago Zarate

Sun Microsystems compra MySQL por mil millones de dolares

Hace poco lei que Sun Microsystems ha decidido comprar MySQL, ese motor de base de datos que a tantos les gusta y a otros les disgusta. Con esto, particularmente veo avances en cuanto a ese motor respecta, pues como ya sabemos Sun lleva a cabo proyectos grandes, y aveces innovadores… Imaginaos corriendo un servidor con UBUNTU [...]

2007-11-30 20:27:00

Santiago Zarate

Como instalar plphp en ubuntu 7.04 y 7.10

Desde hace bastante tiempo, he estado trabajando con postgresql Y bueno entre idas y venidas, entre las grandes ventajas que tiene postgres, son los lenguajes procedurales los cuales nos facilitan mucho el trabajo de interaccion con la base de datos… Particularmente yo adoro PHP, y por eso este HOWTO es para PLPHP a continuacion colocare la forma [...]