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

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

Agrupar por con otra función de agregación de filas.

Estoy tratando de obtener el salario máximo de la columna departamento pero también quiero saber la persona en ese determinado departamento. ¿Qué puedo hacer aquí? create table if not exists employee( id serial unique, firstName varchar (15), lastName varchar(15), department varchar (20), salary int ); select department, max(salary) from employee . . . 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