8. • Tipo de dato Hstore
audit_log-> Jaime Casanova
9. • Tipo de dato Hstore
audit_log-> Jaime Casanova
• FDW para Redis y couchDB
(extensiones).
10. • Tipo de dato Hstore
audit_log-> Jaime Casanova
• FDW para Redis y couchDB
(extensiones).
Descargar de www.pgxn.org
93 Extensiones
9 extensiones de FDW
12. • Permiten agregar al gestor nuevas
funcionalidades, suelen incluir múltiples
objetos de SQL, por ejemplo, un nuevo
tipo de datos o nuevas funciones. 35.15.
Packaging Related Objects into an
Extension
• Dos archivos como mínimo
.control .SQL
• Incluirlas en directorio extension.
CREATE EXTESION nombre_de_extensión
17. Lenguaje Plpython.
Funcionalidades de las extensiones.
Gestión de una Base de datos (creación,
eliminación, obtención).
Gestión de documentos (creación,
eliminación, modificación y obtención).
Ejecución de funciones Map/Reduce.
18. Listado de funciones.
• collectionfind: Buscar documentos en una
colección.
• collectionfindone: Buscar un documentos
específico en una colección.
• collectioninsert: Insertar un documento en una
colección.
• createcolleccion: Crear una colección.
• createdb: Crear una base de datos.
• getdatabases: Obtener las bases de datos.
19. CREATE OR REPLACE FUNCTION
pgpymongo.createdb(pserver text, pport integer,
pname text)
RETURNS text AS $$
from pymongo import Connection
#servidor puerto
servidor=Connection(pserver,pport)
for bd in servidor.database_names():
if bd == pname:
return ""“La BDs ya existe!!!"""
servidor[pname].collection_names()
return 'Base de datos creada : '+ str(servidor[pname])
$$ LANGUAGE plpythonu VOLATILE;
21. • Existe un uso creciente de las bases de datos
NoSQL.
• Se evidenció la capacidad de extensibilidad
que tiene PostgreSQL incluso en otros
lenguajes diferentes al que fue creado.
• Pgpymongo y Pgpycouch ejemplos de
extensiones para PostgreSQL.
22. Anthony R. Sotolongo
León(asotolongo@uci.cu)
Dpto. PostgreSQL- Universidad
de Ciencias Informáticas