Installazione in Zope
medio
RelStorage non è ancora stato rilasciato, ma può essere scaricato da SVN usando il seguente comando:
svn co svn://svn.zope.org/repos/main/relstorage/trunk RelStorage
Si può anche inserire nel browser il seguente indirizzo:
http://svn.zope.org/relstorage/trunk/
Posiziona il pacchetto RelStorage nella directory lib/python di SOFTWARE_HOME oppure di INSTANCE_HOME.
Avrai bisogno dell'adapter Python per il database che vuoi usare. Installa psycopg2, MySQLdb 1.2.2+, o cx_Oracle 4.3+. Presta attenzione al fatto che Debian Etch gira con MySQLdb 1.2.1, ma quella versione ha un bug nel gestire BLOB che si manifesta solo con certi tipi di configurazione. MySQLdb 1.2.2 risolve il problema.
Prima di poter usare RelStorage, a ZODB deve essere applicata la patch per l'invalidation polling. Questa patch non ha effetto su ZODB eccetto quando viene usato RelStorage. Si spera che un fututo rilascio di ZODB includerà questa caratteristica. La seguente patch serve per Zope 2.10.5:
http://svn.zope.org/relstorage/trunk/poll-invalidation-1-zodb-3-7-1.patch
Per concludere, modifica l'etc/zope.conf della tua istanza Zope. Rimuovi il mount point principale e aggiungi uno dei seguenti blocchi. Per PostgreSQL:
%import relstorage
<zodb_db main>
mount-point /
<relstorage>
<postgresql>
# The dsn is optional, as are each of the parameters in the dsn.
dsn dbname='zodb' user='username' host='localhost' password='pass'
</postgresql>
</relstorage>
</zodb_db> Per MySQL:
%import relstorage
<zodb_db main>
mount-point /
<relstorage>
<mysql>
# Most of the options provided by MySQLdb are available.
# See component.xml.
db zodb
</mysql>
</relstorage>
</zodb_db> Per Oracle (10g XE nell'esempio):
%import relstorage
<zodb_db main>
mount-point /
<relstorage>
<oracle>
user username
password pass
dsn XE
</oracle>
</relstorage>
</zodb_db>