PostgreSQL: Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(43 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Backup erstellen und Restore ==
== Backup erstellen und Restore ==
[[PostgreSQL Backup]]
== Benutzerverwaltung ==


<pre>
<pre>
pg_restore -c -C <filename>
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 ===


[https://www.postgresql.org/docs/9.1/backup-dump.html https://www.postgresql.org/docs/9.1/backup-dump.html]
[http://www.postgresqltutorial.com/psql-commands/ http://www.postgresqltutorial.com/psql-commands/]
 
== Login ==


[http://postgresguide.com/utilities/backup-restore.html http://postgresguide.com/utilities/backup-restore.html]
=== mit Passwort ===


[https://www.postgresql.org/docs/9.3/app-pgdump.html https://www.postgresql.org/docs/9.3/app-pgdump.html]
<pre>
psql [-h <server IP>] -U <user> -d <database>
</pre>


[https://dba.stackexchange.com/questions/161857/how-to-backup-restore-in-postgresql-pgadmin-4 https://dba.stackexchange.com/questions/161857/how-to-backup-restore-in-postgresql-pgadmin-4]
Ausloggen mit:
<pre>
\q
</pre>


== Datenbanken ==  
=== ohne Passwort ===


=== Erstellen ===
Eine Datei


<pre>
<pre>
CREATE DATABASE <database name>
vi ~/.pgpass
</pre>
</pre>


==== Links ====
im Homeverzeichnis anlegen (eigener Benutzer als Besitzer) und mit diesen Werten befüllen:


[https://www.postgresql.org/docs/9.0/sql-createdatabase.html https://www.postgresql.org/docs/9.0/sql-createdatabase.html]
<pre>
127.0.0.1:5432:somedb:someuser:somepass
</pre>


=== Umbenennen ===
Danach in der Datei


<pre>
<pre>
ALTER DATABASE db RENAME TO newdb;
vi ~/.bashrc
</pre>
</pre>


Bei Bindestrichen im Namen den Namen in Anführungszeichen setzen z.B.: "pre-name"
den Pfad dieser Datei exportieren:


=== Links ===
<pre>
 
export PGPASSFILE='/home/user/.pgpass'
[http://www.postgresqltutorial.com/postgresql-rename-database/ http://www.postgresqltutorial.com/postgresql-rename-database/]
</pre>


== Login (mit Passwort) ==
Wenn alles passt, sollte man sich jetzt ohne Passwort einloggen können:


<pre>
<pre>
psql -d database -U user -W
psql -h 127.0.0.1 -U someuser somedb
</pre>
</pre>


== Passwort ändern ==
== Passwort ändern ==
Nach dem Login folgenden Befehl ausführen:


<pre>
<pre>
psql -d database -U user -W
\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/psql-commands/ http://www.postgresqltutorial.com/psql-commands/]


[http://www.postgresqltutorial.com/ http://www.postgresqltutorial.com/]
[http://www.postgresqltutorial.com/ http://www.postgresqltutorial.com/]




Zurück zu [[Allgemein]]
Zurück zu [[Hauptseite#Programmieren|Hauptseite]]

Aktuelle Version vom 27. März 2022, 14:20 Uhr

Backup erstellen und Restore

PostgreSQL Backup

Benutzerverwaltung

CREATE USER <username> WITH PASSWORD '<password>';  
GRANT ALL PRIVILEGES ON DATABASE <database> to <username>; 

Datenbanken

PostgreSQL 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

Verbindungsparameter

Links Allgemein

http://www.postgresqltutorial.com/


Zurück zu Hauptseite