Здесь необходимо специальное ключевое слово host
:
DATABASE_URL=postgres://user:password@/dbname?host=/path/to/db
Обратите внимание, что путь в host
должен быть путем, а не самим файлом сокета (psycopg2 предполагает, что сокет имеет стандартное соглашение об именах ]
Если Вы включаете хорошо разработанные библиотеки открытого исходного кода , которые поучительны, чтобы проанализировать, взглянуть на Повышение .
О персистентности / сериализация (не реляционное отображение, хотя), взгляните на Сериализация Повышения , Вы могли бы найти хорошие идеи!
"... один из самых высоко оцененных и квалифицированно разработанных проектов библиотеки C++ в мире". — Herb Sutter и Andrei Alexandrescu, Стандарты Кодирования C++
"Объект 55: Ознакомьтесь с Повышением". — Scott Meyers, Эффективный C++, 3-й Ed.
"Очевидное решение для большинства программистов состоит в том, чтобы пользоваться библиотекой, которая обеспечивает изящное и эффективное, независимое от платформы к необходимым сервисам. Примерами является ПОВЫШЕНИЕ..." — Bjarne Stroustrup, Абстракция, библиотеки и эффективность в C++
Механизм V8 javascript, как говорят, очень хорошо спроектирован. http://code.google.com/p/v8/
Google Chrome также имеет интересную архитектуру и высококачественную кодовую базу. http://code.google.com/chromium/
Оба - открытый исходный код, в соответствии с подобной BSD лицензией.
В то время как это не соответствует Вашим конкретным требованиям (это не бизнес-приложение для запуска), я думаю, что ЛЮДОЕД, 3D , является ярким примером проекта C++ с открытым исходным кодом.