je ne vois pas l'intérêt de faire une defrag manuelle des données à l'intérieur des tablespace.
si tes PK sont correctement définies (clustered par défaut), alors ça se fait tout seul. ça se fait d'autant tout seul que si tu as correctement rempli les informations de remplissage des index et du tablespace.
le seul truc qui peut se fragmenter, c'est le fichier contenant le tablespace. si t'as une croissance automatique de 1 Mo comme j'ai déjà vu, tu peux rapidement de retrouver avec un TS qui est réparti en centaines de petits fichiers sur tout le disque. Mais à ce moment, c'est une defrag du disque qu'il faut faire, postgre n'y est pour rien si le DBA qui l'a paramètré a mis des paramètres stupides
en bref, normalement, le SGBD tu le configures correctement au début, et après tu le laisses rouler, t'as rien à faire dedans.