Questions marquées «postgresql-9.3»

PostgreSQL version 9.3

5
Comment transformer un tableau json en tableau postgres?
J'ai une colonne dataqui contient un jsondocument à peu près comme ceci: { "name": "foo", "tags": ["foo", "bar"] } Je voudrais transformer le tagstableau imbriqué en une chaîne concaténée ( foo, bar). Ce serait facilement possible avec la array_to_string()fonction en théorie. Cependant, cette fonction n'agit pas sur les jsontableaux. Je …



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 …

2
Comment gérer un mauvais plan de requête causé par une égalité exacte sur le type de plage?
J'effectue une mise à jour où j'ai besoin d'une égalité exacte sur une tstzrangevariable. ~ 1 M de lignes sont modifiées et la requête prend environ 13 minutes. Le résultat de EXPLAIN ANALYZEpeut être vu ici , et les résultats réels sont extrêmement différents de ceux estimés par le planificateur …


2
PostgreSQL maximise les performances du SSD
J'aurai une énorme base de données PostgreSQL 9.3 avec de nombreuses tables avec plus de 100 millions d'entrées par table. Cette base de données sera essentiellement en lecture seule (une fois que je remplirai toutes les tables nécessaires et que je construirai les index plus d'opérations d'écriture sur la base …



4
Transactions dans une transaction
Quel comportement PostgreSQL afficherait-il si par exemple le script ci-dessous était appelé BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; PostgreSQL rejetterait-il la seconde BEGINou un commit serait-il implicitement décidé, puis exécuter le BEGIN ENDbloc à la fin en tant que …

2
Comment accélérer la sélection distincte?
J'ai une simple sélection distincte sur certaines données de séries chronologiques: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; Et cela prend 112 secondes. Voici le plan de requête: http://explain.depesz.com/s/NTyA Mon application doit effectuer de nombreuses opérations distinctes et …

1
Outil de contrôle de version pour postgreSQL [fermé]
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour les administrateurs de base de données Stack Exchange. Fermé il y a 5 ans . Quelqu'un peut-il suggérer un outil de …

4
Comment faire l'extension de saut pg_dump?
C'est sur 9.3 mais je me souviens que des choses similaires se sont produites depuis 7.x. Je crée donc une base de données et y installe l'extension plpgsql. Plus tard, je crée un pg_dump et avant de le restaurer dans la base de données, je m'assure qu'il a également l'extension …


3
Index pour requête SQL avec condition WHERE et GROUP BY
J'essaie de déterminer quels index utiliser pour une requête SQL avec une WHEREcondition et GROUP BYqui fonctionne actuellement très lentement. Ma requête: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Le tableau compte actuellement 32 000 000 lignes. Le temps d'exécution …

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.