PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 25/01/2010 11:50:50

babak891
Membre

pgbench

Je viens d'installer pgbench sur ma machine. J'ai lancé pgbench -i ma_base et j'ai ca sur le console :

creating tables...
10000 tuples done.
20000 tuples done.
30000 tuples done.
40000 tuples done.
50000 tuples done.
60000 tuples done.
70000 tuples done.
80000 tuples done.
90000 tuples done.
100000 tuples done.
set primary key...
INFO:  ALTER TABLE / ADD PRIMARY KEY créera un index implicite «branches_pkey» pour la table «branches»
INFO:  ALTER TABLE / ADD PRIMARY KEY créera un index implicite «tellers_pkey» pour la table «tellers»
INFO:  ALTER TABLE / ADD PRIMARY KEY créera un index implicite «accounts_pkey» pour la table «accounts»
vacuum...


et le vacuum dure depuis un moment. Est-il en train de vacuumer la base entière ou juste les tables crées par pgbench ?

Hors ligne

#2 25/01/2010 11:51:53

gleu
Administrateur

Re : pgbench

La base entière car on crée une base pour pgbench.


Guillaume.

Hors ligne

#3 25/01/2010 12:00:12

babak891
Membre

Re : pgbench

Merci Guillaume
ma base est énorme et le vacuum dure une journée. Moi même je le lance uniquement dans les journées creuses après avoir supprimé les tables qui sont générées dynamiquement et qui servent plus à rien. Y a-t-il un moyen de contourner ceci stp ?

Hors ligne

#4 25/01/2010 12:30:55

gleu
Administrateur

Re : pgbench

Oui, crée une base et lance pgbench sur cette base.


Guillaume.

Hors ligne

#5 25/01/2010 14:56:18

Marc Cousin
Membre

Re : pgbench

pgbench n'est pas fait pour être lancé sur une base de production existante…


Marc.

Hors ligne

#6 25/01/2010 16:19:23

babak891
Membre

Re : pgbench

ok merci

une dernière question j'ai creé un fichier scripts à partir du modèle proposé.

\set nbranches :scale
\set ntellers 10 * :scale
\set naccounts 100000 * :scale
\setrandom aid 1 :naccounts
\setrandom bid 1 :nbranches
\setrandom tid 1 :ntellers
\setrandom delta -5000 5000
BEGIN;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
END;

en gardant qu'un insert

et j'ai essayé de le lancé avec la command :

./pgbench -c 5 -t 100 -f inserts.sql pg_bench

mais j'ai la réponse : invalid command set

alors que : ./pgbench -c 5 -t 100  pg_bench, marche. comment je le fais accepter mon fichier à moi svp?

Hors ligne

#7 25/01/2010 16:37:01

gleu
Administrateur

Re : pgbench

Vous pouvez supprimer BEGIN et END. En ce qui me concerne, je n'ai aucun message d'erreur. Quelle version de PostgreSQL utilisez-vous ? et quelle version de pgbench ?


Guillaume.

Hors ligne

#8 25/01/2010 16:38:34

Marc Cousin
Membre

Re : pgbench

Avec exactement le script copié collé dans le fichier :

/usr/lib/postgresql/8.4/bin/pgbench -c 5 -t 100 -f inserts.sql pgbench
starting vacuum...end.
transaction type: Custom query
scaling factor: 1
query mode: simple
number of clients: 5
number of transactions per client: 100
number of transactions actually processed: 500/500
tps = 52.773412 (including connections establishing)
tps = 52.813435 (excluding connections establishing)

(avec la 8.4 et le pgbench qui va avec)


Marc.

Hors ligne

#9 25/01/2010 17:03:23

babak891
Membre

Re : pgbench

j'ai 8.1.13 pour les deux. pgbench et postgres

Hors ligne

#10 25/01/2010 23:41:10

gleu
Administrateur

Re : pgbench

Alors c'est normal. La commande "\set" de pgbench a été ajouté en 8.2.


Guillaume.

Hors ligne

Pied de page des forums