PostgreSQL (era Re: Estraegia de particionamiento)

Alvaro Herrera alvherre en dcc.uchile.cl
Mie Mar 31 15:09:20 CLT 2004


Aprovecho el momento para pasar el dato: la lista de ayuda de Postgres
migró desde el antiguo servidor a los servidores centrales del proyecto.
Ahora es
pgsql-es-ayuda en postgresql.org

Para suscribirse via web
http://webmail.postgresql.org/mj/mj_wwwusr/domain=postgresql.org

Sobre el particionamiento:

On Wed, Mar 31, 2004 at 02:40:56PM -0400, Rodrigo De la Vega P. wrote:
> On Wed, Mar 31, 2004 at 12:56:26PM -0400, Alvaro Herrera wrote:
> > On Wed, Mar 31, 2004 at 12:02:14PM -0400, Mauro Morales M. wrote:
> > 
> > > Si usas RH o Fedora, y si tienes BD Postgres, quizas tambien te sirviria
> > > implementar la particion /var/lib/psql para las BD del motor (si es que
> > > no cambias el PGDATA por default)
> > 
> > Ojo que si una BD PgSQL es importante hay estrategias de
> > particionamiento adecuadas para mejorar el rendimiento ...
> 
> basta con una particion para /var/lib/psql o algo mas?

Tu quieres decir /var/lib/pgsql/

Pero para afinar aun mas, si pones /var/lib/pgsql/data/pg_xlog en un
disco separado, donde no haya nada mas, puedes ganar mucho rendimiento
(ojo, un _disco_, no una particion, y asegurate de tener
checkpoint_segments en un numero alto, 20 o mas dependiendo de la carga)

El motivo para esto es que en ese directorio se aloja el WAL de
Postgres, que es el unico sistema que se mantiene siempre sincronizado
con fsync(); el resto son solo write() de los que el sync'er del sistema
operativo se encarga, o bien al momento de CHECKPOINT (automatico o
manual).  Si tienes WAL en un disco aparte, el cabezal nunca tiene que
moverse de su posicion, por lo que el fsync es muy rapido (una rotacion
de los platos).

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
You liked Linux a lot when he was just the gawky kid from down the block
mowing your lawn or shoveling the snow. But now that he wants to date
your daughter, you're not so sure he measures up. (Larry Greenemeier)


Más información sobre la lista de distribución Linux