Questions marquées «postgresql»

Toutes les versions de PostgreSQL. Ajoutez une balise spécifique à la version supplémentaire comme postgresql-11 si ce contexte est important.

2
À quelle fréquence un déclencheur FOR EACH STATEMENT s'exécute-t-il si l'opération est provoquée par une contrainte FK avec UPDATE CASCADE?
Je comprends qu'un déclencheur sur la table t défini avec FOR EACH STATEMENTsera exécuté une fois lorsque j'exécuterai un UPDATE t .... Maintenant, quand test défini avec FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, et je mets à jour N lignes a, cela provoquera-t-il l'appel du déclencheur une …

2
Comment obtenir un contexte d'exception pour une exception déclenchée manuellement dans PL / pgSQL?
Dans Postgres, nous obtenons la "trace de pile" des exceptions en utilisant ce code: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Cela fonctionne bien pour les exceptions "naturelles", mais si nous levons une exception en utilisant RAISE EXCEPTION 'This is an error!'; ... alors il n'y a …


3
Adresse e-mail unique ou clé primaire?
Je suis novice dans les bases de données. J'ai lu et découvert que ce n'était probablement pas une bonne idée d'utiliser l'adresse e-mail comme clé primaire, car les comparaisons de chaînes sont plus lentes, ce qui affecte les performances dans les jointures complexes et si un e-mail change, je devrais …

1
La table occupée n'est pas aspirée
Nous utilisons Postgres 9.2 sur Windows pour stocker des données de série temporelle basse fréquence: nous insérons environ 2000 lignes par seconde toutes les 24 heures, 7 jours par semaine sans interruption. Il y en a un DELETEqui s'exécute sur la table toutes les 10 minutes environ pour conserver la …


1
PostgreSQL Transaction Committing pendant des heures
Je rencontre un problème par lequel j'ai deux connexions d'un utilisateur à mon serveur PostgreSQL qui fonctionnent depuis environ 4 heures et sont en état de validation depuis un certain temps (au moins 1 heure que je l'ai regardé) . Ces connexions bloquent l'exécution d'autres requêtes mais elles-mêmes ne sont …

1
Quels sont les privilèges requis pour exécuter une fonction de déclenchement dans PostgreSQL 8.4?
Quels sont les privilèges requis pour exécuter une fonction de déclenchement dans PostgreSQL 8.4? Il semble que les privilèges définis sur un rôle n'ont pas d'importance pour exécuter une fonction de déclenchement. Je pense avoir vu un jour que les privilèges requis pour exécuter une fonction déclencheur sont le privilège …


1
Comment puis-je demander un vidage des journaux de transactions postgresql?
J'ai le problème suivant: une distribution Linux "verticale" (Sophos UMT) est livrée avec PostgreSQL 9.2 pour stocker sa configuration. Malheureusement, depuis la dernière mise à jour, il semble que les journaux de transactions (WAL) de certaines instances augmentent sans jamais être vidés. Cela entraîne une augmentation du dossier pg_xlog de …
11 postgresql 


1
Postgres: nombre (*) vs nombre (id)
J'ai vu dans la documentation la différence entre count(*)et count(pk). J'avais utilisé count(pk)(où pkest a SERIAL PRIMARY KEY) sans savoir l'existence de count(*). Ma question concerne les optimisations internes de Postgres. Est-il suffisamment intelligent pour SERIAL PRIMARY KEYcomprendre qu'un va exister dans chaque ligne et ne jamais être faux et …

1
Erreur: fonction set_valued appelée dans un contexte qui ne peut pas accepter un ensemble. De quoi s'agit-il?
J'utilise Postgresql 9.1, avec Ubuntu 12.04. Inspiré par la réponse de Craig à ma question Enchaînement de type setof ou un enregistrement setof je pensais aller bien à l' utilisation return query, setof recordet un générateur de série dans cette fonction plpgsql: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof …

1
PostgreSQL pg_stat_activity affiche COMMIT
Nous avons récemment remplacé notre serveur de base de données par une machine mise à niveau avec 4 processeurs quad core et 32 ​​Go de RAM. Nous avons également réutilisé notre ancienne boîte pour servir d'esclave avec la réplication en streaming. Les deux boîtiers exécutent CentOS 6.3 et PostgreSQL 9.2. …
11 postgresql 


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.