Preguntas etiquetadas con postgresql

Todas las versiones de PostgreSQL. Agregue una etiqueta adicional específica de la versión como postgresql-11 si ese contexto es importante.

2
Condiciones de Postgres JOIN vs.
Postgres novato aquí. Me pregunto si esta consulta está optimizada o no. Intenté unirme solo a los valores que son 100% necesarios y dejar todas las condiciones dinámicas en la cláusula WHERE. Vea abajo. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id JOIN myapp_contacts ON myapp_contacts.contact_id=myapp_contacts_assoc.contact_id …




2
Misma función en la cláusula SELECT y WHERE
Pregunta de principiante: Tengo una función costosa f(x, y)en dos columnas x e y en mi tabla de base de datos. Quiero ejecutar una consulta que me da el resultado de la función como una columna y le impone una restricción, algo así como SELECT *, f(x, y) AS func …

1
Restricción de partición no utilizada para uniones que involucran tablas particionadas por marca de tiempo
Tengo una estructura de tabla particionada como: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …



2
PostgreSQL: pasa la tabla como argumento en la función
Estoy descubriendo TYPEen PostgreSQL. Tengo un TABLE TYPEque alguna tabla debe respetar (interfaz). Por ejemplo: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData …






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 …

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.