Postgrseql 9.1 bietet einen neuen Befehl CREATE EXTENSION
. Sie sollten es verwenden, um Module zu installieren.
Die in 9.1 bereitgestellten Module finden Sie hier. . Die umfassen,
adminpack , auth_delay , auto_explain , btree_gin , btree_gist
, chkpass , citext , cube , dblink , dict_int
, dict_xsyn , dummy_seclabel , earthdistance , file_fdw , fuzzystrmatch
, hstore , intagg , intarray , isn , lo
, ltree , oid2name , pageinspect , passwordcheck , pg_archivecleanup
, pgbench , pg_buffercache , pgcrypto , pg_freespacemap , pgrowlocks
, pg_standby , pg_stat_statements , pgstattuple , pg_test_fsync , pg_trgm
, pg_upgrade , seg , sepgsql , spi , sslinfo , tablefunc
, test_parser , tsearch2 , unaccent , uuid-ossp , vacuumlo
, xml2
Wenn Sie beispielsweise installieren möchten earthdistance
, verwenden Sie einfach diesen Befehl:
CREATE EXTENSION earthdistance;
Wenn Sie eine Erweiterung mit einem Bindestrich im Namen installieren möchten uuid-ossp
, müssen Sie den Erweiterungsnamen in doppelte Anführungszeichen setzen:
CREATE EXTENSION "uuid-ossp";
DROP EXTENSION extension_name [, ...]
Während die Antwort von Evan Carrol richtig ist, beachten Sie bitte, dass Sie das Postgresql-Contrib-Paket installieren müssen, damit der Befehl CREATE EXTENSION funktioniert.
In Ubuntu 12.04 würde es so aussehen:
Starten Sie den Postgresql-Server neu:
Alle verfügbaren Erweiterungen sind in:
Jetzt können Sie den Befehl CREATE EXTENSION ausführen.
quelle
Zusätzlich zu den Erweiterungen, die vom PostgreSQL-Kernentwicklungsteam verwaltet und bereitgestellt werden, sind Erweiterungen von Drittanbietern verfügbar. Insbesondere gibt es eine Website, die diesem Zweck gewidmet ist: http://www.pgxn.org/
quelle
Für die postgrersql10
Ich habe es mit gelöst
Vergessen Sie nicht, Erweiterungen in der postgresql.conf zu aktivieren
dann natürlich neu starten
Alle benötigten Erweiterungen finden Sie hier
quelle
Die für jede Version von Postgresql verfügbaren Erweiterungen variieren. Wie bereits erwähnt, können Sie auf einfache Weise überprüfen, welche Erweiterungen verfügbar sind:
Wenn die gesuchte Erweiterung verfügbar ist, können Sie sie installieren mit:
oder wenn Sie es fallen lassen möchten, verwenden Sie:
Mit können
psql
Sie zusätzlich überprüfen, ob die Erweiterung mit erfolgreich installiert wurde\dx
, und weitere Details zur Erweiterung mit finden\dx+ extensioName
. Es gibt zusätzliche Informationen über die Erweiterung zurück, z. B. welche Pakete damit verwendet werden.Wenn die Erweiterung in Ihrer Postgres-Version nicht verfügbar ist, müssen Sie die erforderlichen Binärdateien und Bibliotheken herunterladen und unter suchen
/usr/share/conrib
quelle
In psql Terminal setzen:
in Ubuntu ist es normalerweise
/usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql
quelle
Herunterladen und Installieren, wenn Sie SUSE haben. Als Beispiel lade ich das tablefunc-Modul herunter, damit ich die Kreuztabelle verwenden kann. Ich habe PostgreSQL 9.6.1.
Klicken Sie mit der rechten Maustaste auf Desktop, Terminal, Typ:
Geben Sie die Anmeldeinformationen ein und geben Sie Folgendes ein:
Abfrage ausführen (ich habe meine von pgAdminIII ausgeführt):
Sie sollten jetzt die
crosstab
Funktion haben.Ich musste nicht neu starten.
quelle