La page décrivant les nouveautés de Postgres 10 mentionne les «Tables de transition pour les déclencheurs». Tables de transition pour les déclencheurs Cette fonctionnalité rend les AFTER STATEMENTdéclencheurs à la fois utiles et performants en exposant, le cas échéant, les anciennes et nouvelles lignes aux requêtes. Avant cette fonctionnalité, les …
Structure DB simple (pour un forum en ligne): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), …
Je commence juste avec Postgres. En lisant ce document, je suis tombé sur cette requête: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Je peux tout comprendre dans cette requête, sauf pour cela: FROM apod, .... …
Je viens d'essayer d'utiliser pgAdmin 4 pour la première fois. Il semble qu'il n'y ait pas de configuration de tunnel SSH intégrée pour la connexion. J'ai recherché les documents mais il n'y a aucune mention de la fonctionnalité. Est-ce parti pour de bon?
La requête suivante sur un étranger prend environ 5 secondes pour s'exécuter sur 3,2 millions de lignes: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Lorsque j'exécute la même requête sur une table normale, elle revient en 0,6 seconde. Les plans d'exécution …
Outre ses colonnes régulières, les tables Postgres ont également différentes colonnes système disponibles. L'un d'eux, xminstocke l'ID de transaction utilisé pour créer une ligne. Son type de données est xidun entier de quatre octets qui se termine à un moment donné (c'est-à-dire pas nécessairement unique). La fonction txid_current()retourne à son …
J'ai importé des données dans une nouvelle base de données (environ 600 millions de lignes d'horodatage, entier, double). J'ai ensuite créé quelques index et essayé de modifier certaines colonnes (en raison de problèmes d'espace), la base de données est vide. Maintenant, pgAdmin III me dit que la " taille des …
Étant donné deux tableaux: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Je voudrais écrire une requête que les valeurs de rendements pour ts, fooet barqui représente une vue unifiée des valeurs les plus récentes. En d'autres termes, s'ils sont foocontenus: ts | foo …
Sur un tableau avec les colonnes a, b, c, d, e, f, g, h, i, j, k j'obtiens: select * from misty order by a limit 25; Time: 302.068 ms Et: select c,b,j,k,a,d,i,g,f,e,h from misty order by a limit 25; Time: 1258.451 ms Existe-t-il un moyen de rendre la sélection …
Je veux GRANT USAGEun utilisateur / rôle pour une base de données donnée. La base de données comporte de nombreux schémas. Je sais qu'il y en a un ON ALL TABLES IN SCHEMA, mais je veux "tous les schémas". J'ai essayé GRANT USAGE .. ON DATABASE, mais c'est évidemment faux …
J'ai une base de données en cours d'exécution sur EC2. Comme je dois le déplacer vers une machine plus grande, la question de l'utilisation du RDS s'est posée. Tarification: Je peux obtenir une instance EC2 c3.large avec deux SSD (16 Go chacun), deux vCPU et 4 Go de mémoire à …
Supposons que vous ayez des nodestables comme celle-ci: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Il représente une structure arborescente de type nœud standard avec des nœuds racine en haut et plusieurs nœuds enfants qui pendent des …
J'envisage d'utiliser CLUSTER pour réorganiser une table par un index. Je comprends que cette recréation des données de la table rend tous les index existants gonflés ou inutiles. J'ai vu quelques indications qu'un REINDEX est requis après un CLUSTER. J'ai trouvé d'autres références qui indiquent que CLUSTER fait un REINDEX. …
J'essaie de construire une requête dans PostgreSQL 9.0 qui obtient la plus longue séquence de lignes continues pour une colonne spécifique. Considérez le tableau suivant: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Où lap_noest unique pour chacun (race_id, car_type). Je voudrais que la requête produise la séquence la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.