PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment supprimer les fichiers temporaires inutilisés de Postgres géré par Google Cloud SQL ?

Selon la documentation de PostgreSQL , le champ temp_bytes est défini comme :

Ce qui signifie que le nombre est la somme des tailles de fichiers temporaires depuis la création de la base de données (ou depuis le dernier pg_stat_reset()), et non l'utilisation actuelle du fichier temporaire.

L'utilisation actuelle peut être déterminée à l'aide des "fonctions de fichier" dans une instance de base de données non cloud, mais dans Cloud SQL, un utilisateur normal ne peut pas exécuter select pg_ls_dir('base/pgsql_temp') car ceci est réservé uniquement aux super-utilisateurs.

Comme vous l'avez dit, Cloud SQL est un service géré. Par conséquent, pour le moment, il n'existe aucun moyen de voir l'utilisation actuelle des fichiers temporaires.

Une chose qui effacera définitivement le nombre que vous voyez est pg_stat_reset(), bien que comme dit précédemment, il ne s'agit pas de l'utilisation actuelle du fichier temporaire, mais d'un total historique ;

Une chose garantie pour nettoyer les fichiers temporaires est le redémarrage de l'instance de base de données, dans le cadre du processus de démarrage, efface le base/pgsql_temp répertoire.