web-dev-qa-db-fra.com

Comment installer / activer l'extension uuid-ossp sur Postgres 9.3?

J'utilise Postgres 9.3 sur Ubuntu Linux 14.04. Comment installer/activer l'extension uuid-ossp? J'ai d'abord vérifié que le paquet contrib était installé…

root@prodbox:/home/Rails/myproject# apt-get install postgresql-contrib
Reading package lists... Done
Building dependency tree       
Reading state information... Done
postgresql-contrib is already the newest version.

puis je me suis connecté et j'ai essayé de créer l'extension…

root@prodbox:/home/Rails/myproject# su - postgres
postgres@prodbox:~$ psql
psql (9.6.0, server 9.3.11)
Type "help" for help.

postgres=# CREATE EXTENSION "uuid-ossp";
ERROR:  could not open extension control file "/usr/share/postgresql/9.3/extension/uuid-ossp.control": No such file or directory

Je suis à court d’idées. Qu'est-ce que je rate?

7
Dave

Vous semblez avoir deux versions (9.6 et 9.3) installées (parce que la version psql est 9.6). Parce que le postgresql-contrib le package par défaut est automatiquement le package contrib de la base de données PostgreSQL actuellement pris en charge (comme indiqué si vous faites apt-cache afficher postgresql-contrib), vous devrez installer le package contrib pour 9.3:

apt-get install postgresql-contrib-9.3
3
dezso