Я пытаюсь импортировать несколько модулей, которые поставляются в комплекте с 8.4.1 postgres, и все команды для этого (например, contrib.import и т.д.) не работают или не могут быть найдены. Пожалуйста, помогите мне.
Как импортировать модули или устанавливать расширения в Postgres 8.4?
Ответ 1
Чтобы установить модули PostgreSQL contrib
на Ubuntu или Kubuntu (или аналогичные дистрибутивы Linux):
- Установите пакет Contrib:
sudo apt-get install postgresql-contrib
- Перезапустить базу данных:
sudo /etc/init.d/postgresql-8.4 restart
- Измените учетную запись владельца базы данных (например,
postgres
). - Перейдите в каталог contrib modules:
/usr/share/postgresql/8.4/contrib/
-
Используйте
ls
, чтобы просмотреть список следующих модулей: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
-
Загрузите файлы SQL, используя:
psql -U user_name -d database_name -f module_name.sql
Например, если ваш административный пользователь был назван postgres
, а ваша база данных была названа storage
, а модуль, который вы хотели, был cube
, вы должны были бы ввести:
psql -U postgres -d storage -f cube.sql
PostgresSQL 9.1:
После шага # 1 выше сделайте:
-
sudo /etc/init.d/postgresql restart
- (то же, что и # 3 выше)
-
cd /usr/share/postgresql/9.1/extension
(имеет расширения) - открыть
psql
-
CREATE EXTENSION "uuid-ossp";
Ответ 2
- войти как пользователь postgres
- используйте расширение для загрузки.
У меня есть база данных с именем "book", например,
psql -U postgres book создать куб расширения
Повторите для каждого требуемого расширения, затем \q, чтобы logouy