Nach dem Umzug eines Moodle 1.9.x auf eine Postgresql 9.1 Datenbank können Bilder nicht mehr korrekt eingebunden werden. Mit einer Postgresql 8.3 gabs dieses Problem nicht.
Ursache: Postgresql 9.1 legt gegenüber 8.3 die URL mit zusätzlichen Escape-Zeichen „\“ ab. Postgresql 9.1 hat andere Standard-Optionen.
Lösung: Folgende Optionen in /etc/postgresql/9.1/main/postgresql.conf
ergänzen und die Datenbank neu starten.
standard_conforming_strings = false escape_string_warning = false
Problem: Die Auswirkung auf andere Anwendungen habe ich nicht getestet!!!