es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: POSTGRESQL-9.1

Mientras intentaba eliminar 10000 tablas de una sola vez en PostgreSQL, obtuve el siguiente error: “Se superó la memoria compartida. Aumente el límite max_locks_per_transaction”.

Fuera de la memoria compartida PISTA: Probablemente necesitarás aumentar maxlockspertransaction. Estamos pasando las tablas separadas por comas como entrada e intentando eliminar un conjunto grande de tablas. CREATE OR REPLACE FUNCTION "Esquema".drop_tables(table_names character varying) RETURNS void AS $BODY$ DECLARE tables text[]; DECLARE table_name VARCHAR; BEGIN SET search_path='Esquema'; SELECT into tables . . . Read more

Postgres en caso de conflicto

CREATE FUNCTION obtener_o_crear_id(scheduleid integer, memberid character varying, userid integer, roleid integer, fecha_cita timestamp without time zone, activo boolean) RETURNS INT AS $$ WITH obtener AS ( SELECT memid FROM detalles_cita_miembro d WHERE fecha_cita = fecha_cita ), nuevo AS ( INSERT INTO detalles_cita_miembro (scheduleid, memberid, userid, roleid, fecha_cita, activo) VALUES (scheduleid, . . . Read more