PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie importiere ich Module oder installiere Erweiterungen in Postgres?

So installieren Sie PostgreSQL contrib Module auf Ubuntu oder Kubuntu (oder ähnlichen Linux-Distributionen):

  1. Installieren Sie das Contrib-Paket:sudo apt-get install postgresql-contrib
  2. Wechseln Sie zum Konto des Datenbankbesitzers (z. B. postgres ).
  3. CREATE EXTENSION "uuid-ossp";

Wenn Sie versuchen, nicht „vertrauenswürdige“ Module zu installieren, müssen Sie ein Superuser sein, um sie zu installieren. Andernfalls müssen Sie nur das CREATE-Privileg für die Datenbank haben, auf der Sie versuchen, das Modul zu verwenden.

Führen Sie für Versionen vor 9.1 Schritt 1 oben aus und dann:

  1. Starten Sie die Datenbank neu:sudo /etc/init.d/postgresql-8.4 restart

  2. Wechseln Sie zum Konto des Datenbankbesitzers (z. B. postgres ).

  3. Wechseln Sie in das Verzeichnis der Contrib-Module:/usr/share/postgresql/8.4/contrib/

  4. Verwenden Sie ls um eine Liste der folgenden Module anzuzeigen:

     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. Laden Sie die SQL-Dateien mit:psql -U user_name -d database_name -f module_name.sql

Beispiel:Ihr administrativer Benutzer hieß postgres und Ihre Datenbank hieß storage und das gewünschte Modul war cube , würden Sie Folgendes eingeben:

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