Windows PostgreSQL und Zope miteinander Verbinden

Gute Links und Tutorials könnt ihr hier posten.
Antworten
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Sonntag 23. Juli 2006, 01:31

http://gelb.bcom.at/trac/misc/wiki/Tuto ... SqlUndZope

Code: Alles auswählen

#######################################
Postgresql und Zope unter Windows 2000
#######################################

- PostgreSQL 8.1.4
- Windows 2000
- Zope 2.9.3
- Python 2.4.3
- Psycopg2 2.0.2

Das ist keine Anleitung für Anfänger. Nur Stichworte und die wichtigsten Infos.

Diese Anleitung gilt für Zope 2.9.3, das auf Python 2.4.3 aufgebaut ist.
Pfade und Dateiversionen müssen natürlich an deine Installation angepasst
werden.


=======================
Postgresql installieren
=======================

http://wwwmaster.postgresql.org/download/mirrors-ftp?file=binary%2Fv8.1.4%2Fwin32%2Fpostgresql-8.1.4-1.zip

Enpacken und README.TXT lesen.

Mit einem Doppelklick auf ``postgresql-8.1.msi`` PostgreSQL installieren.

- Local: German, Austria
- Encoding: UTF-8


-----------------
PostgreSQL testen
-----------------

Mit dem pgAdmin III einen Benutzer, eine Datenbank und eine Testtabelle anlegen.

PostgreSQL starten: *Start --> Programme --> PostgreSQL 8.1 --> Dienst starten*

pgAdmin starten.

Zum soeben eingerichteten Server verbinden.

Loginrolle "zopetest" anlegen.

::

  CREATE ROLE zopetest LOGIN PASSWORD 'zopetest'
  NOINHERIT
  VALID UNTIL 'infinity';

Datenbank "zopetest" anlegen.

::

  CREATE DATABASE zopetest
  WITH ENCODING='UTF8'
  OWNER=zopetest;

Tabelle "adressen anlegen.

::

  CREATE TABLE adressen (
     id serial,
     vorname varchar(50),
     nachname varchar(50) NOT NULL,
     CONSTRAINT pk_adressen PRIMARY KEY (id)
  ) WITHOUT OIDS;
  ALTER TABLE adressen OWNER TO zopetest;

Ein paar Daten in die neue Tabelle eingeben.


======================
Psycopg 2 installieren
======================

Hier findet man **win-psycopg** in der jeweils neuesten Version:
http://www.stickpeople.com/projects/python/win-psycopg/index.html

Herunterladen:
http://www.stickpeople.com/projects/python/win-psycopg/psycopg2-2.0.2.win32-py2.4.exe

Mit Winzip (das ist ernst gemeint) die EXE-Datei in einen temporären Ordner
entpacken.

Den Ordner ``psycopg2`` inklusive Inhalt in den Ordner
``C:\Programme\Zope-2.9.3\lib\python`` kopieren. (Natürlich musst du
diesen Pfad an deine Zope-Installation anpassen.)


=======================
ZPsycopgDA installieren
=======================

Herunterladen:
http://initd.org/pub/software/psycopg/psycopg2-2.0.2.tar.gz

Entpacken und README lesen.

Den Entpackten Ordner ``ZPsycopgDA`` in den Ordner
``C:\Programme\Zope-2.9.3\lib\python\Products`` kopieren.

Zope beenden und Zope so starten dass man die Statusmeldungen verfolgen
kann. *Start --> Programme --> Zope 2.9.3 --> Run Zope In Console*

Es ist keine schlechte Idee, wenn man Zope dafür auch in den
Debug-Modus versetzt. (--> zope.conf)

Wenn man jetzt im ZMI unter ``/Control_Panel/Products`` nachsieht, dann
sollte dort das Produkt **ZPsycopgDA** auftauchen.


-----------------
ZPsycopgDA testen
-----------------

Füge im ZMI das Produkt "Z Psycopg 2 Database Connection" hinzu.
Mein Connectionstring (DSN) sieht so aus::

  dbname=zopetest user=zopetest password=zopetest

Nach einem Klick auf den Button [Add] sollte die neue Datenbankverbindung
angelegt sein.

Wenn man in die neu erstellte Verbindung rein geht, dann findet man
im Karteikartenreiter "Properties" noch einmal den Connection-String,
falls man diesen noch einmal nachbessern muss.

Über die Karteikarte "Test" können wir jetzt herausfinden, ob alles
wie gewünscht funktioniert. Wenn man dort folgende Abfrage eingibt, dann
sollten die Werte der Tabelle ``adressen`` angezeigt werden.

::

  SELECT * FROM adressen;
lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Antworten