
PostgreSQL - Administration
Configuration, réplication, indexation (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, extensions, backups
1Quel fichier de configuration PostgreSQL contient les paramètres principaux du serveur comme shared_buffers et work_mem ?
Quel fichier de configuration PostgreSQL contient les paramètres principaux du serveur comme shared_buffers et work_mem ?
Réponse
Le fichier postgresql.conf contient les paramètres de configuration principaux du serveur PostgreSQL, incluant les allocations mémoire (shared_buffers, work_mem), les paramètres de connexion, le logging et les optimisations de performance. Ce fichier est lu au démarrage du serveur et certains paramètres nécessitent un redémarrage complet pour prendre effet.
2Quel paramètre PostgreSQL définit la quantité de mémoire partagée utilisée pour le cache des données ?
Quel paramètre PostgreSQL définit la quantité de mémoire partagée utilisée pour le cache des données ?
Réponse
shared_buffers définit la quantité de mémoire que PostgreSQL utilise pour mettre en cache les données. Ce paramètre est crucial pour les performances car il détermine la taille du buffer pool partagé entre toutes les connexions. La recommandation typique est de le configurer entre 25% et 40% de la RAM totale du serveur pour un serveur dédié à PostgreSQL.
3Quelle est la différence principale entre la réplication streaming et la réplication logique dans PostgreSQL ?
Quelle est la différence principale entre la réplication streaming et la réplication logique dans PostgreSQL ?
Réponse
La réplication streaming transmet les modifications au niveau des WAL (Write-Ahead Log) en binaire, créant une copie exacte de la base primaire. La réplication logique décode les changements en opérations SQL logiques, permettant de répliquer sélectivement des tables spécifiques et de transformer les données pendant la réplication. La réplication logique offre plus de flexibilité mais avec un overhead légèrement supérieur.
Quel type d'index PostgreSQL est le plus adapté pour les recherches full-text et les colonnes de type JSONB ?
Dans quel cas l'index BRIN (Block Range Index) est-il particulièrement efficace ?
+17 questions d'entretien
Autres sujets d'entretien Data Engineering
Linux & Shell - Fondamentaux
Git & GitHub - Fondamentaux
Python avancé pour le Data Engineering
Docker - Fondamentaux
Google Cloud Platform - Fondamentaux
CI/CD et qualité de code
Docker Compose
FastAPI - APIs de données
SQL avancé pour le Data Engineering
Data Lake - Architecture et ingestion
BigQuery pour le Data Engineering
Data Modeling pour le Data Engineering
Fivetran & Airbyte - Ingestion de données
dbt - Fondamentaux
Apache Airflow - Fondamentaux
Kubernetes - Fondamentaux
dbt - Fonctionnalités avancées
Patterns ETL / ELT / ETLT
Apache Airflow - Avancé
Airflow + dbt - Orchestration de pipelines
PySpark - Traitement à grande échelle
Google Pub/Sub - Streaming de données
Apache Beam & Dataflow
Kubernetes - Production et scaling
Terraform - Infrastructure as Code
Bases de données NoSQL
Architecture Data moderne
Monitoring et observabilité
IAM et sécurité des données
Maîtrise Data Engineering pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement