web-dev-qa-db-fra.com

Installation de l'extension pgcrypto

J'ai cette fonction de hachage de mot de passe qui hache un mot de passe pour sha256. Je l'ai déjà exécuté dans pgadmin3 dans une base de données locale. Je l'ai fait en important l'extension, une fonctionnalité qui a été ajoutée il y a quelques versions.

Pour mon travail scolaire, je dois exécuter le déclencheur sur un serveur phppgadmin mais quand j'exécute

CREATE EXTENSION pgcrypto; 

Je reçois

ERROR:  could not open extension control file "/usr/share/postgresql/9.1/extension/pgcrypto.control": No such file or directory

Comment puis-je résoudre ce problème sans avoir à changer mon hachage en un hachage plus faible (md5 ou sha1)?

7
CMJunior

Je suppose que vous souhaitez créer cette extension sur un autre serveur. Je suppose que le serveur n'a pas installé le package "postgresql contrib". Ce paquet contient les extensions "standard" disponibles à partir du code source de PostgreSQL.

Je pense que vous devez demander à l'administrateur système d'installer le package requis pour votre système d'exploitation.

Pour Debian et Ubuntu, c'est le paquet " postgresql-contrib-9.1 ", pour les autres plates-formes, il a un nom similaire.

9
Trygve Laugstøl