Je cherche à sélectionner des lignes en fonction de la présence ou non d'une colonne dans une grande liste de valeurs que je transmets sous forme de tableau d'entiers. Voici la requête que j'utilise actuellement: SELECT item_id, other_stuff, ... FROM ( SELECT -- Partitioned row number as we only want …
Ceci est une question de base de données interne. J'utilise PostgreSQL 9.5, je me demande pourquoi Set Returning Functions (SRF), également connu sous le nom de Table Valued Functions (TVF) fonctionne plus lentement dans une FROMclause, par exemple lorsque j'exécute ces commandes, CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); …
J'essaie de créer un index sur l'expression CASE, comme suit CREATE TABLE test(i INT, j INT); CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j END); Obtenir cette erreur: ERROR: syntax error at or near "CASE" LINE 1: CREATE UNIQUE INDEX test_index ON test(CASE WHEN i=1 THEN j ... …
Pourquoi existe-t-il une différence de comportement entre l'utilisation d'une fonction de retour définie (SRF) dans la liste SELECT et l'utilisation de SRF dans la clause FROM? Par exemple, pour un SRF simple renvoyant 2 lignes: CREATE OR REPLACE FUNCTION gen_series(out integer, out int) RETURNS SETOF record AS $$ SELECT 1,1 …
Dans PostgreSQL 9.2, je n'ai eu aucun problème à créer un index qui avait à la fois un type géographique (postGIS) et un entier comme index composé. Mais maintenant (9.6), il se plaint de la création de l'index et je ne comprends pas l'astuce qu'il fournit: Les colonnes et les …
J'ai fait une pg_dumpsur une base de données JIRA que j'hébergeais sur un serveur PostgreSQL 8.3. La taille de la base de données après vacuum fullétait 217132652(environ 207 Mo). J'ai ensuite restauré cette base de données JIRA sur un serveur PostgreSQL 9.4 avec la commande suivante: $ psql -X -v …
Pourquoi est-il pg_trigger_depth() = 0mauvais d'utiliser (pour autre chose que le débogage) lors de la prévention de la cascade de déclencheurs (récursivité)? Quelqu'un peut-il fournir du code pour montrer pourquoi il est mauvais? Je suppose que si plusieurs déclencheurs fonctionnent sur les mêmes données en même temps, une condition qui …
Prenons quelques exemples de peuples de table, qui n'ont que 2 champs: id et data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Je veux créer une contrainte pour le champ "pos", qui doit être unique. J'ai cherché sur Internet sur les contraintes …
J'essaie de configurer un utilisateur avec des autorisations limitées qui serait capable de créer des tables étrangères. J'ai deux bases de données, hr_dbet accounting_db. J'ai créé un hr_userutilisateur pour hr_dbet un accounting_userutilisateur pour accounting_db. Je veux seulement que l' accounting_userutilisateur ait des droits de sélection sur certaines hr_dbtables, telles que …
Quelqu'un pourrait-il m'expliquer ce comportement? J'ai exécuté la requête suivante sur Postgres 9.3 fonctionnant en mode natif sur OS X. J'essayais de simuler un comportement où la taille de l'index pouvait augmenter beaucoup plus que la taille de la table, et j'ai trouvé quelque chose de plus bizarre. CREATE TABLE …
Considérez une base de données de réservation de sièges. Il y a une liste de n sièges, et chacun a un attribut is_booked. 0 signifie que ce n'est pas le cas, 1 signifie que c'est le cas. Tout nombre supérieur et il y a une surréservation. Quelle est la stratégie …
Étant donné une chaîne qui peut contenir plusieurs instances d'un délimiteur, je veux générer toutes les sous-chaînes commençant après ce caractère. Par exemple, étant donné une chaîne comme 'a.b.c.d.e'(ou un tableau {a,b,c,d,e}, je suppose), je veux générer un tableau comme: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} L'utilisation prévue est un déclencheur …
J'essaie d'optimiser ma base de données Postgres 9.2 pour accélérer les requêtes avec des restrictions de date. J'ai une timestampcolonne, mais la plupart du temps je demande un jour, donc j'ai créé un index avec timestampà l' dateanalyse syntaxique: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Maintenant, pour …
J'ai un déploiement Postgres DB dans Compose.io et j'utilise la base de données "compose" standard pour mon application. Je voudrais effacer le contenu actuel de la base de données afin de pouvoir recréer la base de données avec un nouveau schéma. J'ai lu que la meilleure façon de le faire …
Ayant déjà lu plusieurs questions sur SO, les articles de blog externes et le manuel SO : contrainte de clé étrangère sur la table partitionnée en Pg dba.SE : Différentes façons de gérer FK vers une table partitionnée dans Pg Manuel : héritage Manuel : partitionnement Manuel : déclencheurs de …
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.