diff --git a/_sources/installation.txt b/_sources/installation.txt
index 40a7035335e..f4bf8748436 100644
--- a/_sources/installation.txt
+++ b/_sources/installation.txt
@@ -44,6 +44,9 @@ attempt it: ::
C:\> set INCLUDE=C:\OpenSSL-1.0.1f-64bit\include;%INCLUDE%
C:\> pip install cryptography
+ # You may also have to create C:\Temp
+ C:\> md C:\Temp
+
Caravel installation and initialization
---------------------------------------
@@ -135,6 +138,32 @@ data source's configuration, to your database's and ultimately falls back
into your global default defined in ``CACHE_CONFIG``.
+Deeper SQLAlchemy integration
+-----------------------------
+
+It is possible to tweak the database connection information using the
+parameters exposed by SQLAlchemy. In the ``Database`` edit view, you will
+find an ``extra`` field as a ``JSON`` blob.
+
+.. image:: _static/img/tutorial/add_db.png
+
+This JSON string contains extra configuration elements. The ``engine_params``
+object gets unpacked into the
+`sqlalchemy.create_engine
CACHE_CONFIG.
+It is possible to tweak the database connection information using the
+parameters exposed by SQLAlchemy. In the Database edit view, you will
+find an extra field as a JSON blob.
+This JSON string contains extra configuration elements. The engine_params
+object gets unpacked into the
+sqlalchemy.create_engine call,
+while the metadata_params get unpacked into the
+sqlalchemy.MetaData call. Refer to the SQLAlchemy docs for more information.
Postgres and Redshift use the concept of schema as a logical entity
+on top of the database. For Caravel to connect to a specific schema,
+you can either specify it in the metadata_params key of the extra
+JSON blob described above, or you can use a database user name to connect to
+the database that matches the schema name you are interested it.