Hallo Wolfgang, hallo zusammen,
Am Montag, 9. Dezember 2002 20:55 schrieb Wolfgang Steinhauer:
> Hallo Ullrich,
>
> danke fuer Deinen Hinweis......
>
> > In Datei: /usr/lib/postgresql/bin/postgresql-startup ca. Zeile (ca.) 235
> > folgende �nderung durchf�hren:
> > �lteres debian: OPTIONS="-i "\'${OPTIONS}\'
> > neueres debian: /usr/lib/postgresql/bin/postgresql-startup Zeile fast am
>
> Ende
>
> > folgenderma�en �ndern:
> > su postgres -c "${POSTMASTER} -b ${POSTMASTER} ${BUFFERS}${BACKENDOPT}
> > \�ndern in
> > su postgres -c "${POSTMASTER} -i ${POSTMASTER} ${BUFFERS}${BACKENDOPT} \
> > in debian 2.2r3 in Zeile 181 TCP=-i
>
> Aber ich kann Diese Stellen in meinen Scripten NICHT finden......
sieht in jeder Distri anders aus :-(
Das Prinziz sollte aber bleiben.
>
> Vielleicht rennt ja meine jetzige Loesung auch so....
> Obwohl......
> Es kann immer nur ein Benutzer die DB ansprechen.....
> Wenn ich sql-ledger unter einem anderen Benutzer starte, verweigert
> postgres mir den Zugriff....
>
> Aber das bekomme ich auch noch irgendwie hin...
> Vielleicht morgen....
>
> Wenn wer Ideen hat, woran das nun wieder liegen mag, - bitte, lasst
> hoeren.....
>
Hier nochmal eine kleine Zusammenfassung:
Datenbank installieren: apt-get install postgres
Datenbank aktivieren:
- Passwort f�r User_postgres einstellen: passwd postgres (als root_user)
Bei der Installation wird die Initialisierung von PostgreSQL u.U. schon
ausgef�hrt.
Falls nein:
- als user_postgres Datenbank initialisieren: initdb, logout, login
- SQL-Server (erneut) starten: /etc/init.d/postgresql stop|start (als
root_user)
Benutzer:
- Anlegen (und Rechte zuweisen):
Als DB-Superuser 'postgres': createuser Username
Beispiel: createuser ufg
- L�schen: Als DB-Superuser 'postgres': destroyuser Username
Beispiel: destroyuser ufg
- Weiteren Usern Zugriff auf einzelne Tabellen innerhalb einer Datenbank
erlauben
mit: GRANT ALL ON TabellenName TO UserName;
Als SuperUser der WEB-Datenbank.
Beispiel: Als SuperUser ufg der Datenbank adressen dem User hugo Zugriff auf
die Tabelle privat erlauben:
In Konsole:
- psql adressen
- GRANT ALL ON privat TO hugo;
Datenbank:
- Anlegen: Jeder berechtigte User: createdb Datenbankname
Beispiel: createdb personen
- L�schen: Jeder berechtigte User: destroydb Datenbankname
Beispiel: destroydb personen
SQL-Datenbank bearbeiten:
mit Client-Programm SQL-Befehle absetzen (PostgreSQL-Datenbank bearbeiten)
- Im interaktivem Textmodus (Konsole): psql Datenbankname
\q zum beenden Eine Befehls- und Funktions�bersicht u.v.a.m.
mit \? und \h; z.B. \dT f�r Datentypen.
- Durch eine Datei (Script): psql -f Dateiname Datenbankname
- Grafisches FrontEnd unter X: pgaccess
-> pgaccess erm�glicht auch den Datenbankzugriff �ber das Internet
Wenn pgaccess beim �ffnen einer Tabelle mit einer grafischen Fehlermelung
abbricht:
Error trying to connect to database...
Fehlerbeseitigung:
- Als user_postgres in einer Konsole mit:
ps -x die pid aller postmaster-prozesse ermitteln
und killen mit: kill KILL pid
-> postmaster starten mit: postmaster -i
Um beim Systemstart postmaster automatisch mit -i zu starten:
siehe oben.
Gru� Ulrich
--
H�ufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)