postgresql - ¿Cómo importo módulos o instalo extensiones en Postgres 8.4?
postgresql-8.4 (2)
Estoy intentando importar varios módulos que vienen incluidos con 8.4.1 postgres, y todos los comandos para hacerlo (como contrib.import, etc.) no funcionan o no se pueden encontrar. Por favor, ayúdame.
- iniciar sesión como usuario postgres
- Usa crear extensión para cargarlo.
Tengo una base de datos llamada ''libro'', por ejemplo,
psql -U postgres libro crear extensión cubo
Repita para cada extensión requerida, luego / q para logouy
Para instalar los módulos contrib
PostgreSQL en Ubuntu o Kubuntu (o distribuciones de Linux similares):
- Instale el paquete contrib:
sudo apt-get install postgresql-contrib
- Reinicie la base de datos:
sudo /etc/init.d/postgresql-8.4 restart
- Cambie a la cuenta del propietario de la base de datos (por ejemplo,
postgres
). - Cambie al directorio de los módulos contrib:
/usr/share/postgresql/8.4/contrib/
Use
ls
para ver una lista de los siguientes módulos: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
Cargue los archivos SQL utilizando:
psql -U user_name -d database_name -f module_name.sql
Por ejemplo, si su usuario administrativo recibió el nombre de postgres
y su base de datos recibió el nombre de storage
y el módulo que deseaba era un cube
, escribiría:
psql -U postgres -d storage -f cube.sql
PostgreSQL 9.1:
Después del paso # 1 arriba, haz:
-
sudo /etc/init.d/postgresql restart
- (igual que el # 3 arriba)
-
cd /usr/share/postgresql/9.1/extension
(tiene extensiones) -
psql
abierto -
CREATE EXTENSION "uuid-ossp";