web-dev-qa-db-fra.com

Comment importer des modules ou installer des extensions dans Postgres 8.4?

J'essaie d'importer plusieurs modules fournis avec les postgres 8.4.1, et toutes les commandes pour le faire (comme contrib.import, etc.) ne fonctionnent pas ou sont introuvables. Aidez-moi, s'il vous plaît.

50
user189557

Pour installer les modules PostgreSQL contrib sur Ubuntu ou Kubuntu (ou des distributions Linux similaires):

  1. Installez le package contrib: Sudo apt-get install postgresql-contrib
  2. Redémarrez la base de données: Sudo /etc/init.d/postgresql-8.4 restart
  3. Passez au compte du propriétaire de la base de données (par exemple, postgres).
  4. Accédez au répertoire des modules contrib: /usr/share/postgresql/8.4/contrib/
  5. Utilisez ls pour voir une liste des modules suivants:

     adminpack autoinc 
     btree_gin btree_Gist 
     chkpass citext 
     cube dblink 
     dict_int dict_xsyn 
     earthdistance fuzzystrmatch 
     hstore insert_username 
     hstore insert_username 
     .____.] int_aggregate isn 
     lo ltree 
     moddatetime pageinspect 
     pg_buffercache pgcrypto 
     pg_freespacemap pgrowlocks 
     pg_stat_statements pgstattuple 
     pg_trg. pg_trg. ____.] refint seg 
     sslinfo tablefunc 
     test_parser scheduleravel 
     tsearch2 uuid-ossp 
    
  6. Chargez les fichiers SQL en utilisant: psql -U user_name -d database_name -f module_name.sql

Par exemple, si votre administrateur a été nommé postgres et votre base de données a été nommée storage et que le module souhaité était cube, vous devez taper:

psql -U postgres -d storage -f cube.sql

PostgreSQL 9.1:

Après l'étape 1 ci-dessus, faites:

  1. Sudo /etc/init.d/postgresql restart
  2. (identique à # 3 ci-dessus)
  3. cd /usr/share/postgresql/9.1/extension (a des extensions)
  4. ouvrir psql
  5. CREATE EXTENSION "uuid-ossp";
87
user80168
  1. se connecter en tant qu'utilisateur postgres
  2. utilisez create extension pour le charger

J'ai une base de données nommée "livre" par exemple,

psql -U postgres book create extension cube

Répétez l'opération pour chaque extension requise, puis\q pour vous connecter

6
David