PostgreSQL y EnterpriseDB

Tema: 

Saludos,

Frecuentemente escucho en Ecuador como relacionan a PostgreSQL y a la empresa EnterpriseDB,
a tal punto que alguien llego a decir que es "la version corporativa de PostgreSQL" o que su certificación
es la "oficial" de PostgreSQL.

No me mal entiendan, EnterpriseDB es considerado un sponsor Platinum (http://www.postgresql.org/about/sponsors)
por la comunidad internacional de postgres (esto es porque ha colaborado con características importantes durante varios
años además de tener contratados a 2 miembros del core team y al menos a otros 4 miembros de la comunidad
que han hecho un gran trabajo).

Pero algo similar se puede decir de CommandPrompt y Redhat que tambien tienen contratada gente que se dedica
tiempo a completo a PostgreSQL (de hecho uno de los que tiene contratado Redhat ha sido por muchos años un
miembro del core team que ha metido mano en casi todo el código y parece saber de todo :).

EnterpriseDB es una empresa que ha colaborado mucho con la comunidad y sin duda una certificación de ellos tiene
mucha validez, tiene expertos calificados y de muy alto nivel. Pero PostgreSQL *no* depende de esa empresa.

Esto puede ser confuso ya que uno de los productos estrella de EnterpriseDB se llama "Postgres Plus Server"
(el cual como su nombre sugiere es el PostgreSQL normal con algunas añadiduras) y eso hace que algunos crean
que de hecho es el PostgreSQL "corporativo".

Si han leído hasta aquí se habrán dado cuenta que el objetivo de este mail no es desprestigiar a EnterpriseDB
sino solo aclarar que PostgreSQL *no* depende de EnterpriseDB *ni* le pertenece a EnterpriseDB. Y eso es exelente
porque si vieron la página de los sponsors hay mas de *una* empresa atras de PostgreSQL, dando soporte y
contribuyendo con la comunidad.

Comentarios

Muy claro, tambien tenia mal

Imagen de nestor.davila

Muy claro, tambien tenia mal ese concepto...

Una duda que hice en el foro y poco me dan una solución, y creo que tu eres mas conocedor del tema PostgreSQL.

Existe manera o sabes de alguna pagina para ofuscar procedures, funciones, etc, etc en PostgreSQL.

Se que EnterpriseDB tiene unas opciones como PL/Secure y SQLProtect pero obviamente son de codigo cerrado.

Me puedes orientar un poco sobre este tema y sobre Datawarehouse en PostgreSQL y herramientas para ello.

ofuscar o no ofuscar

Honestamente nunca he sabido que se logra con eso... si la seguridad en tu base depende de ofuscar código de funciones es que no has hecho un buen trabajo con privilegios y roles... si has hecho ese buen trabajo entonces solo eres paranoico...

no tengo idea de como ofuscar código en postgres (al menos no sin que me de un error porque el resultado no sera una función valida) pero se me ocurren al menos dos ideas para lograr un efecto similar:

- escribe todas tus funciones en lenguaje c. al ser un lenguaje compilado nadie vera el código de tus funciones, a menos claro que tengas el código fuente dando vueltas por ahí en lugar de un pendrive debajo de tu cama.

- espera a pg 9.1 y usa el módulo "sepgsql" el cual integra a postgresql con el nivel de seguridad provista por SELinux que es seguridad de tipo militar

y si la seguridad de tipo militar no es suficiente para ti, mejor no me cuentes mas porque luego tendrías que matarme... ;)

Jaime Casanova
www.2ndQuadrant.com

Jajaja gracias Javier.

Imagen de nestor.davila

Jajaja gracias Javier.
Publique un tema a ver si tu comentas ahi que creo que t tienes mas camino en PgSQL

Adicional me podrias ayudar con un ejemplo de funciones en pgsql con C por favor

RTFM

Y no es broma, es el mejor manual que he leido en mi vida: http://www.postgresql.org/docs/9.0/static/xfunc-c.html

PD: Mi nombre es Jaime no Javier ;)

Jaime Casanova
www.2ndQuadrant.com

Como obtener una certificación oficial

Muy adecuada tu aclaración sobre la relación entre PostgreSQL y EnterpriseDB, en cuanto al tema de la certificación, manejas alguna información referente a como se puede obtener una certificación oficial de PostgreSQL?? Soy de Venezuela y me interesa mucho este tema.

Espero tu respuesta

ccs

Sobre como obtener una certificación oficial

El asunto es que no existe una certificación oficial (entiendase: aprobada por la comunidad). Se estuvo trabajando en eso pero cuando ya habíamos avanzado un poco salía una nueva versión y había que revisar todo por que ya habían cosas obsoletas.

El hecho de que PostgreSQL avance tan rápido (una nueva versión con mejoras importantes cada año) hace que sea difícil lograr una certificación o al menos hace que se requiera mucho trabajo y es mejor usar los pocos recursos disponibles en seguir mejorando la base.

Por eso las llamadas a hacer las certificaciones son las empresas que brindan soporte. De estas hay varias:
- 2ndQuadrant (http://www.2ndquadrant.com/en/course-catalog)
- EnterpriseDB (http://www.enterprisedb.com/products-services-training/training)
- Command Prompt (http://www.commandprompt.com/services/training)
y muchas otras.

Jaime Casanova
www.2ndQuadrant.com

Pero porque no hacer una

Imagen de nestor.davila

Pero porque no hacer una certifacion en pl/pgSQL(nativo) no creo que eso cambie simplemente tener las bases y ya con las modificaciones creo que cada DBA podra manejarse por su cuenta salvo el caso que hagan una nueva por una nueva y pesada actualizaqcion

porque una certificación

porque una certificación sobre plpgsql sería algo muy simplista...
funciones en plpgsql es solo una pequeña parte (y una casi insignificante) de lo que se puede hacer con postgres y lo que verias ahi serian cosas que todo programador sabe IF, FOR, WHILE...

Si te fijas en los cursos que te pase de cada una de esas empresas veras que cuando habland de desarrollo solo uno de los temas que se ven es plpgsql

Jaime Casanova
www.2ndQuadrant.com