Questions marquées «postgresql»

9
Remise à zéro des segments WAL dans Postgres

Nous avons une base de données Postgres à volume relativement faible avec un archivage continu configuré pour compresser chaque segment WAL et l'envoyer à S3. Parce que c'est un système à faible volume, il frappe archive_timeouttoutes les 10 minutes environ et archive le segment WAL le plus...

8
Postgres, MVCC et verrouillage

J'ai une série d'instructions SQL qui ressemblent à ceci: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Je voudrais empêcher le compteur d'être lu pendant que je recalcule sa valeur, mais selon les documents Postgres "Les...

8
Concept de schéma dans PostgreSQL

Je ne suis pas en mesure de comprendre le concept et l'utilisation du schéma dans PostgreSQL. Je ne sais pas comment cela peut affecter la conception de ma base de données. Pourquoi devrais-je l'utiliser? Cela peut-il m'affecter à l'avenir si je décide de ne pas y penser maintenant et de...

8
Solutions PostgreSQL vs Oracle High Availability?

PostgreSQL a une matrice de différentes options de haute disponibilité qui représentent de nombreuses façons différentes de construire la réplication dans un SGBDR. Voici la matrice des fonctionnalités de haute disponibilité, d'équilibrage de charge et de réplication de PostgreSQL Des questions...

8
Avantages et inconvénients de la vérification s'il existe une valeur pour une colonne unique ou laissez db générer une erreur unique lors de l'insertion

En écrivant une requête un autre jour, une pensée m'est venue et est restée dans mon esprit. Qu'est-ce qui est préférable, d'abord vérifier si une valeur pour une colonne unique existe, puis insérer ou insérer et laisser db générer une erreur de contrainte unique? Cela importera-t-il même? Edit:...

8
Comment concaténer des variables psql?

Comment puis-je concaténer deux variables psql (client PostgreSQL)? Je veux générer un chemin absolu en concaténant une variable de chemin de répertoire et une variable de nom de fichier. J'ai essayé ça: \set path '/tmp/' \set file 'foo' \echo :path:file Mais psql place un espace entre le chemin et...