如何在Postgres 8.4中导入模块或安装扩展?
我试图导入几个与8.4.1 postgres捆绑在一起的模块,并且所有这些命令(如contrib.import等)都不起作用或者找不到。 请帮帮我。
在Ubuntu或Kubuntu(或类似的Linux发行版)上安装PostgreSQL contrib
模块:
- 安装contrib包:
sudo apt-get install postgresql-contrib
- 重新启动数据库:
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 多维数据集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
-
使用以下命令加载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之后,执行:
-
sudo /etc/init.d/postgresql restart
- (与上面的#3相同)
-
cd /usr/share/postgresql/9.1/extension
(有扩展名) - 打开
psql
-
CREATE EXTENSION "uuid-ossp";
- 以postgres用户login
- 使用创build扩展来加载它
我有一个名为“书”的数据库,例如,
psql -U postgres book创build扩展多维数据集
重复所需的每个扩展名,然后\ q来注册