HowDoWeDoPostgreSQL¶
Tuning¶
Utiliser http://pgtune.leopard.in.ua/
Entrer RAM et nombre max de connections parallèles (= (nombre de processus uwsgi + gunicorn qui pointent vers la base) * 1.5):
Attention ces valeurs ne concernent qu'une machine postgresql seule! Si d'autre processus tournent sur la même machine il faut diminuer la RAM allouée à postgresql pour en garder pour les autres processus
Autres ressources:
- https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
- http://thebuild.com/presentations/not-your-job-pgconf-us-2017.pdf : bonnes références notamment sur la configuration des logs pour trouver le bon work_mem
- https://www.citusdata.com/blog/2017/09/29/what-performance-can-you-expect-from-postgres/
- tuto rapide par nos copains d'Evolix : https://wiki.evolix.org/HowtoPostgreSQL
- super site sur les paramètres de conf postgresql : https://postgresqlco.nf/fr/doc/param/
Et sinon, appeler Dalibo.
Pour les devs¶
$ psql > \l # liste les bases > \c passerelle # se connecter à cette base > \dn # liste des schémas > set search_path="passerelle_dev_publik_love"; > \dt # liste des tables (ayant ce shcéma)