Pregunta

PostgreSQL es muy interesante, ya que soporta varios idiomas para escribir procedimientos almacenados.¿Cuál te uso, y por qué?

¿Fue útil?

Solución

Skype usa PostgreSQL junto con python, y han mejorado PL/Python a su estado actual, así que dudo que el soporte de python está muy por detrás de perl.Que han escrito cola/sistema de replicación en la parte superior de los enlaces, después de todo :-)

Echa un vistazo: Wiki Skytools

Un vistazo rápido en la documentación de python parece tener menos la documentación de perl enlaces, pero yo sugeriría que sólo se adhieren con el lenguaje que usted se sienta más cómodo.

Otros consejos

Sólo tengo muy utilizado PL/pgSQL, pero eso fue porque yo necesitaba un par de procedimientos almacenados relativamente rápido y no quiero añadir módulos adicionales para el servidor.

A largo plazo, me gustaría probable que el uso de PL/Perl o PL/Python, ya que el uso de perl para rápida de secuencias de comandos y han estado buscando en python por un tiempo ahora.

Una cosa que he encontrado es que hay una falta de una buena documentación para que en el sitio de PostgreSQL.Los manuales fueron exhaustivas como una referencia, pero no funciona así como un tutorial para ayudar a mostrar a la gente cómo debe hacerse.

Que, combinado con un muy buen entorno de depuración, significaba que mi primera experiencia en la redacción de los procedimientos involucrados mirando raro errores de sintaxis para un largo tiempo.

Si alguien sabe de un buen sitio con tutoriales etc para PostgreSQL programación, me encantaría recibir un enlace a ella.

Escribo casi todo en plpgsql, pero yo también soy un tipo de base de datos primero y principal, por lo que generalmente se adapte a mí, mejor que cualquier otro lenguaje.Pero hay un montón de cosas que no se hacer muy bien, en cuyo caso otro idioma como plperl o plpython es una buena apuesta.Por supuesto, si la velocidad es una preocupación seria, C es el camino a seguir.

Cuando escribí mi primer gatillo fue en Perl ya que es el idioma utilizado en el ejemplo que he encontrado pero la última desencadena escribí donde en Python porque me siento más cómodo con eso.

Creo programador comodidad es mi razón principal para elegir python, pero creo que Perl es aún mejor compatible.

Para cualquier cosa que realmente pequeño/simple o que no requieren una gran cantidad de manipulación de cadenas o de la lógica, yo uso plpgsql, porque es rápido.Para cosas más complejas, yo uso plperl, porque me gusta.

PL/Ruby porque yo uso Ruby todos los días de todos modos.

Yo uso de PL/pgSQL para la mayoría de todo, y si hay algo que no pueda hacer yo escribir funciones en PL/Python (que rocas).También puede utilizar PL/Java, PL/Perl, PL/PHP.

Yo diría que Python es probablemente el mejor de todo porque Python es acerca de cada sistema linux.Perl sería segundo con Python paliza que debido a la fácil lectura de la sintaxis.

Puedo usar PL/Perl, porque:

  • Me gusta Perl
  • Es un lenguaje dinámico, lo que significa que usted puede hacer algunos trucos útiles fácil, es decir,pasa un nombre de columna a una función de disparador y haciendo algunas acciones con el valor de esta columna en un disparador de la tupla.
  • Tiene un muy buena documentación

Yo diría que Python es probablemente el mejor de todo porque Python es acerca de cada sistema linux.Python paliza que debido a la fácil lectura de la sintaxis

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top