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

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

Ответ 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