Installations Vereinfachung/Vereinheitlichung

Hi!

Ich habe ein Projekt auf sf.net
(http://artikel23.svn.sourceforge.net/svnroot/artikel23/www/ index.html) das=

eine PostgreSQL-DB verwendet. Ich glaube das viele Anwender mit der
Vorbereitung der Datenbank überfordert sind und die Lust bei der Installa=
tion
verlieren bevor sie an das Ziel gelangt sind.

Jetzt überlege ich wie ich es dem Anwender leichter machen kann, eine
lauffähige Datenbank-Instanz anzulegen. Ich habe schon angefangen mir
Gedanken über ein Bash-Script zu machen
(http://artikel23.svn.sourceforge.net/viewvc/artikel23/trunk /database_prepa=
ration.sh?view=3Dlog)

Aber es scheint zu aussichts los. Es geht damit los, das ich nicht weiß o=
b die
DB auf Windows oder Linux läuft. Geht damit weiter, das ich nicht weiß =
ob
schon ein init.d-Script benutzt wird, und weiter damit wo das DB-Verzeichni=
s
liegt usw. usw...

Ich habe in meiner Doku versuch die Schritte so gut es geht zu erkähren, =
aber
ich weiß noch, das ich selber drei Tage gebraucht habe für meine erste=

pgDB-Installation.

Habt ihr irgendwelche Vorschläge?

Gruß
Olaf

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
Olaf Radicke [ Mi, 04 Juli 2007 09:08 ] [ ID #1759474 ]

Re: Installations Vereinfachung/Vereinheitlichung

In article <200707040908.58807.olaf_rad-Mmb7MZpHnFY [at] public.gmane.org>,
Olaf Radicke <olaf_rad-Mmb7MZpHnFY [at] public.gmane.org> writes:

> Hi! Ich habe ein Projekt auf sf.net
> (http://artikel23.svn.sourceforge.net/svnroot/artikel23/www/ index.html)
> das eine PostgreSQL-DB verwendet. Ich glaube das viele Anwender mit
> der Vorbereitung der Datenbank überfordert sind und die Lust bei der
> Installation verlieren bevor sie an das Ziel gelangt sind.

Wieso eigentlich PostgreSQL? Ich sage das zwar nicht gern, aber
obiges klingt für mich eher nach einer Embedded-Datenbank wie SQLite.


---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend
Harald Fuchs [ Mi, 04 Juli 2007 11:23 ] [ ID #1759475 ]

Re: Installations Vereinfachung/Vereinheitlichung

Am Mittwoch, 4. Juli 2007 09:08 schrieb Olaf Radicke:
> Aber es scheint zu aussichts los. Es geht damit los, das ich nicht weiß=
ob
> die DB auf Windows oder Linux läuft. Geht damit weiter, das ich nicht=
weiß
> ob schon ein init.d-Script benutzt wird, und weiter damit wo das
> DB-Verzeichnis liegt usw. usw...

Ein Initialisierungsskript für eine Anwendung hat in den vom Betriebssy=
stem
verwalteten Verzeichnissen auch gar nichts zu suchen. Es macht maximal

createuser myapp
createdb myapp
psql -d myapp -f myapp.sql

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

http://www.postgresql.org/about/donate
Peter Eisentraut [ Do, 05 Juli 2007 10:49 ] [ ID #1760348 ]

Re: InstallationsVereinfachung/Vereinheitlichung

--On Mittwoch, Juli 04, 2007 09:08:58 +0200 Olaf Radicke <olaf_rad [at] gmx.de>=

wrote:

> Aber es scheint zu aussichts los. Es geht damit los, das ich nicht wei=C3=
=9F
> ob die DB auf Windows oder Linux l=C3=A4uft. Geht damit weiter, das ich
> nicht wei=C3=9F ob schon ein init.d-Script benutzt wird, und weiter dami=
t wo
> das DB-Verzeichnis liegt usw. usw...

Was ich nicht ganz kapiere: Unter Windows gibt es den MSI Installer, der
bereits eine ziemlich smarte Installation von PostgreSQL unter Windows
gestattet, unter Linux =C3=BCberl=C3=A4sst man es idealerweise dem Paketman=
agement
der jeweiligen Distribution. Demnach mu=C3=9F eine Installation deiner Soft=
ware
nur die notwendigen User/Datenbanken/Objekte erzeugen. Sollte es Probleme=

mit dem MSI-Installer geben, so ist es vielleicht ein Bug und man sollte
das Problem melden. Wozu also das Rad neu erfinden?

--
Thanks

Bernd

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq
Bernd Helmle [ Do, 05 Juli 2007 13:01 ] [ ID #1760349 ]

Re: Installations Vereinfachung/Vereinheitlichung

Bernd Helmle wrote:
> --On Mittwoch, Juli 04, 2007 09:08:58 +0200 Olaf Radicke
> <olaf_rad [at] gmx.de> wrote:
>
>> Aber es scheint zu aussichts los. Es geht damit los, das ich nicht wei=
=C3=9F
>> ob die DB auf Windows oder Linux l=C3=A4uft. Geht damit weiter, das i=
ch
>> nicht wei=C3=9F ob schon ein init.d-Script benutzt wird, und weiter d=
amit wo
>> das DB-Verzeichnis liegt usw. usw...
>
> Was ich nicht ganz kapiere: Unter Windows gibt es den MSI Installer,
> der bereits eine ziemlich smarte Installation von PostgreSQL unter
> Windows gestattet, unter Linux =C3=BCberl=C3=A4sst man es idealerweise =
dem
> Paketmanagement der jeweiligen Distribution.
Nur mal zur Anmerkung: selbst bei der BSD-Familie gibt es fertige
PostgreSQL Pakete, meist sogar schneller (was neue Versionen angeht) und
sch=C3=B6ner gel=C3=B6st, als unter Linux :)

Bedenkt bitte bei Euren =C3=9Cberlegungen, dass ein Gro=C3=9Fteil aller D=
BMS auf
irgendwelchen Unix Maschinen laufen, BSD, Solaris, HP-UX sind keine
Seltenheit und init.d gibt es dort nicht, das ist anders gel=C3=B6st. Auc=
h
ist man dort h=C3=A4ufig von der Bash befreit. :)

Immer mehr kommt auch Mac-OS-X ins Rennen, wie das alles dort gel=C3=B6st=

ist, weiss ich nicht.

Susanne

--
Susanne Ebrecht,
52066 Aachen, Germany


---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster
Susanne Ebrecht [ Do, 05 Juli 2007 13:28 ] [ ID #1760350 ]

Re: Installations Vereinfachung/Vereinheitlichung

am Thu, dem 05.07.2007, um 13:01:03 +0200 mailte Bernd Helmle folgendes:
> --On Mittwoch, Juli 04, 2007 09:08:58 +0200 Olaf Radicke <olaf_rad [at] gmx.=
de>
> wrote:
>
> >Aber es scheint zu aussichts los. Es geht damit los, das ich nicht wei=
ß
> >ob die DB auf Windows oder Linux läuft. Geht damit weiter, das ich
> >nicht weiß ob schon ein init.d-Script benutzt wird, und weiter dami=
t wo
> >das DB-Verzeichnis liegt usw. usw...
>
> Was ich nicht ganz kapiere: Unter Windows gibt es den MSI Installer, de=
r
> bereits eine ziemlich smarte Installation von PostgreSQL unter Windows
> gestattet, unter Linux überlässt man es idealerweise dem Paketmanag=
ement
> der jeweiligen Distribution. Demnach muß eine Installation deiner Sof=
tware
> nur die notwendigen User/Datenbanken/Objekte erzeugen. Sollte es Proble=
me
> mit dem MSI-Installer geben, so ist es vielleicht ein Bug und man sollt=
e
> das Problem melden. Wozu also das Rad neu erfinden?

Naja. Olaf will vermutlich das als ein 'Komplettpaket' haben. Ich will
ihm jetzt nix unterstellen, aber der normal von Windoze geprägte User
erwartet einfach, daß man ein neues 'Proggi' mit einem Click als einen
kompakten Batzen installiert. Der 'normal von Windoze geprägte User' ha=
t
schlicht auch keine Ahnung, daß es neben seinem Tellerrand noch eine
andere Welt gibt.

Hier kollidiert das halt mit dem Unix-way-of-life, daß man sich seine
Umgebung wie ein Mosaik zusammenbauen kann.

Olaf hat ganz sicher die nicht schlechte Absicht, die Installation
'seines' Programmes so einfach und narrensicher wie möglich zu machen,
aber das ist offensichtlich keine gute Idee. So, wie man auf Schachteln
mit Windoze-Software als Systemvoraussetzung "Windoze eNTe oder höher"
findet, ohne daß das mit der Software aus der Schachtel mitinstalliert
wird, sollte er hier auch einfach sagen: "Systemvoraussetzung ist ein
laufendes PG".

Punkt.


Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org
andreas.kretschmer [ Do, 05 Juli 2007 13:30 ] [ ID #1760351 ]

Re: InstallationsVereinfachung/Vereinheitlichung

--On Donnerstag, Juli 05, 2007 13:30:42 +0200 "A. Kretschmer"
<andreas.kretschmer [at] schollglas.com> wrote:

> Olaf hat ganz sicher die nicht schlechte Absicht, die Installation
> 'seines' Programmes so einfach und narrensicher wie m=C3=B6glich zu mache=
n,
> aber das ist offensichtlich keine gute Idee. So, wie man auf Schachteln
> mit Windoze-Software als Systemvoraussetzung "Windoze eNTe oder h=C3=B6he=
r"
> findet, ohne da=C3=9F das mit der Software aus der Schachtel mitinstallie=
rt
> wird, sollte er hier auch einfach sagen: "Systemvoraussetzung ist ein
> laufendes PG".

Genau das war damit gemeint.

--
Thanks

Bernd

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

http://www.postgresql.org/about/donate
Bernd Helmle [ Do, 05 Juli 2007 13:36 ] [ ID #1760352 ]

Re: Installations Vereinfachung/Vereinheitlichung

Am Donnerstag, 5. Juli 2007 schrieb Peter Eisentraut:
> Am Mittwoch, 4. Juli 2007 09:08 schrieb Olaf Radicke:
> > Aber es scheint zu aussichts los. Es geht damit los, das ich nicht wei=
ß
> > ob die DB auf Windows oder Linux läuft. Geht damit weiter, das ich ni=
cht
> > weiß ob schon ein init.d-Script benutzt wird, und weiter damit wo das
> > DB-Verzeichnis liegt usw. usw...
>
> Ein Initialisierungsskript für eine Anwendung hat in den vom Betriebssy=
stem
> verwalteten Verzeichnissen auch gar nichts zu suchen. Es macht maximal
>
> createuser myapp
> createdb myapp
> psql -d myapp -f myapp.sql

Das reicht nicht. Out of the box (Fedoralinux) wird die Verbindung abgelehn=
t.
Erstens musst du in der Conf angeben, das PG überhaupt auf dem Port laust=
und
zweitens muss du noch passende Regeln aufstellen z.B.
host myapp myapp 192.168.0.0 255.255.0.0 md5

Wenn das geschehen ist, muss der DB-Server neu gestartet werden. Das geht n=
ur
(unter Linux Fedora) als root. Also ist noch ein su fällig. Wenn du vorhe=
r
schon root warst, hättest du noch vorher ein "su postgres" machen müsse=
n,
weil ein "createuser myapp" als root (aus sicherheits Gründen) nicht erla=
ubt
ist.

Alles nicht so trivial.

Vielleicht sollte ich eine Live-Linux-CD mit vorinstalliertem App erstellen=
..
Führt vielleicht schneller ans Ziel...

Gruß
Olaf

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org
Olaf Radicke [ Do, 05 Juli 2007 22:13 ] [ ID #1760353 ]

Re: Installations Vereinfachung/Vereinheitlichung

Olaf Radicke wrote:
> Das reicht nicht. Out of the box (Fedoralinux) wird die Verbindung
> abgelehnt.

Nicht wenn man localhost angibt.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo [at] postgresql.org so that your
message can get through to the mailing list cleanly
Peter Eisentraut [ Do, 05 Juli 2007 22:25 ] [ ID #1760354 ]

Re: Installations Vereinfachung/Vereinheitlichung

Am Donnerstag, 5. Juli 2007 schrieb Peter Eisentraut:
> Olaf Radicke wrote:
> > Das reicht nicht. Out of the box (Fedoralinux) wird die Verbindung
> > abgelehnt.
>
> Nicht wenn man localhost angibt.

Wenn ich localhost angebe geht garnichts. Weil der Klient keine DNS-Auflö=
sung
macht. Selbst wenn... die Verbindung geht weiter über tcp/IP, wo aber nic=
hts
lauscht.

Olaf

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

http://www.postgresql.org/about/donate
Olaf Radicke [ Do, 05 Juli 2007 22:40 ] [ ID #1760355 ]

Re: Installations Vereinfachung/Vereinheitlichung

Olaf Radicke wrote:
> Wenn ich localhost angebe geht garnichts. Weil der Klient keine
> DNS-Auflösung macht. Selbst wenn... die Verbindung geht weiter über
> tcp/IP, wo aber nichts lauscht.

Dann ist irgendwas anderes kaputt, denn lokaler Zugriff geht in der
Voreinstellung immer.
--
Peter Eisentraut
http://developer.postgresql.org/~petere/

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster
Peter Eisentraut [ Do, 05 Juli 2007 23:40 ] [ ID #1760356 ]
Datenbanken » gmane.comp.db.postgresql.german » Installations Vereinfachung/Vereinheitlichung

Vorheriges Thema: WöchentlicherPostgreSQL Newsletter - 08. Juli2007
Nächstes Thema: Restore Database