Hallo!
Ich hab in den letzten Tagen Debian aufgesetzt. Es läuft auch soweit alles ganz gut. Webserver, Fileserver, usw.
Jetzt würd ich aber noch ganz gern einen "SQL Server" aufsetzen, und zwar hab ich mich für PostgreSQL entschieden.
==> apt-get install postgresql
Wunderbar. Aber jetzt weiß ich nicht wie ich das Zeug zum Laufen bringe.
Ich nehm mal an, dass ich in die conf-Files in /etc/postgresql einiges eintragen muss, hab aber nix wirklich brauchbares dazu gefunden.
Kann vielleicht jemand seine Einträge posten?
Danke!
Einrichten von PostgreSQL
Hi,
in den Postgresconfigs brauchst du erstmal gar nichts einstellen.
Wichtigt ist alle arbeiten an der DB immer als der user postgres auszuführen.
Also immer erstmal su postgres.
Du solltest als erstes eine Datenbank erstellen:
Dann kannst du den DB Server starten
Wenn du remote auf die db zugreifen willst, musst du beim start des Servers die -i Option angeben.
zum absetzen von SQL Commandos oder starten von Skripten nimmst du
Viel Spass
in den Postgresconfigs brauchst du erstmal gar nichts einstellen.
Wichtigt ist alle arbeiten an der DB immer als der user postgres auszuführen.
Also immer erstmal su postgres.
Du solltest als erstes eine Datenbank erstellen:
Code: Alles auswählen
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Code: Alles auswählen
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
zum absetzen von SQL Commandos oder starten von Skripten nimmst du
Code: Alles auswählen
/usr/local/pgsql/bin/psql
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Wenn Du das "local" aus den ganzen Pfadangabe weglässt, sollte besser gehen. Oder die locate Methode ausprobieren...
Patrick
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
(vielleicht gibt es mehre Lösungen)
bei mir ist initdb ... vom Installationskript automatisch ausgeführt worden.
Die Dateien liegen unter /var/lib/postgres
danach:
su postgres (oder wie der postgres-user heisst)
mit createuser ...Benutzername(unabhängig vom unix account) einen oder mehrere Benutzer erstellen
mit createdb ...Name der datenbank eine oder mehrere Datenbanken erstellen.
die Datei /etc/postgres/pg_hba.conf muss unter Umständen geändert werden
per default benutzt postgres ident-server zur Auth.
mit folgender Änderng kann jeder lokale Benutzer auf alle Datenbanken zugreifen:
# TYPE DATABASE IP_ADDRESS MASK AUTHTYPE MAP
# Allow any user on the local system to connect to any
# database under any username, but only via an IP connection:
host all 127.0.0.1 255.255.255.255 trust
# The same, over Unix-socket connections:
local all trust
dann
postgres starten
und mit psql -U ...Benutzername ...Datenbankname Datenbank öffnen
oder mit pgaccess
bei mir ist initdb ... vom Installationskript automatisch ausgeführt worden.
Die Dateien liegen unter /var/lib/postgres
danach:
su postgres (oder wie der postgres-user heisst)
mit createuser ...Benutzername(unabhängig vom unix account) einen oder mehrere Benutzer erstellen
mit createdb ...Name der datenbank eine oder mehrere Datenbanken erstellen.
die Datei /etc/postgres/pg_hba.conf muss unter Umständen geändert werden
per default benutzt postgres ident-server zur Auth.
mit folgender Änderng kann jeder lokale Benutzer auf alle Datenbanken zugreifen:
# TYPE DATABASE IP_ADDRESS MASK AUTHTYPE MAP
# Allow any user on the local system to connect to any
# database under any username, but only via an IP connection:
host all 127.0.0.1 255.255.255.255 trust
# The same, over Unix-socket connections:
local all trust
dann
postgres starten
und mit psql -U ...Benutzername ...Datenbankname Datenbank öffnen
oder mit pgaccess