Perguntas com a marcação «postgresql-9.4»

PostgreSQL versão 9.4



3
Consultar a definição de uma visão materializada no Postgres
Eu estou querendo saber como consultar a definição de uma visão materializada no Postgres. Para referência, o que eu esperava fazer é muito semelhante ao que você pode fazer para uma exibição regular: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; que fornece as seguintes colunas: table_catalog table_schema table_name view_definition …





2
A pesquisa de trigramas fica muito mais lenta à medida que a sequência de pesquisa fica mais longa
Em um banco de dados do Postgres 9.1, tenho uma tabela table1com ~ 1.5M linhas e uma coluna label(nomes simplificados para fins de pergunta). Existe um índice trigrama funcional ativado lower(unaccent(label))( unaccent()foi tornado imutável para permitir seu uso no índice). A seguinte consulta é bastante rápida: SELECT count(*) FROM table1 …



2
Associação ao PostgreSQL usando JSONB
Eu tenho esse 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":[]}'); Isso daria: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": …

1
Matriz de consulta PostgreSQL JSON em relação a vários valores
Quero escrever uma consulta contra o jsonbtipo no Postgres que, dada uma matriz de IDs de clientes, encontre grupos correspondentes. Dado este exemplo de tabela: 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"}]}'); Eu …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.