PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment importer des modules ou installer des extensions dans Postgres ?

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

  1. Installez le paquet contrib :sudo apt-get install postgresql-contrib
  2. Passez au compte du propriétaire de la base de données (par exemple, postgres ).
  3. CREATE EXTENSION "uuid-ossp";

Si vous essayez d'installer des modules non "approuvés", vous devez être un superutilisateur pour les installer. Sinon, vous n'avez besoin que du privilège CREATE sur la base de données sur laquelle vous essayez d'utiliser le module.

Pour les versions antérieures à 9.1, effectuez l'étape 1 ci-dessus, puis :

  1. Redémarrez la base de données :sudo /etc/init.d/postgresql-8.4 restart

  2. Passez au compte du propriétaire de la base de données (par exemple, postgres ).

  3. Allez dans le répertoire des modules contrib :/usr/share/postgresql/8.4/contrib/

  4. 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
     int_aggregate           isn
     lo                      ltree
     moddatetime             pageinspect
     pg_buffercache          pgcrypto
     pg_freespacemap         pgrowlocks
     pg_stat_statements      pgstattuple
     pg_trgm                 pgxml
     refint                  seg
     sslinfo                 tablefunc
     test_parser             timetravel
     tsearch2                uuid-ossp
    
  5. Chargez les fichiers SQL en utilisant :psql -U user_name -d database_name -f module_name.sql

Par exemple, si votre utilisateur administratif s'appelait postgres et votre base de données s'appelait storage et le module que vous vouliez était cube , vous taperiez :

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