Skip site navigation (1) Skip section navigation (2)

Re: Threads, libpq et option --enable-thread-safety

From: Sébastien Lardière <sebastien(at)lardiere(dot)net>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Threads, libpq et option --enable-thread-safety
Date: 2006-07-07 17:43:12
Message-ID: 44AE9D30.9040109@lardiere.net (view raw or flat)
Thread:
Lists: pgsql-fr-generale
DANTE Alexandra a écrit :
> Bonjour,

Bonjour,

> 
> Je travaille avec la version 8.1.3 de PostgreSQL, sur une machine IA-64
> sous RHEL4-AS.
> Je réalise des tests avec BenchmarkSQL pour caractériser, en terme de
> performances, PostgreSQL dans un environnement transactionnel.
> 
> Je suis arrivée au stade des tests avec 4 CPUs et je m'interroge sur la
> gestion du multi-threading côté PostgreSQL.
> J'ai lu beaucoup de documentation sur ce point, et de ce que j'ai retenu
> c'est que PostgreSQL n'est pas multi-threadé mais est multi-process.
> Cela explique pourquoi il "forke" des process "postgres" à chaque
> connection demandée à la base de données.
> => Cette théorie était-elle correcte ?

Oui, c'est ça

> => Est-ce que PostgreSQL autoriserait une requête à s'exécuter en
> parallèle sur plusieurs CPUs ?

Non, pas à ma connaissance.

> 
> Ma dernière question concerne l'option de compilation
> "--enable-thread-safety". A vrai dire, je ne comprends pas dans quel cas
> je peux l'utiliser et ce qu'elle apporte...La définition de cette option
> dans la doc officielle est la suivante : "Rend les bibliothèques clients
> compatibles avec les threads. Ceci permet des threads concurrents dans
> les programmes libpq et ECPG ce qui leur permet de gérer en toute sûreté
> leur connexions privées."
> Mais cela me ramène à ma première question : PostgreSQL est-il
> multi-threadé ?

L'option en question concerne effectivement la partie clientes (libpq)
et pas le serveur.

-- 
Sébastien Lardière

In response to

Responses

pgsql-fr-generale by date

Next:From: Guillaume LELARGEDate: 2006-07-08 22:49:40
Subject: Re: Threads, libpq et option --enable-thread-safety
Previous:From: DANTE AlexandraDate: 2006-07-07 13:37:17
Subject: Threads, libpq et option --enable-thread-safety

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group