PostgresSQL installiert, was nun?
Hallo, die folgenden Pakete sind installiert: rpm -qa | grep postgre postgresql-init-9.3-0.6.13.1.2.noarch postgresql92-server-9.2.7-4.4.1.x86_64 postgresql-server-9.2-4.1.2.noarch postgresql92-9.2.7-4.4.1.x86_64 mono-data-postgresql-3.0.6-3.1.3.x86_64 der Server ist gestartet mit : rcpostgresql start Jetzt versuche ich mich mit pgadmin3 mit dem Server zu verbinden aber ich hab keine Ahnung welchen Benutzernamen und welches Passwort ich eingeben muss. Was auch immer ich eingebe führt zu einer Fehlermeldung: Ident authentication failed The server doesn't accept the current user: The server reports FATAL: Ident-Authentifizierung für Benutzer »root« fehlgeschlagen Was ich mit Google gefunden habe hat mir nicht wirklich weitergeholfen. Wo liegt mein Fehler? Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 06.01.2015 um 22:09 schrieb Karl Sinn:
Hallo,
die folgenden Pakete sind installiert: rpm -qa | grep postgre postgresql-init-9.3-0.6.13.1.2.noarch postgresql92-server-9.2.7-4.4.1.x86_64 postgresql-server-9.2-4.1.2.noarch postgresql92-9.2.7-4.4.1.x86_64 mono-data-postgresql-3.0.6-3.1.3.x86_64
der Server ist gestartet mit : rcpostgresql start
Jetzt versuche ich mich mit pgadmin3 mit dem Server zu verbinden aber ich hab keine Ahnung welchen Benutzernamen und welches Passwort ich eingeben muss. Was auch immer ich eingebe führt zu einer Fehlermeldung: Ident authentication failed The server doesn't accept the current user: The server reports FATAL: Ident-Authentifizierung für Benutzer »root« fehlgeschlagen
Was ich mit Google gefunden habe hat mir nicht wirklich weitergeholfen. Wo liegt mein Fehler?
Gruß Karl
Hallo, Wir haben hier "kivitendo" laufen und das hat als DB-Backend auch postgres. Nun ja, ich vermute mal, dass Du die gleichen Probleme hast, wie ich hier. Da "kivitendo" bzw. Apache als User "wwwrun" auf die DB zugreifen will, muss entweder der User "wwwrun" sein oder bekommt keinen Zugriff. Es wird gecheckt, ob der Nutzer und der Anmeldename übereinstimmen. Wenn nicht, kannst Du sogar das korrekte PW eingeben und Postgres weigert sich trotzdem. Gibt also einige Fallstricke. Egal, ich vermute mal, dass Du so was ähnliches hast. Um das mal grundsätzlich aus zu probieren, kannst Du die "pg_hba.conf" editieren und alles mal richtig "unsicher" einstellen. Füge folgendes in die "pg_hba.conf" ein (alles andere rauskommentieren!): --------------/var/lib/pgsql/data/pg_hba.conf -------------------- #### # kivitendo unsecure # # # local is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust host all all 127.0.0.1 255.255.255.255 trust --------------/var/lib/pgsql/data/pg_hba.conf -------------------- Dann "postgres" neu starten und probieren. Damit sollten alle lokalen Verbindungen erlaubt sein (und auch jedes Passwort..... ;-) ). Das sollte man nur zum Probieren benutzen. Im Normalfall sollte i.Ü. der Nutzer "postgres" eingerichtet sein und mit obiger Konfig kein PW nötig sein (ggf. irgendwas eintragen). Nochmal: das ist nur zum Probieren! Die Konfig sollte man nicht so lassen! PS: "phpPgAdmin" geht auch zum editieren..... -- Mit freundlichen Grüßen Sebastian Reinhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, ich antworte mal nur mit einer Nachricht auf beide Nachrichten. Danke für die Tipps, es hat sofort geklappt. Ich bin jetzt mit pgAdmin3 am postgreSql Server dran. Ich probiere gleich mal weiter ob ich jetzt alles schaffe. Danke!! Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Eh... da ist es schon das nächste Problem.... Ich versuche aus einer VirtualBox heraus auf postgreSql zuzugreifen. Der Server hat diese IP: 192.168.2.2 Wenn ich den VirtualBox Windoof Client nach seiner IP Frage bekomme ich folgendes: --------------------------------------------------------------------------------------------------------------begin C:\Users\winuser>ipconfig Configuration IP de Windows Carte Ethernet Connexion au réseau local : Suffixe DNS propre à la connexion. . . : Belkin Adresse IPv6 de liaison locale. . . . .: fe80::c1a6:9c80:abf5:b324%11 Adresse IPv4. . . . . . . . . . . . . .: x.x.x.15 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : x.x.2.2 Carte Ethernet VirtualBox Host-Only Network : Suffixe DNS propre à la connexion. . . : Adresse IPv6 de liaison locale. . . . .: fe80::6944:e64f:bda6:7969%14 Adresse IPv4. . . . . . . . . . . . . .: 192.168.56.1 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : ----------------------------------------------------------------------------------------------------------------end (die x für den Belkin sind von mir) Ich habe versucht diese Zeile in die pg_hba.conf einzufügen: host all all 192.168.56.1 255.255.255.255 trust Aber das funktioniert nicht. Wo liegt mein Fehler? Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 09.01.2015 13:23, schrieb Karl Sinn:
Eh... da ist es schon das nächste Problem....
Ich versuche aus einer VirtualBox heraus auf postgreSql zuzugreifen. Der Server hat diese IP: 192.168.2.2
Wenn ich den VirtualBox Windoof Client nach seiner IP Frage bekomme ich folgendes: --------------------------------------------------------------------------------------------------------------begin
C:\Users\winuser>ipconfig
Configuration IP de Windows
Carte Ethernet Connexion au réseau local :
Suffixe DNS propre à la connexion. . . : Belkin Adresse IPv6 de liaison locale. . . . .: fe80::c1a6:9c80:abf5:b324%11 Adresse IPv4. . . . . . . . . . . . . .: x.x.x.15 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : x.x.2.2
Carte Ethernet VirtualBox Host-Only Network :
Suffixe DNS propre à la connexion. . . : Adresse IPv6 de liaison locale. . . . .: fe80::6944:e64f:bda6:7969%14 Adresse IPv4. . . . . . . . . . . . . .: 192.168.56.1 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : ----------------------------------------------------------------------------------------------------------------end
(die x für den Belkin sind von mir)
Ich habe versucht diese Zeile in die pg_hba.conf einzufügen: host all all 192.168.56.1 255.255.255.255 trust
Aber das funktioniert nicht. Wo liegt mein Fehler?
Gruß Karl
Hi, korrigiert mich, wenn ich mich irre, aber ich denke, Server und Client müssten doch im selben Subnetz sein, wenn das LAN ist... wenn der Server die 192.168.2.2 hat und der Client 192.168.56.1, sehen die sich doch gar nicht so ohne weiteres? Kannst Du denn den Server vom Client aus anpingen (dann sollte das zumindest kein Problem machen). Ansonsten sieht das bei mir so aus: host all all 192.168.0.0/24 trust kann sein, die Netmask ist so falsch angegeben und 192.168.56.1 würde reichen ... probier das mal, wenn nur die 192.168.56.1 zugreifen können soll. cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Joerg Thuemmler [09.01.2015 14:41]:
Am 09.01.2015 13:23, schrieb Karl Sinn:
Eh... da ist es schon das nächste Problem....
Ich versuche aus einer VirtualBox heraus auf postgreSql zuzugreifen. Der Server hat diese IP: 192.168.2.2
Wenn ich den VirtualBox Windoof Client nach seiner IP Frage bekomme ich folgendes: --------------------------------------------------------------------------------------------------------------begin
C:\Users\winuser>ipconfig
Configuration IP de Windows
Carte Ethernet Connexion au réseau local :
Suffixe DNS propre à la connexion. . . : Belkin Adresse IPv6 de liaison locale. . . . .: fe80::c1a6:9c80:abf5:b324%11 Adresse IPv4. . . . . . . . . . . . . .: x.x.x.15 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : x.x.2.2
Carte Ethernet VirtualBox Host-Only Network :
Suffixe DNS propre à la connexion. . . : Adresse IPv6 de liaison locale. . . . .: fe80::6944:e64f:bda6:7969%14 Adresse IPv4. . . . . . . . . . . . . .: 192.168.56.1 Masque de sous-réseau. . . . . . . . . : 255.255.255.0 Passerelle par défaut. . . . . . . . . : ----------------------------------------------------------------------------------------------------------------end
(die x für den Belkin sind von mir)
Ich habe versucht diese Zeile in die pg_hba.conf einzufügen: host all all 192.168.56.1 255.255.255.255 trust
Aber das funktioniert nicht. Wo liegt mein Fehler?
Gruß Karl
Hi,
korrigiert mich, wenn ich mich irre, aber ich denke, Server und Client müssten doch im selben Subnetz sein, wenn das LAN ist... wenn der Server die 192.168.2.2 hat und der Client 192.168.56.1, sehen die sich doch gar nicht so ohne weiteres? Kannst Du denn den Server vom Client aus anpingen (dann sollte das zumindest kein Problem machen).
Ansonsten sieht das bei mir so aus:
host all all 192.168.0.0/24 trust
kann sein, die Netmask ist so falsch angegeben und 192.168.56.1 würde reichen ... probier das mal, wenn nur die 192.168.56.1 zugreifen können soll.
Was heißt falsch? Wenn Du 192.168.56.x und 192.168.2.x Zugriff gewähren willst, sollte es vielleicht 192.168.0.0/16 statt /24 heißen... meint Werner --
Hi
Hi,
korrigiert mich, wenn ich mich irre, aber ich denke, Server und Client müssten doch im selben Subnetz sein, wenn das LAN ist... wenn der Server die 192.168.2.2 hat und der Client 192.168.56.1, sehen die sich doch gar nicht so ohne weiteres? Kannst Du denn den Server vom Client aus anpingen (dann sollte das zumindest kein Problem machen).
Ansonsten sieht das bei mir so aus:
host all all 192.168.0.0/24 trust
Genau, das dachte ich auch immer. Wieso bekomme ich von dem Windoofclient nicht eine 192.168.0.x angezeigt?? der Ping zum Server 192.168.2.2 funktioniert auf alle Fälle vom Client aus. Die IP stimmt also. Ich hab jetzt mal das probiert: host all all 192.168.2.0/24 trust keine Änderung und das: host all all 192.168.0.0/16 trust auch keine Änderung Muss ich denn außer dem Systemuser postgres ein Passwort zu geben, auch nochmal in PostgreSql dieses Passwort konfigurieren? Eigentlich eine dumme Frage, denn mit pgadmin vom Server funktioniert es ja. Also ich hab keine Ahnung, wie diese IP-Adressen zusammenspielen und wie ich damit umgehen soll. Ideen wie ich das herausfinden kann? Mich wundert es halt, dass der Windoofclient keine 192.168.2.x Adresse anzeigt...
kann sein, die Netmask ist so falsch angegeben und 192.168.56.1 würde reichen ... probier das mal, wenn nur die 192.168.56.1 zugreifen können soll.
Hab ich jetzt auch probiert, keine Veränderung. Im Moment bin ich gerade ein wenig ratlos. Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Karl,
Mich wundert es halt, dass der Windoofclient keine 192.168.2.x Adresse anzeigt...
kann sein, die Netmask ist so falsch angegeben und 192.168.56.1 würde reichen ... probier das mal, wenn nur die 192.168.56.1 zugreifen können soll.
Hab ich jetzt auch probiert, keine Veränderung.
Im Moment bin ich gerade ein wenig ratlos.
Hast du bei deiner Kleinstweich-Client-Installation vielleicht eine Firewall laufen, die den entsprechenden Port zukneift? Gruß, Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hast du bei deiner Kleinstweich-Client-Installation vielleicht eine Firewall laufen, die den entsprechenden Port zukneift?
Gruß, Michael
Firewall des WindoofClients ist aus. Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Ich habs geschafft :) In der postgresql.conf habe ich diesen Eintrag gemacht: listen_addresses = '*' In der pg_hba.conf hab ich jetzt diesen Eintrag: host all all 0.0.0.0/0 trust Damit klappt der Zugriff. Bevor ich jetzt anfange das wieder zu verschärfen: Was bedeutet eigentlich die Zahl hinter dem '/' bei der IP-Adresse? Und wie wichtig ist diese Angabe bei der Konfiguration von PostgreSql? Gruß Karl Am 09.01.2015 um 20:18 schrieb Karl Sinn:
Hast du bei deiner Kleinstweich-Client-Installation vielleicht eine Firewall laufen, die den entsprechenden Port zukneift?
Gruß, Michael
Firewall des WindoofClients ist aus.
Gruß Karl
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 09.01.2015 21:04, schrieb Karl Sinn:
Hallo,
Ich habs geschafft :)
In der postgresql.conf habe ich diesen Eintrag gemacht: listen_addresses = '*'
In der pg_hba.conf hab ich jetzt diesen Eintrag: host all all 0.0.0.0/0 trust
Damit klappt der Zugriff. Bevor ich jetzt anfange das wieder zu verschärfen:
Was bedeutet eigentlich die Zahl hinter dem '/' bei der IP-Adresse? Und wie wichtig ist diese Angabe bei der Konfiguration von PostgreSql?
Gruß Karl
Hi, das ist die inverse Netmask (auch Wildcard). die Bits der Zahl in Binärschreibweise werden invertiert und mit UND mit der IP davor verknüpft. Alle IPs, die dann zu "1" werden, sind zugelassen. Eine schöne Seite dazu: http://www.aboutmyip.com/AboutMyXApp/SubnetCalculator.jsp Übliche: /32 ... nur die IP selbst /24 ... nur das Subnetz selbst (alle 3 ersten Gruppen gleich) /16 ... nur die ersten 2 Gruppen gleich (z.B. 192.168.0.1 - 192.168.255.255 bei 192.168.0.1/16 Solange niemand von außen auf Deine Kiste zugreift, ist obiges kein Problem. Ansonsten ist Dein PostgreSQL für jeden zu erreichen. 192.168.0.1/16 wäre für Dich ok. cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo,
Was bedeutet eigentlich die Zahl hinter dem '/' bei der IP-Adresse? Und wie wichtig ist diese Angabe bei der Konfiguration von PostgreSql?
Gruß Karl
Hi,
das ist die inverse Netmask (auch Wildcard). die Bits der Zahl in Binärschreibweise werden invertiert und mit UND mit der IP davor verknüpft. Alle IPs, die dann zu "1" werden, sind zugelassen. Eine schöne Seite dazu:
http://www.aboutmyip.com/AboutMyXApp/SubnetCalculator.jsp
Übliche: /32 ... nur die IP selbst /24 ... nur das Subnetz selbst (alle 3 ersten Gruppen gleich) /16 ... nur die ersten 2 Gruppen gleich (z.B. 192.168.0.1 - 192.168.255.255 bei 192.168.0.1/16
dann ist das nichts anderes als eine andere Schreibweise für die Netmask?
Solange niemand von außen auf Deine Kiste zugreift, ist obiges kein Problem. Ansonsten ist Dein PostgreSQL für jeden zu erreichen. 192.168.0.1/16 wäre für Dich ok.
Hab ich jetzt angepasst, damit kommen jetzt nur noch Rechner die hinter meinem Router liegen an die Datenbank (hoffe ich :) ). Vielen Dank an alle für die Hilfe, Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 12.01.2015 17:26, schrieb Karl Sinn:
Hallo,
192.168.0.1/16
dann ist das nichts anderes als eine andere Schreibweise für die Netmask?
Ja. Was ich gerade nicht weiß, ist, ob man bei psql auch die normale Netmask in die pg_hba.conf eintragen kann und wenn ja, wie. So, wie es am Anfang bei Dir stand, hatte die Zeile halt 6 Felder, mit .../16 sind es nur 5 und ich nehme an, psql erwartet den Level "trust" oder einen anderen im 5. Feld. cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Karl Sinn [09.01.2015 21:04]:
Hallo,
Ich habs geschafft :)
In der postgresql.conf habe ich diesen Eintrag gemacht: listen_addresses = '*'
Das sollte bewirken, dass der PostgreSQL-Server auf allen verfügbaren interfaces lauscht.
In der pg_hba.conf hab ich jetzt diesen Eintrag: host all all 0.0.0.0/0 trust
Damit klappt der Zugriff. Bevor ich jetzt anfange das wieder zu verschärfen:
Was bedeutet eigentlich die Zahl hinter dem '/' bei der IP-Adresse?
Das ist einfach: ;) <http://de.wikipedia.org/wiki/Classless_Inter-Domain_Routing>
Und wie wichtig ist diese Angabe bei der Konfiguration von PostgreSql?
Von PostgreSQL habe ich keine Ahnung :) saacht Werner --
Hallo Karl, Am 06.01.2015 um 15:09 schrieb Karl Sinn:
Hallo,
die folgenden Pakete sind installiert: rpm -qa | grep postgre postgresql-init-9.3-0.6.13.1.2.noarch postgresql92-server-9.2.7-4.4.1.x86_64 postgresql-server-9.2-4.1.2.noarch postgresql92-9.2.7-4.4.1.x86_64 mono-data-postgresql-3.0.6-3.1.3.x86_64
der Server ist gestartet mit : rcpostgresql start
Jetzt versuche ich mich mit pgadmin3 mit dem Server zu verbinden aber ich hab keine Ahnung welchen Benutzernamen und welches Passwort ich eingeben muss. Diese Aussage lässt mich vermuten, dass du dem Datenbanksystemadministrator (postgres) noch kein Passwort zugewiesen hast. Das kannst du bequem unter Yast -> Benutzer- und Gruppenverwaltung tun. In diesem Fenster findest du oben rechts 'Filter festlegen', dort wählst du 'Systembenutzer', in der Liste findest du postgres. Dem gibst du ein Passwort. Dann kannst zumindest schon einmal über die Konsole auf das Datenbanksystem zugreifen, und zwar über:
"su - postgres" Als 'postgres' kannst du dann mit psql auf der Konsole arbeiten (zu psql gibt's eine man-page). Als postgresql-Häuptling kannst du mit createuser einen Benutzer anlegen, z.B. mit dem gleichen Benutzernamen, mit dem du sonst arbeitest, um nicht immer als postgresql-Administrator arbeiten zu müssen. (Auch zu createuser gibt's eine man-page.) Der Systemhäuptling (root) hat weder User- oder Administrator-Zugriffsrechte auf dein Postgresql-System, es sei denn, du machst ihn über 'createuser' zu einem solchen. Um mit pgadmin3 zu arbeiten, ist der Hinweis von Sebastian richtig: die Datei pg_hba.conf, sie liegt unter (postgres-home-Verzeichnis)/data, muss entsprechend angepasst werden. Was auch immer ich eingebe führt zu einer Fehlermeldung:
Ident authentication failed The server doesn't accept the current user: The server reports FATAL: Ident-Authentifizierung für Benutzer »root« fehlgeschlagen
Was ich mit Google gefunden habe hat mir nicht wirklich weitergeholfen. Wo liegt mein Fehler?
Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (6)
-
Joerg Thuemmler
-
Karl Sinn
-
Michael Eschweiler
-
michael.eschweiler@web.de
-
Sebastian Reinhardt
-
Werner Flamme