Как импортировать модули или установить расширения в Postgres 8.4?
Я пытаюсь импортировать несколько модулей, которые поставляются в комплекте с 8.4.1 postgres, и все команды для этого (такие как contrib.import и т. Д.) Не работают или не могут быть найдены. Пожалуйста, помогите мне.
2 ответа
Чтобы установить PostgreSQL contrib
модули в Ubuntu или Kubuntu (или аналогичных дистрибутивах Linux):
- Установите пакет contrib:
sudo apt-get install postgresql-contrib
- Перезапустите базу данных:
sudo /etc/init.d/postgresql-8.4 restart
- Перейдите в учетную запись владельца базы данных (например,
postgres
). - Перейдите в каталог модулей contrib:
/usr/share/postgresql/8.4/contrib/
использование
ls
чтобы увидеть список следующих модулей:adminpack AutoInc btree_gin btree_gist chkpass CITEXT куб DBLink dict_int dict_xsyn earthdistance fuzzystrmatch hstore insert_username int_aggregate ISN вот ltree moddatetime pageinspect pg_buffercache pgcrypto pg_freespacemap pgrowlocks pg_stat_statements pgstattuple pg_trgm pgxml refint сегментный sslinfo tablefunc test_parser timetravel tsearch2 UUID-OSSP
Загрузите файлы SQL, используя:
psql -U user_name -d database_name -f module_name.sql
Например, если ваш административный пользователь был назван postgres
и ваша база данных была названа storage
и модуль, который вы хотели cube
, вы бы набрали:
psql -U postgres -d storage -f cube.sql
PostgreSQL 9.1:
После шага № 1 выше сделайте:
sudo /etc/init.d/postgresql restart
- (так же, как № 3 выше)
cd /usr/share/postgresql/9.1/extension
(имеет расширения)- открыть
psql
CREATE EXTENSION "uuid-ossp";
- войдите как пользователь postgres
- использовать расширение для загрузки
У меня есть база данных с именем "книга", например,
PSQL -U postgres книга создать расширение куб
Повторите для каждого необходимого расширения, затем \q, чтобы войти