Quelques trucs et astuces sur PostgreSQL.
Ce projet propose un environnement de développement prêt à l'emploi avec :
- PostgreSQL 15
- pgAdmin 4 (interface web)
- Initialisation automatique de la base avec des fichiers
.sqlet.csv - Compatible avec Visual Studio Code et Remote Containers
- Docker Desktop
- Visual Studio Code
- Extension Remote - Containers ou Dev Containers
- Ouvrir le dossier dans VS Code
- Cliquer sur
Reopen in Container(via la palette de commandeCtrl+Shift+P) - Attends la création et le démarrage des containers
- URL : http://localhost:5050
- Email :
admin@admin.com - Mot de passe :
admin
💡 Une fois connecté, ajoute une connexion manuellement avec :
- Host :
postgres - Port :
5432 - User :
dev - Password :
devpass
À la première exécution, PostgreSQL initialise :
- les tables
- les données depuis les fichiers CSV
via les scripts contenus dans le dossier init/.
Pour réinitialiser la base :
docker volume rm devcontainer_pgdata- init/init.sql : création des tables et chargement des CSV
- init/*.csv : données importées automatiquement
- .devcontainer/docker-compose.yml : configuration des services
- .devcontainer/devcontainer.json : config VS Code
.
├── .devcontainer/
│ ├── devcontainer.json
│ ├── docker-compose.yml
│ └── pgadmin_servers.json
├── init/
│ ├── init.sql
│ └── *.csv
├── scripts/
│ ├── audit/
│ │ └── *.sql
│ ├── performance-related-issues/
│ │ └── *.sql
│ ├── security/
│ │ └── *.sql
│ └── size-related-issues/
│ └── *.sql
└── README.md- Obtient les statistiques de contenu d'une table
- Vérifier le fillfactor pour chaque tables et index de la base de données
- Trouver les index en doublon
- Trouver les index inutiles
- Obtenir la structure de la table
- Obtenir les statistiques d'utilisation
- Les tables sur lesquelles il manque un index
- Retourner les tables sur lesquelles il manque une clé primaire ou une clé unique
- Retourner les tables sur lesquelles il manque une clé primaire
- Retourner les tables avec des champs de type Geometry non indexés
- Trouver les tables avec le plus de fragmentation
- Trouver les index manquants
- Rechercher une valeur dans les colonnes d'une table
- Vérifier la taille de la base de données
- Obtenir le nombre de bits gaspillés
- Quelle table a le plus de dead tuples
- Quelle table ou index consomme le plus d'espace
- Top 10 des requêtes les plus longues
- Obtenir les requêtes en cours d'exécution et les statuts de verrouillage
- Tuer une requête
- PostgreSQL SQL Tricks - Tips & Tricks
- PostgreSQL Index Maintenance - Maintenance des index
- Postgres Cheat Sheet - PGSQL cheat sheet
- PGSQL commands & queries - Commandes et requêtes utiles
Si vous souhaitez contribuer, lisez le fichier CONTRIBUTING.md pour savoir comment procéder.
