PostgreSQL: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(50 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== | == Backup erstellen und Restore == | ||
[[PostgreSQL Backup]] | |||
== Benutzerverwaltung == | |||
<pre> | <pre> | ||
CREATE USER <username> WITH PASSWORD '<password>'; | |||
GRANT ALL PRIVILEGES ON DATABASE <database> to <username>; | |||
</pre> | </pre> | ||
== Datenbanken == | |||
[[PostgreSQL Datenbanken]] | |||
== Grundbefehle == | |||
{| class="wikitable" | |||
! Befehl | |||
! Beschreibung | |||
|- | |||
| \l | |||
| Datenbanken auflisten | |||
|- | |||
| \c <database> | |||
| Mit Datenbank verbinden | |||
|- | |||
| \dt | |||
| Tabellen auflisten | |||
|- | |||
| \d <table-name> | |||
| Tabellenbeschreibung anzeigen | |||
|- | |||
| \df | |||
| Funktionen auflisten | |||
|- | |||
| \dv | |||
| Views auflisten | |||
|- | |||
| \ds | |||
| Sequenzen auflisten | |||
|- | |||
| \du | |||
| Benutzer auflisten | |||
|- | |||
| \s | |||
| Kommando Historie (mit 'q' beenden) | |||
|} | |||
=== Links === | === Links === | ||
[http://www.postgresqltutorial.com/ | [http://www.postgresqltutorial.com/psql-commands/ http://www.postgresqltutorial.com/psql-commands/] | ||
== Login == | |||
=== mit Passwort === | |||
<pre> | |||
psql [-h <server IP>] -U <user> -d <database> | |||
</pre> | |||
Ausloggen mit: | |||
<pre> | |||
\q | |||
</pre> | |||
=== ohne Passwort === | |||
Eine Datei | |||
<pre> | <pre> | ||
psql - | vi ~/.pgpass | ||
</pre> | |||
im Homeverzeichnis anlegen (eigener Benutzer als Besitzer) und mit diesen Werten befüllen: | |||
<pre> | |||
127.0.0.1:5432:somedb:someuser:somepass | |||
</pre> | |||
Danach in der Datei | |||
<pre> | |||
vi ~/.bashrc | |||
</pre> | |||
den Pfad dieser Datei exportieren: | |||
<pre> | |||
export PGPASSFILE='/home/user/.pgpass' | |||
</pre> | |||
Wenn alles passt, sollte man sich jetzt ohne Passwort einloggen können: | |||
<pre> | |||
psql -h 127.0.0.1 -U someuser somedb | |||
</pre> | </pre> | ||
== Passwort ändern == | == Passwort ändern == | ||
Nach dem Login folgenden Befehl ausführen: | |||
<pre> | <pre> | ||
\password | \password | ||
</pre> | </pre> | ||
== Sequenzer ändern == | |||
=== Wert ändern === | |||
<pre> | |||
SELECT setval('foo', 42, true); /* nächster Wert ergibt 43 */ | |||
SELECT setval('foo', 42, false); /* nächster Wert ergibt 42 */ | |||
</pre> | |||
=== Links === | |||
[http://dev.usw.at/manual/postgres/Orig_DE/functions-sequence.html http://dev.usw.at/manual/postgres/Orig_DE/functions-sequence.html] | |||
== Verbindungsparameter == | |||
[[PostgreSQL Verbindungsparameter|Verbindungsparameter]] | |||
== Links Allgemein == | == Links Allgemein == | ||
[http://www.postgresqltutorial.com/ http://www.postgresqltutorial.com/] | [http://www.postgresqltutorial.com/ http://www.postgresqltutorial.com/] | ||
Zurück zu [[ | Zurück zu [[Hauptseite#Programmieren|Hauptseite]] |
Aktuelle Version vom 27. März 2022, 14:20 Uhr
Backup erstellen und Restore
Benutzerverwaltung
CREATE USER <username> WITH PASSWORD '<password>'; GRANT ALL PRIVILEGES ON DATABASE <database> to <username>;
Datenbanken
Grundbefehle
Befehl | Beschreibung |
---|---|
\l | Datenbanken auflisten |
\c <database> | Mit Datenbank verbinden |
\dt | Tabellen auflisten |
\d <table-name> | Tabellenbeschreibung anzeigen |
\df | Funktionen auflisten |
\dv | Views auflisten |
\ds | Sequenzen auflisten |
\du | Benutzer auflisten |
\s | Kommando Historie (mit 'q' beenden) |
Links
http://www.postgresqltutorial.com/psql-commands/
Login
mit Passwort
psql [-h <server IP>] -U <user> -d <database>
Ausloggen mit:
\q
ohne Passwort
Eine Datei
vi ~/.pgpass
im Homeverzeichnis anlegen (eigener Benutzer als Besitzer) und mit diesen Werten befüllen:
127.0.0.1:5432:somedb:someuser:somepass
Danach in der Datei
vi ~/.bashrc
den Pfad dieser Datei exportieren:
export PGPASSFILE='/home/user/.pgpass'
Wenn alles passt, sollte man sich jetzt ohne Passwort einloggen können:
psql -h 127.0.0.1 -U someuser somedb
Passwort ändern
Nach dem Login folgenden Befehl ausführen:
\password
Sequenzer ändern
Wert ändern
SELECT setval('foo', 42, true); /* nächster Wert ergibt 43 */ SELECT setval('foo', 42, false); /* nächster Wert ergibt 42 */
Links
http://dev.usw.at/manual/postgres/Orig_DE/functions-sequence.html
Verbindungsparameter
Links Allgemein
http://www.postgresqltutorial.com/
Zurück zu Hauptseite