¿Qué significan &, <<, * en este archivo database.yml?

Hasta ahora solo he usado database.yml con cada parámetro llamado explícitamente, en el archivo a continuación usa algunos caracteres que no entiendo. ¿Qué significa cada línea y símbolo (&, *, <<), ¿cómo leo este archivo?

development: &default
  adapter: postgresql
  database: dev_development

test: &test
  <<: *default
  database: test_test


cucumber:
  <<: *test

production:
  <<: *default
  database: test_production

Respuestas a la pregunta(5)

Su respuesta a la pregunta