Vous n'êtes pas identifié(e).
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
La base entière car on crée une base pour pgbench.
Guillaume.
Hors ligne
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
Oui, crée une base et lance pgbench sur cette base.
Guillaume.
Hors ligne
pgbench n'est pas fait pour être lancé sur une base de production existante…
Marc.
Hors ligne
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
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
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
j'ai 8.1.13 pour les deux. pgbench et postgres
Hors ligne
Alors c'est normal. La commande "\set" de pgbench a été ajouté en 8.2.
Guillaume.
Hors ligne