Index: django/core/management/sql.py
===================================================================
--- django/core/management/sql.py	(revision 6819)
+++ django/core/management/sql.py	(working copy)
@@ -477,10 +477,14 @@
     from django.db import models
     from django.dispatch import dispatcher
     # Emit the post_sync signal for every application.
-    for app in models.get_apps():
+    done = set()
+    apps = set(models.get_apps())
+    for app in apps:
         app_name = app.__name__.split('.')[-2]
         if verbosity >= 2:
             print "Running post-sync handlers for application", app_name
         dispatcher.send(signal=models.signals.post_syncdb, sender=app,
             app=app, created_models=created_models,
-            verbosity=verbosity, interactive=interactive)
+            verbosity=verbosity, interactive=interactive,
+            done=done, todo=apps.difference(done))
+        done.add(app)
