如何导入模块或者Postgres的8.4安装扩展?(How do I import modules

2019-07-23 13:40发布

我试图导入附带8.4.1 Postgres的捆绑几个模块,并且所有命令这样做(如contrib.import等)不工作或无法找到。 请帮我。

Answer 1:

到安装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";


Answer 2:

  1. 登录为postgres用户
  2. 使用创建扩展加载它

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

PSQL -U Postgres的书创建扩展立方

重复要求每个扩展,然后\ q将logouy



文章来源: How do I import modules or install extensions in Postgres 8.4?