Preguntas etiquetadas con plpgsql

PL / pgSQL es el lenguaje de procedimiento predeterminado para el sistema de base de datos PostgreSQL. Las preguntas sobre PL / pgSQL probablemente también deberían etiquetarse como "PostgreSQL".

46
Rendimiento de la función

Viniendo de un entorno MySQL, donde el rendimiento del procedimiento almacenado (artículo anterior) y la usabilidad son cuestionables, estoy evaluando PostgreSQL para un nuevo producto para mi empresa. Una de las cosas que me gustaría hacer es mover parte de la lógica de la aplicación a los...

40
Manera idiomática de implementar UPSERT en PostgreSQL

He leído sobre diferentes UPSERTimplementaciones en PostgreSQL, pero todas estas soluciones son relativamente antiguas o relativamente exóticas (usando CTE grabable , por ejemplo). Y simplemente no soy un experto en psql para averiguar de inmediato, si estas soluciones son viejas porque son bien...

13
Generar una excepción con un contexto

Cuando PostgreSQL lanza una excepción, hay una línea "CONTEXTO" como: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Pero cuando lanzo una excepción, esta línea no está allí. No encontré...