Bitácoras

Logs via SQL/MED

idea

Con la versión 9.1 de PostgreSQL tenemos disponible una nueva funcionalidad llamada SQL/MED mediante la cual se puede acceder a datos externos a nuestra base de datos mediante comandos SQL.

En SQL/MED existen los llamados "Foreign Data Wrapper (FDW)" que es una especie de "driver" para acceder a un tipo de datos externos. Existen diferentes tipos y con la versión 9.1 existe uno en los modulos contrib que se llama file_fdw. Este FDW se puede utilizar para acceder ficheros en formato CSV.

Creando 30.000 tablas con PostgreSQL

cpu

Esta mañana leyendo los mensajes de Twitter que me llegaron por la noche, me encontre con uno que me llamó la atención, "Steward Smith blogs on Optimazing InnoDB for creating 30.000 tables (and nothing else)".

Empece a leerlo y estuvo entretenido. Trataba de lo que se podia hacer para acelerar la creación de muchos objetos en MySQL usando InnoDB, esto es especialmente importante cuando se vaya a importar una nueva base de datos que sea grande.

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 9.1.2, 9.0.6, 8.4.10, 8.3.17 y 8.2.23. Recordamos que la serie 8.2 no se actualizará más y la versión 8.2.23 es la última versión de esta serie.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news/1366/

Más información sobre las versiones lanzadas:
http://www.postgresql.org/docs/current/static/release.html

Descargas:
http://www.postgresql.org/download/

Código fuente:
http://www.postgresql.org/ftp/source/

Presentación de nuevas características 9.1

comunidad

Hola a todos!

Como fue anunciado, el pasado 9-10 de noviembre, se celebraron en Zaragoza (España) las jornadas de software libre (LSWC).

En esas jornadas hubo una charla dictada por el suscripto. Les dejo el link de esa presentación:

http://www.slideshare.net/ecalvofranco/lswc-p-ostgresql91-10255881

Acepto comentarios!

Error al correr el scrip tablefunc

HOla a todos, instale el paquete contrib en el postgre 9.0, en una bd local, corri el scrip tablefunc, hice un ejemplo y me funcionó de maravillas, pero quiero hacer lo mismo en un servidor y cuando corro el scrip tablefunc, me sale el error:

ERROR: permission denied for language c
********** Error **********
ERROR: permission denied for language c
Estado SQL:42501

Luego trate de poner el lenguaje C como lenguaje de confianza e instalar tablefunc como no-superusuario con la consulta:

UPDATE pg_language SET lanpltrusted = true WHERE lanname LIKE 'c';

CONSULTAS, INTEGRIDAD, ACTUALIZACION Y ELIMINACION EN CASACADA EN POSTGRESQL

Esta vez aprenderemos a realizar consultas, actualización en cascada al igual que eliminación en cascada y sobre todo como usar la integridad en una DB.

Para ello hemos subido un archivo en megaupload el cual incluye 5 ejercicios resueltos el cual está orientado a lo ya mencionado en la parte de arriba.

A Continuación se muestra un ejemplo que en centraremos en el archivo, el link para la descarga aparece en la parte de abajo.

1. Hallar los siguientes datos para cada departamento:
a) Número de empleados. e) Media de las comisiones.

¿Dónde están nuestros datos en el disco?

servidor

Acabo de publicar un artículo sobre como PostgreSQL graba y organiza nuestros datos en el disco. Una introducción a un tema que todo administrador de bases de datos deberia saber algo sobre el mismo.

El artículo se titula "¿Dónde están nuestros datos en el disco?" y está disponible en http://www.postgresql.org.es/node/667

--
Rafael Martinez Guerrero
PostgreSQL-es

Configurar 9.1/pg_hab.conf para dar acceso via internet

He instalado 9.1 con la intención de poder utilizar host names en lugar de IPs.

Mi intención es configuar el servidor de modo que pueda conectarme a él desde cualquier ubicación a través de internet.

Para independizarme de la IP (dinámica por supuesto), he instalado en la PC del servidor el programa No-IP. El nombre de host elegido es mvzeano.zapto.org.

En el archivo pg_hab.conf he agregado la siguiente entrada:

host all all .zapto.org md5

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 9.1.1, 9.0.5, 8.4.9, 8.3.16 y 8.2.22. Recordamos que la serie 8.2 dejará de actualizarse a partir de noviembre 2011.

Anuncio oficial de este lanzamiento:
http://www.postgresql.org/about/news.1355

Más información sobre las versiones lanzadas:
http://www.postgresql.org/docs/current/static/release.html

Descargas:
http://www.postgresql.org/download/

Código fuente:
http://www.postgresql.org/ftp/source/

Instalador fácil:

Lanzamiento de PostgreSQL 9.1

postgres-logo

Hoy se lanza una nueva versión principal de PostgreSQL, la versión 9.1. Después de un año de desarrollo y pruebas, este lanzamiento trae muchas características nuevas y potentes.

A continuación teneis un resumen de la nota de prensa oficial. El documento completo lo teneis en http://www.postgresql.org/about/press/presskit91.html.es

Postgresql 9.1.0 RC1 Disponible!

postgres-logo

Esta disponible la primera versión candidata de la versión 9.1, conteniendo correcciones de los bugs reportados en las betas.

Algunos de las correcciones son:
Fallos en tablas temporales huérfanas usando pg_upgrade
Error en pg_restore con standard_conforming_strings
Errores con SSI y commit en 2 fases

Puedes ver el anuncio oficial en:
http://www.postgresql.org/about/news.1341

Allí encontrarás los links para las descargas.

La beta 3 de la versión 9.1 ya está disponible!

postgres-logo

En esta versión se han corregido algunos bugs de la beta 2 (como suele suceder :P )

Desde la comunidad a la comunidad, agradecemos a todos aquellos que han aportado su grano de arena para las pruebas. Muchas de las correcciones son para SSI (Serializable Snapshot Isolation).

Otras estan en :

* compilación de PL/Python
* Gramática pobre para la declaración NOT VALID CONSTRAINT
* Documentación de FOREIGN TABLE
* Operadores Btree_Gist rotos
* bloqueos inseguros y debilitantes para ALTER TABLE

HOWTO beta test:
http://wiki.postgresql.org/wiki/HowToBetaTest

Ha salido la version Beta2 de Postgresql 9.1

postgres-logo

Tal como habíamos comentado en el blog anterior sobre las nuevas características de Postgresql 9.1, ahora es tiempo de que nos ayudaes con la versión beta 2 de la misma versión!!

http://www.postgresql.org/developer/beta

Súmate y prueba las nuevas características, tus comentarios son muy valiosos para la comunidad.

Disponible la versión Beta de Postgresql 9.1!

postgres-logo

PostgreSQL 9.1 Beta ha sido liberado, el anuncio oficial
esta aqui: http://www.postgresql.org/about/news.1313

Las principales caracteristicas de esta versión son:
* Replicación sincrónica
* Configuración de colación de caracteres por columna para bases multilingües
* Tablas sin Log (Unlogged Tables)
* Indices K-Nearest-Neighbor especiales para aplicaciones geográficas
* SSI (Serializable Snapshot Isolation) aplicando realmente un nivel de aislamiento serializado. Para poder utilizar el anterior método, se puede usar REPETEABLE READ.

Nuevas versiones de PostgreSQL disponibles

postgres-logo

El proyecto PostgreSQL ha lanzado nuevas versiones menores de todas las series activas de PostgreSQL. Las nuevas versiones disponibles son 9.0.4, 8.4.8, 8.3.15 y 8.2.21.

Como ya avisamos la semana pasada, esta actualización corrige entre otras cosas, un fallo grave en pg_upgrade y se recomienda a todos los usuarios actualizar a las nuevas versiones tan pronto como sea posible. No olvidar leer el procedimiento a seguir con esta actualización.

Más información sobre el fallo de pg_upgrade se puede encontrar en:
http://www.postgresql.org.es/node/607

Distribuir contenido