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

51 postgresql import postgresql-8.4

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

小智 88

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

  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
    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

例如,如果您的管理用户已命名postgres并且您的数据库已命名storage并且您想要的模块是cube,则应键入:

psql -U postgres -d storage -f cube.sql
Run Code Online (Sandbox Code Playgroud)

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";

  • 在ubuntu上的postgresql 9.1中,模块位于`/ usr/share/postgresql/9.1/extension`中,你必须使用[CREATE EXTENSION](http://www.postgresql.org/docs/9.1/static/sql-createextension .html)安装它们. (15认同)

Dav*_*vid 6

  1. 以postgres用户身份登录
  2. 使用create extension加载它

我有一个名为'book'的数据库,例如

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

重复所需的每个扩展,然后\ q到logouy

  • 脚本语法不正确,应该是`psql -U postgres book -c "create extension cube"`。Postgres 9.1 引入了`CREATE EXTENSION`。这道题大约是 8.4。 (2认同)
  • 那些在7周内为7个数据库寻找PostgreSQL 9.1+帮助的人应该会发现这很有用. (2认同)