Ich folge diesen Anweisungen , komme jedoch nur zu Schritt 17.2.
Trotz erfolgreicher Installation von postgresql über die
sudo apt-get install postgresql
Befehl beim Laufen
initdb -D /usr/local/pgsql/data
Ubuntu sagt mir, dass 'initdb' nicht installiert ist. Die Anweisungen sagen mir, dass dieser Befehl von installiert wird
sudo apt-get install postgresql
so was ist los? Ich kann initdb verfügbar machen, indem ich postgres-xc installiere, aber ich denke, postgres-xc ist nur ein seltsamer Müll von Drittanbietern und wird in den Anweisungen nicht detailliert beschrieben. Irgendwelche Ideen?
postgresql
database
Starkers
quelle
quelle
Please note that you can of course also use the upstream tools for creating clusters, such as initdb(1). However, please note that in this case you cannot expect *any* of above pg_* tools to work, since they use different configuration settings and file locations. If in doubt, then do *not* use initdb, but only pg_createcluster. Since merely installing postgresql-X.Y will already set up a default cluster which is ready to work, most people do not need to bother about initdb or pg_createcluster at all.
initdb
ist in/usr/lib/postgresql/X.X/bin/
.Sie finden
initdb
unter/usr/lib/postgresql/x.y/bin/
. Siehe auch/usr/share/doc/postgresql-common/README.Debian.gz
für weitere Informationen über die Installation auf Debian und Ubuntu.quelle
initdb
ist der zugrunde liegende Befehl, aber Debian- und Ubuntu-Benutzer sollten pg_createcluster und die dazugehörige Befehlssuite verwenden. Außerdem brauchen Sie normalerweise nicht zuinitdb
ORpg_createcluster
nach ,apt-get install postgresql
weil der Standard installiert bereits erstellt einen Standard - Cluster, mit einem Server und default / template - Datenbanken für Sie. Die README, die Peter oben erwähnt, ist Ihre Zeit zum Lesen wert.initdb
ist nicht als vom Benutzer ausführbare Datei installiert. Wird nur in installiert/usr/lib/postgresql/X.X/bin/
, da es immer auf die Version ankommt.initdb
kann nur von diesem bestimmten Verzeichnis ausgeführt werden.Wie in anderen Antworten erwähnt, erstellt die Installation von postgres ein Standardverzeichnis, das sich möglicherweise in einer begrenzten Partition befindet. Benutzer möchten dies möglicherweise ändern, es sind jedoch auch andere Schritte erforderlich. siehe hier .
quelle
Befolgen Sie die folgenden Schritte von root aus: 1.passwd postgres your password dann 2.su postgres 3.psql 4. Erstellen Sie einen Benutzer mit Ihrem Benutzernamen wie "CREATE USER SAM;" 5.erstelle Datenbank sam; Melden Sie sich jetzt ab 6. Geben Sie psql für Ihren Benutzer ein
quelle