PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come faccio a importare moduli o installare estensioni in Postgres?

Per installare PostgreSQL contrib moduli su Ubuntu o Kubuntu (o distribuzioni Linux simili):

  1. Installa il pacchetto contrib:sudo apt-get install postgresql-contrib
  2. Modifica all'account del proprietario del database (ad es. postgres ).
  3. CREATE EXTENSION "uuid-ossp";

Se stai cercando di installare moduli non "fidati", devi essere un superutente per installarli. Altrimenti, devi solo avere il privilegio CREATE sul database su cui stai tentando di utilizzare il modulo.

Per le versioni precedenti alla 9.1, esegui il passaggio n. 1 sopra, quindi:

  1. Riavvia il database:sudo /etc/init.d/postgresql-8.4 restart

  2. Passa all'account del proprietario del database (ad es. postgres ).

  3. Passa alla directory dei moduli contrib:/usr/share/postgresql/8.4/contrib/

  4. Usa ls per visualizzare un elenco dei seguenti moduli:

     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. Carica i file SQL usando:psql -U user_name -d database_name -f module_name.sql

Ad esempio, se il tuo utente amministrativo si chiamava postgres e il tuo database è stato chiamato storage e il modulo che volevi era cube , dovresti digitare:

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