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

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

在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模块的目录: /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
    罗列
     moddatetime pageinspect
     pg_buffercache pgcrypto
     pg_freespacemap pgrowlocks
     pg_stat_statements pgstattuple
     pg_trgm pgxml
    重新分段
     sslinfo tablefunc
     test_parser timetravel
     tsearch2 uuid -ossp
    
  6. 使用以下命令加载SQL文件: psql -U user_name -d database_name -f module_name.sql

例如,如果您的pipe理用户名为postgres而您的数据库名为storage并且您想要的模块是cube ,则可以键入:

 psql -U postgres -d storage -f cube.sql 

PostgresSQL 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用户login
  2. 使用创build扩展来加载它

我有一个名为“书”的数据库,例如,

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

重复所需的每个扩展名,然后\ q来注册