Я пытаюсь импортировать несколько модулей, которые поставляются в комплекте с 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