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".

1
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é cómo agregarlo. RAISE …

3
¿Qué sucede si dos procesos intentan ACTUALIZAR LA VISTA MATERIALIZADA CONCURRENTEMENTE al mismo tiempo?
Según los documentos: CONCURRENTEMENTE Actualizar la vista materializada sin bloquear selecciones concurrentes en la vista materializada. (...) ... OTROS CONTENIDOS ... Incluso con esta opción, solo un REFRESH a la vez puede ejecutarse contra cualquier vista materializada . Yo tenía una función que comprueba el último tiempo de actualización de …


2
¿Cómo obtener el contexto de excepción para una excepción planteada manualmente en PL / pgSQL?
En Postgres, obtenemos el "seguimiento de la pila" de excepciones usando este código: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Esto funciona bien para excepciones "naturales", pero si planteamos una excepción usando RAISE EXCEPTION 'This is an error!'; ... entonces no hay rastro de pila. De acuerdo …



2
Convertir unidades de medida
Buscando calcular la unidad de medida más adecuada para una lista de sustancias donde las sustancias se administran en volúmenes de unidades diferentes (pero compatibles). Tabla de conversión de unidades La tabla de conversión de unidades almacena varias unidades y cómo se relacionan esas unidades: id unit coefficient parent_id 36 …


2
PostgreSQL Upsert no funciona en la tabla particionada
Tener una mesa como esta: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Esta tabla es el maestro del que heredan muchas particiones. Las particiones se realizan por MES en el campo FECHA. Por ejemplo: la …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.