Cette question a été migrée à partir de Server Fault car il est possible d'y répondre sur Database Administrators Stack Exchange. Migré il y a 3 ans . L'erreur Essayer de supprimer des tuples contenant des horodatages non valides avec DELETE FROM comments WHERE date > '1 Jan 9999' OR …
J'ai un tableau tagavec 2 colonnes: id(uuid) et name(text). Je veux maintenant insérer une nouvelle balise dans la table, mais si la balise existe déjà, je veux simplement obtenir le idde l'enregistrement existant. J'ai supposé que je pouvais simplement l'utiliser ON CONFLICT DO NOTHINGen combinaison avec RETURNING "id": INSERT INTO …
Dans les documents PostgreSQL pour les contraintes , il est dit Une contrainte non nulle est fonctionnellement équivalente à la création d'une contrainte de vérification CHECK (column_name IS NOT NULL), mais dans PostgreSQL, la création d'une contrainte explicite non nulle est plus efficace. je me demande Que signifie exactement «plus …
Donné: CREATE TABLE A ( PK_A INT8 NOT NULL, A INT8, PRIMARY KEY (PK_A) ); CREATE TABLE B ( PK_B INT8 NOT NULL, B INT8, PRIMARY KEY (PK_B) ); Cette requête: insert into table_b (pk_b, b) select pk_a,a from table_a on conflict (b) do update set b=a; provoque l'erreur suivante: …
Dans Postgres 9.5, j'ai été surpris de voir le résultat ci-dessous en expérimentant l'année 0001(pas l'année zéro 0000). Décalage de -07:52:58? Un exemple de code. Notez que j'ai mélangé l'utilisation de TIMESTAMP WITH TIME ZONEet TIMESTAMP WITHOUT TIME ZONE, alors lisez attentivement. SET TIME ZONE 'America/Los_Angeles' ; SELECT (TIMESTAMP WITH …
Les valeurs par défaut sont, selon la documentation min_wal_sizeet les max_wal_sizeparamètres : Pour max_wal_size: The default is 1 GB Pour min_wal_size:The default is 80 MB Ensuite, je regarde ces paramètres dans ma configuration de base de données: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Donne le …
SELECT gen_random_uuid() produit une sortie ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. J'ai couru CREATE EXTENSION pgcrypto;sur la base de données sélectionnée et SELECT gen_random_bytes(1)fonctionne parfaitement ( gen_random_bytesne fonctionne pas …
J'essaie de renvoyer plusieurs enregistrements en utilisant le type de données RECORD, est-il possible d'ajouter à RECORD et d'ajouter / ajouter une nouvelle valeur à chaque itération à ce RECORD. c'est-à-dire que je veux ajouter à recce qui recdevient un ensemble de lignes lorsque la boucle est terminée, que je …
J'ai créé un nouveau vidage de base de données à partir d'un serveur de production avec les indicateurs --data-onlyet --column-inserts, donc je n'ai qu'un tas d'instructions d'insertion pour insérer des données lors d'une restauration sur un serveur intermédiaire. pg_dump -h localhost -U adminuser --data-only --column-inserts maindb > maindb.sql Comment puis-je …
Je rencontre un problème avec l'utilisation de la nouvelle fonctionnalité UPSERT dans Postgres 9.5 J'ai une table qui est utilisée pour agréger les données d'une autre table. La clé composite est composée de 20 colonnes, dont 10 peuvent être annulées. Ci-dessous, j'ai créé une version plus petite du problème que …
J'ai installé la mise à jour Windows 10 Fall (1709) et maintenant mon serveur PostgreSQL 9.5 ne démarre pas. Cela a fonctionné hier avant la mise à jour et je n'ai apporté aucune modification à la configuration. J'ai vérifié l'Observateur d'événements et trouvé les messages d'erreur suivants: 2017-10-19 11:32:32 CEST …
J'ai une colonne: standard BOOLEAN NOT NULL Je voudrais appliquer une ligne True et toutes les autres False. Il n'y a pas de FK ou quoi que ce soit d'autre selon cette contrainte. Je sais que je peux l'accomplir avec plpgsql, mais cela ressemble à un marteau. Je préférerais quelque …
J'ai une table, personsqui contient deux colonnes, une idet une datacolonne basée sur JSONB (cette table vient d'être créée à des fins de démonstration pour jouer avec le support JSON de PostgreSQL). Maintenant, supposons qu'il contienne deux enregistrements: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: …
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 …
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.