如何在Postgres 8.4中导入模块或安装扩展?

时间:2009-10-14 03:10:33

标签: postgresql import postgresql-8.4

我正在尝试导入与8.4.1 postgres捆绑在一起的几个模块,并且所有这样做的命令(例如contrib.import等)都不起作用或找不到。请帮帮我。

2 个答案:

答案 0 :(得分:87)

在Ubuntu或Kubuntu(或类似的Linux发行版)上安装PostgreSQL contrib模块:

  1. 安装contrib包: sudo apt-get install postgresql-contrib
  2. 重启数据库: sudo /etc/init.d/postgresql-8.4 restart
  3. 更改为数据库所有者帐户(例如postgres)。
  4. 转到contrib modules目录:  /usr/share/postgresql/8.4/contrib/
  5. 使用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
    
  6. 使用以下命令加载SQL文件: psql -U user_name -d database_name -f module_name.sql

  7. 例如,如果您的管理用户名为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 :(得分:6)

  1. 以postgres用户身份登录
  2. 使用create extension加载它
  3. 我有一个名为'book'的数据库,例如,

    psql -U postgres book 创建扩展多维数据集

    对所需的每个扩展重复,然后\ q进行logouy