【发布时间】:2010-12-06 13:11:33
【问题描述】:
我正在尝试导入几个与 postgres 捆绑在一起的模块,但所有执行此操作的命令(例如 contrib.import 等)都不起作用或找不到。
【问题讨论】:
标签: postgresql
我正在尝试导入几个与 postgres 捆绑在一起的模块,但所有执行此操作的命令(例如 contrib.import 等)都不起作用或找不到。
【问题讨论】:
标签: postgresql
在 Ubuntu 或 Kubuntu(或类似的 Linux 发行版)上安装 PostgreSQL contrib 模块:
sudo apt-get install postgresql-contrib
postgres)。CREATE EXTENSION "uuid-ossp";如果您尝试安装非“受信任”模块,您需要成为超级用户才能安装它们。否则,您只需要对您尝试使用该模块的数据库具有 CREATE 权限即可。
对于 9.1 之前的版本,执行上面的步骤 #1,然后:
重启数据库:
sudo /etc/init.d/postgresql-8.4 restart
更改为数据库所有者帐户(例如,postgres)。
切换到 contrib 模块的目录:
/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
【讨论】:
/usr/share/postgresql/9.1/extension 中,您必须使用 CREATE EXTENSION 来安装它们。
例如,我有一个名为“book”的数据库,
psql -U postgres 书 创建扩展立方体
对每个需要的扩展重复,然后 \q 登录
【讨论】:
psql -U postgres book -c "create extension cube"。而CREATE EXTENSION 是在 Postgres 9.1 中引入的。本题8.4左右。