Questions marquées «postgresql-9.4»

PostgreSQL version 9.4

2
Actualiser progressivement la vue matérialisée dans PostgreSQL
Est-il possible d'actualiser une vue matérialisée de manière incrémentielle dans PostgreSQL, c'est-à-dire uniquement pour les données nouvelles ou modifiées? Considérez ce tableau et vue matérialisée: CREATE TABLE graph ( xaxis integer NOT NULL, value integer NOT NULL, ); CREATE MATERIALIZED VIEW graph_avg AS SELECT xaxis, AVG(value) FROM graph GROUP BY …


3
Interroger la définition d'une vue matérialisée dans Postgres
Je me demande comment interroger la définition d'une vue matérialisée dans Postgres. Pour référence, ce que j'espérais faire est très similaire à ce que vous pouvez faire pour une vue régulière: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; qui vous donne les colonnes suivantes: table_catalog table_schema table_name view_definition check_option …





1
Tableau de requêtes JSON PostgreSQL contre plusieurs valeurs
Je veux écrire une requête contre le jsonbtype dans Postgres qui, étant donné un tableau d'ID clients, trouvera les groupes correspondants. Étant donné cet exemple de tableau: 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", …

2
La recherche de trigrammes devient beaucoup plus lente à mesure que la chaîne de recherche s'allonge
Dans une base de données Postgres 9.1, j'ai une table table1avec environ 1,5 million de lignes et une colonne label(noms simplifiés pour cette question). Il existe un trigram-index fonctionnel lower(unaccent(label))( unaccent()a été rendu immuable pour permettre son utilisation dans l'index). La requête suivante est assez rapide: SELECT count(*) FROM table1 …



2
Rejoindre PostgreSQL à l'aide de JSONB
J'ai ce 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":[]}'); Cela donnerait: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.