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 21/08/2012 11:58:11

Postgres.0
Membre

pg_buffercache

Bonjour,

je suis sur la 9.1, j'aimerai installer le module contrib de pg_buffercache.
Alors j'ai fait cd  /usr/pgsql-9.1/share/extension/

ls -lrt *pg_buf*

-rw-r--r--. 1 root root 335 Jun  4 00:19 pg_buffercache--unpackaged--1.0.sql
-rw-r--r--. 1 root root 157 Jun  4 00:19 pg_buffercache.control
-rw-r--r--. 1 root root 755 Jun  4 00:19 pg_buffercache--1.0.sql

Je ne sais pas à quoi servent les trois fichiers, le quel dois-je installer et comment?
Et pour desinstaller ce module, je n'ai pas vu de fichier uninstall_pg_buffercache.sql comme dans la 8.4.

Hors ligne

#2 21/08/2012 12:00:00

rjuju
Administrateur

Re : pg_buffercache

Bonjour,

à partir de la version 9.1, il faut passer par les extensions. Dans votre cas, il faut donc faire "CREATE EXTENSION pg_buffercache;"

Hors ligne

#3 21/08/2012 12:14:27

Postgres.0
Membre

Re : pg_buffercache

C'est tout !!!

C'est quoi une extension ?
Et si je ne veut plus de ce module , je suppose que je dois faire "DROP EXTENSION pg_buffercache;".

Hors ligne

#4 21/08/2012 12:29:42

rjuju
Administrateur

Re : pg_buffercache

Oui c'est tout. Les extensions ont été créées pour simplifier l'installation des modules externes (contrib jusqu'en 9.0), mais cela reste globalement la même chose.


Vous pouvez faire DROP EXTENSION pg_buffercache.


Vous avez également la vue pg_available_extensions qui vous donne la liste des extensions, et celles installées.

Hors ligne

#5 21/08/2012 12:31:18

Postgres.0
Membre

Re : pg_buffercache

Merci beaucoup

Hors ligne

#6 22/08/2012 16:12:54

Postgres.0
Membre

Re : pg_buffercache

QUand je cree l'extension, j'ai un message d'erreur, quand je la drop j'ai aussi un message d'erreur :

DB600=# CREATE EXTENSION pg_buffercache;
ERROR:  function "pg_buffercache_pages" already exists with same argument types
DB600=# DROP EXTENSION pg_buffercache;
ERROR:  extension "pg_buffercache" does not exist
DB600=#

Hors ligne

#7 22/08/2012 16:23:38

rjuju
Administrateur

Re : pg_buffercache

Avez-vous une base antérieure à 9.1 qui a été migrée en 9.1 ? Si c'est le cas il y avait peut-être le contrib pg_buffercache installé et la migration du contrib en extension n'a pas marché.

Si c'est le cas, vous pouvez normalement supprimer les fonctions pg_buffercache* et ensuite refaire le CREATE EXTENSION.

Hors ligne

#8 22/08/2012 16:38:00

Postgres.0
Membre

Re : pg_buffercache

Oui, on a migré la 8.3 en 9.1.

Dernière modification par Postgres.0 (22/08/2012 16:38:09)

Hors ligne

Pied de page des forums