Die Verwaltung von PostgreSQL [1] erfordert eine gewisse Vorsicht bei der Sicherheit. Einer von ihnen ist es nur für bestimmte Benutzer, um die Verbindung zu und von bestimmten Hosts im Netzwerk.
Nun heute werde ich erklären, was ich tue, um eine neue Super-User in PostgreSQL, wenn ich eine neue Installation auf Debian-Systemen. Dieses Verfahren ist in der Regel äußerst wichtig für eine erfolgreiche Verbindung der Ferne an die Bank als Sicherheit Maßnahmen von einigen Managern von PostgreSQL, wie die phpPgAdmin [2] nicht erlauben den Anschluss an die Super-Standard-Benutzer (Postgres).
Erstens müssen wir installieren das Paket von PostgreSQL:
srv root @: ~ # apt-get install postgresql-8.1
Dann nehmen Sie die Super-User Standard-PostgreSQL, die Schaffung eines neuen Super-User:
[root @ srv: ~] # su - Postgres
[Postgres @ srv: ~] $ createuser-P
Geben Sie den Namen der Rolle hinzufügen: pgmaster
Geben Sie das Passwort für die neue Rolle:
Geben Sie es noch einmal:
Die neue Rolle Mai ein Super-User? (y / n) s
CREATE ROLE
Wir können versuchen, die Nutzer wie folgt:
[Postgres @ srv: ~] $ psql
Postgres = # \ du
Liste der Rollen
Name der Rolle | Super-User | Rolle anlegen | Erzeugt BD | Verbindungen | Mitglied des
-----+-----+----+---+----+----
pgmaster | Ja | Ja | Ja | Grenze |
Postgres | Ja | Ja | Ja | Grenze |
(2 Einträge)Postgres = # \ q
Um den freien Zugang zu den neuen Benutzer einfach die Datei / etc/postgresql/8.1/main/pg_hba.conf die folgende Zeile ein:
"Place alle pgmaster md5", es bereits Garantien lokalen Zugang zu anderen Arten von Zugang können Sie die Datei in die gewünschte Form.
Zum Aufladen einer abschließenden Prüfung der PostgreSQL-Server und stellen Sie eine Verbindung mit den neuen Benutzer:
[root @ srv / etc / init.d] # ./postgresql-8.1 force-reload
[root @ srv / etc / init.d] # psql-U pgmaster Vorlage1
Pgmaster Passwort für Benutzer:
Nun ein kleiner Tipp für alle, die Bedürfnisse zu verwenden viel in der PostgreSQL-bash oder an der Eingabeaufforderung ein oder einige Shell-Skript und nicht sein wollen, Parameter-Nutzernamen und das Passwort, indem Sie die ganze Zeit. In diesem Fall ist nur diese Werte in die Variablen der besonderen Rahmenbedingungen für PostgreSQL, und PGUSER PGPASSWORD, verwenden Sie hierzu folgendermaßen vor:
Export PGPASSWORD = Passwort
Export PGUSER = Passwort
Das heißt, ich hoffe, dass dies hilft jemand!
[1] - http://www.postgresql.org/
[2] - http://phppgadmin.sourceforge.net/









Sag uns Deine Meinung!