Postgrseql 9.1 предоставляет новую команду CREATE EXTENSION
. Вы должны использовать его для установки модулей.
Модули, представленные в 9.1, можно найти здесь. . Включая,
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
Если, например, вы хотите установить earthdistance
, просто используйте эту команду:
CREATE EXTENSION earthdistance;
Если вы хотите установить расширение с дефисом в названии, например uuid-ossp
, вам нужно заключить имя расширения в двойные кавычки:
CREATE EXTENSION "uuid-ossp";
DROP EXTENSION extension_name [, ...]
Хотя ответ Эвана Кэрролла правильный, обратите внимание, что вам необходимо установить пакет postgresql contrib, чтобы команда CREATE EXTENSION работала.
В Ubuntu 12.04 это выглядело бы так:
sudo apt-get install postgresql-contrib
Перезагрузите сервер postgresql:
Все доступные расширения находятся в:
Теперь вы можете запустить команду CREATE EXTENSION.
источник
Помимо расширений, которые поддерживаются и предоставляются основной командой разработчиков PostgreSQL, существуют расширения, доступные от третьих лиц. Примечательно, что для этой цели есть сайт: http://www.pgxn.org/
источник
Для postgrersql10
Я решил это с
yum install postgresql10-contrib
Не забудьте активировать расширения в postgresql.conf
затем, конечно, перезапустите
все необходимые расширения вы можете найти здесь
источник
Расширения, доступные для каждой версии Postgresql, различаются. Как уже упоминалось, простой способ проверить, какие расширения доступны:
SELECT * FROM pg_available_extensions;
Если расширение, которое вы ищете, доступно, вы можете установить его, используя:
CREATE EXTENSION 'extensionName';
или если вы хотите отказаться от него, используйте:
DROP EXTENSION 'extensionName';
С помощью
psql
вы можете дополнительно проверить, было ли расширение успешно установлено с помощью\dx
, и найти более подробную информацию об использовании расширения\dx+ extensioName
. Он возвращает дополнительную информацию о расширении, например о том, какие пакеты используются с ним.Если расширение недоступно в вашей версии Postgres, вам необходимо загрузить необходимые двоичные файлы и библиотеки и найти их по адресу
/usr/share/conrib
источник
В терминал psql введите:
в Ubuntu это обычно
/usr/share/postgreslq/<your pg version>/contrib/<contrib file>.sql
источник
Как скачать и установить, если у вас есть SUSE. В качестве примера я загружаю модуль tablefunc, чтобы использовать кросс-таблицу. У меня PostgreSQL 9.6.1.
щелкните правой кнопкой мыши рабочий стол, терминал, введите:
Введите учетные данные, продолжите, набрав:
Выполнить запрос (я запускал свой из pgAdminIII):
CREATE EXTENSION tablefunc;
Теперь у вас должна быть
crosstab
функция.Перезапускать не пришлось.
источник