Как импортировать модули или установить расширения в Postgres 8.4?

Я пытаюсь импортировать несколько модулей, которые поставляются в комплекте с 8.4.1 postgres, и все команды для этого (такие как contrib.import и т. Д.) Не работают или не могут быть найдены. Пожалуйста, помогите мне.

2 ответа

Чтобы установить PostgreSQL contrib модули в Ubuntu или Kubuntu (или аналогичных дистрибутивах Linux):

  1. Установите пакет contrib:sudo apt-get install postgresql-contrib
  2. Перезапустите базу данных:sudo /etc/init.d/postgresql-8.4 restart
  3. Перейдите в учетную запись владельца базы данных (например, postgres).
  4. Перейдите в каталог модулей contrib: /usr/share/postgresql/8.4/contrib/
  5. использование 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
  6. Загрузите файлы 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 выше сделайте:

  1. sudo /etc/init.d/postgresql restart
  2. (так же, как № 3 выше)
  3. cd /usr/share/postgresql/9.1/extension (имеет расширения)
  4. открыть psql
  5. CREATE EXTENSION "uuid-ossp";
  1. войдите как пользователь postgres
  2. использовать расширение для загрузки

У меня есть база данных с именем "книга", например,

PSQL -U postgres книга создать расширение куб

Повторите для каждого необходимого расширения, затем \q, чтобы войти

Другие вопросы по тегам