¿Equivalente de sqlall en Django 1.9?

Estoy trabajando en Django 1.9, y estoy tratando de obtener el SQL que se usaría para crear tablas de base de datos desde models.py.

Parece que en la versión anterior de Django se podía hacer:

python manage.py sqlall  

Pero eso ya no parece ser el caso. Acabo de recibir el Unknown command: 'sqlall' . Nada en los documentos parece ofrecer esto.

¿Cómo puedo ver cómo mis modelos se convierten en SQL?

Está en desuso en Django 1.9 :

Se eliminarán los comandos de administración de SQL para aplicaciones sin migraciones, sql, sqlall, sqlclear, sqldropindexes y sqlindexes.

El comando más cercano que puedes usar es sqlmigrate :

Imprime el SQL para la migración nombrada. Esto requiere una conexión de base de datos activa, que utilizará para resolver nombres de restricciones; esto significa que debe generar el SQL contra una copia de la base de datos en la que desea aplicarla más adelante.

Puede usar el nombre de migración 0001_initial para el script de creación, por ejemplo:

 python manage.py sqlmigrate myapp 0001_initial 

Descubrí que usar sqlmigrate era una solución bastante mala para mí. Estoy configurando replicaciones lógicas, por lo que necesito el SQL de la base de datos, no el SQL de las migraciones individuales.

La solución que encontré fue usar pg_dump con la opción --schema-only .