Preguntas etiquetadas con postgresql-9.4

PostgreSQL versión 9.4




3
Consultar la definición de una vista materializada en Postgres
Me pregunto cómo consultar la definición de una vista materializada en Postgres. Como referencia, lo que esperaba hacer es muy similar a lo que puede hacer para una vista normal: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; que te da las siguientes columnas: table_catalog table_schema table_name view_definition check_option is_updatable …




1
Conjunto de consultas JSON de PostgreSQL contra múltiples valores
Quiero escribir una consulta contra el jsonbtipo en Postgres que, dado un conjunto de ID de clientes, encontrará los grupos correspondientes. Dada esta tabla de ejemplo: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); …

2
La búsqueda de trigrama se vuelve mucho más lenta a medida que la cadena de búsqueda se alarga
En una base de datos Postgres 9.1, tengo una tabla table1con ~ 1.5M filas y una columna label(nombres simplificados por el bien de esta pregunta). Hay un funcional trigrama-índice en lower(unaccent(label))( unaccent()se ha hecho inmutable para permitir su uso en el índice). La siguiente consulta es bastante rápida: SELECT count(*) …



2
PostgreSQL unirse usando JSONB
Tengo este SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Eso daría: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} …




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.