Grundlegendes Postgresql-Server-Setup
- Kategorie: Linux
So viele Tools erfordern Datenbanken. Wenn Sie ein Webadministrator oder ein Unternehmen mit großen Informationsbeständen sind, wissen Sie, wie wichtig Datenbanken sind. Eine der am häufigsten verwendeten verfügbaren Datenbanken ist MySQL. Aber das ist nicht der einzige Spieler auf dem Platz. Ein weiteres plattformübergreifendes objektrelationales Datenbankverwaltungstool ist PostgreSQL . Viele Leute bezeichnen PostgreSQL als das Orakel der Open Source-Welt. Das liegt daran, dass PostgreSQL viele Funktionen bietet, aber nicht so schnell wie MySQL. Und wo MySQL ein einfach zu verwendendes Datenbankverwaltungstool ist, wird PostgreSQL oft als übermäßig kompliziert angesehen.
Natürlich gibt es Abweichungen von dieser Meinung. Das ist aber weder hier noch da. Mit diesem Lernprogramm können Sie einen PostgreSQL-Server schnell und einfach zum Laufen bringen. Um dies zu vereinfachen, werden wir dies zu einem Teil unserer Ubuntu Server-Serie machen. Alles, was Sie tun müssen, ist, Ihren Ubuntu Server in Betrieb zu nehmen (siehe meinen Artikel ' Installieren von Ubuntu Server 9.04 Sobald Sie diesen Server eingerichtet haben, können Sie Ihren PostgreSQL-Server einrichten.
Installation
Als erstes müssen Sie die erforderliche Software installieren. Da dies Ubuntu ist, ist es ziemlich einfach. Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein:
sudo apt-get install postgresql
Sobald die Software installiert ist, können Sie alles einrichten.
Ändern Sie das Standardbenutzerkennwort
Einer der ersten Schritte, die Sie ausführen möchten, besteht darin, das Standardkennwort für den Benutzer postgres zu ändern. Da wir Ubuntu verwenden, müssen Sie den Befehl sudo verwenden, um wie folgt zum Benutzer postgres zu wechseln:
sudo su - postgres
Sie müssen Ihr sudo-Passwort eingeben. Danach geben Sie Befehle als Benutzer postgres aus. Der nächste Schritt besteht darin, mit dem folgenden Befehl Zugriff auf die Eingabeaufforderung postgresql zu erhalten:
psql
Ihre neue Eingabeaufforderung sieht folgendermaßen aus:
postgres = #
ANMERKUNG: Der einzige Benutzer, der die PostgreSQL-Eingabeaufforderung öffnen kann, ohne eine Datenbank zu definieren, mit der gearbeitet werden soll, ist der Benutzer postgres. Andere Benutzer müssten mit einem Befehl wie dem folgenden Zugriff auf die Eingabeaufforderung erhalten:
psql DB_NAME
Wo DB_NAME ist der Name einer vorhandenen Datenbank.
Das Ändern des Passworts ist so einfach wie das Ausgeben des Befehls:
Passwort postgres
Sie werden dann aufgefordert, ein Passwort einzugeben und dieses Passwort zu überprüfen.
Ihr Standardkennwort wurde nicht geändert. Sie können die PostgreSQL-Eingabeaufforderung beenden, indem Sie den folgenden Befehl eingeben:
q
Erstellen Sie eine Datenbank
Jetzt, während wir noch als Postgres-Benutzer angemeldet sind, erstellen wir eine Datenbank. Dazu müssen Sie nicht an der PostgreSQL-Eingabeaufforderung angemeldet sein. Geben Sie stattdessen einfach den folgenden Befehl ein:
createdb testdb
Wo testdb ist der Name der Datenbank, die Sie erstellen möchten. Um zu überprüfen, ob die Datenbank erstellt wurde, kehren Sie zur PostgreSQL-Eingabeaufforderung zurück (denken Sie an den Befehl psql ) und geben Sie ein:
l
Sie sollten eine Liste für Ihre neue Datenbank sehen wie:
testdb | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8
Melden Sie sich erneut mit dem folgenden Befehl an der PostgreSQL-Eingabeaufforderung ab:
q
Erstellen Sie einen Benutzer
Standardmäßig ist der Postgres-Benutzer der einzige Benutzer, der eine Verbindung zu einer Datenbank herstellen kann. Dies ist nicht hilfreich, wenn Sie eine Verbindung zu einem anderen Benutzer herstellen müssen. Um einen neuen Benutzer zu erstellen (der eine Verbindung zu Datenbanken herstellen kann), geben Sie den Befehl (als Benutzer) ein Postgres ):
createuser --superuser USERNAME
Wo NUTZERNAME ist der Name des Benutzers, den Sie erstellen möchten.
Abschließende Gedanken
Jetzt sollten Sie eine grundlegende PostgreSQL-Installation mit einer Testdatenbank und einem Benutzer haben, der neben postgres mit den Tools arbeiten kann. Wenn wir das nächste Mal mit PostgreSQL arbeiten, werden wir mit diesem hervorragenden Datenbank-Tool schwierigere Probleme diskutieren.