Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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;"
Julien.
https://rjuju.github.io/
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.
Julien.
https://rjuju.github.io/
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.
Julien.
https://rjuju.github.io/
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
Pages : 1