Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
postgres [10/10/2024 - 15:14] – thommie4 | postgres [14/02/2025 - 20:33] (aktuell) – thommie_netzwissen.de | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
https:// | https:// | ||
- | ====== Shell Zugang | + | ===== Shell Zugang ===== |
< | < | ||
Zeile 16: | Zeile 16: | ||
</ | </ | ||
+ | ===== Alle aktiven Verbindungen trennen ===== | ||
- | \l listet alle DBs.Danach zu einer DB verbinden | + | < |
+ | SELECT pg_terminate_backend(pid) | ||
+ | FROM pg_stat_activity | ||
+ | WHERE datname = ' | ||
+ | </ | ||
+ | |||
+ | ===== psql ===== | ||
+ | |||
+ | Basisbefehle | ||
+ | |||
+ | \l Áuflisten aller DBs | ||
+ | |||
+ | |||
+ | |||
+ | Danach zu einer DB verbinden | ||
< | < | ||
Zeile 29: | Zeile 44: | ||
Das Standard Schema ist public | Das Standard Schema ist public | ||
- | Alle Tabellen löschen | + | Alle Tabellen |
< | < | ||
Zeile 41: | Zeile 56: | ||
</ | </ | ||
- | \du listet alle User | + | \q beendet die Verbindung |
- | User Passwort ändern | + | ===== User Passwort ändern |
+ | |||
+ | \du listet alle User | ||
< | < | ||
Zeile 49: | Zeile 66: | ||
</ | </ | ||
- | Zugriffsrechte auf Datenbank | + | Zugriffsrechte auf Datenbank |
< | < | ||
Zeile 58: | Zeile 75: | ||
</ | </ | ||
+ | Historie der Kommandos in psql | ||
\s command history | \s command history | ||
+ | |||
+ | beenden | ||
\q DB shell beenden | \q DB shell beenden | ||
- | ====== Dump der Datenbanken | + | ====== Duplizieren einer Datenbank ====== |
+ | |||
+ | Zuerst müssen alles laufenden Connections getrennt werden | ||
+ | |||
+ | < | ||
+ | SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity | ||
+ | WHERE pg_stat_activity.datname = ' | ||
+ | </ | ||
+ | |||
+ | Danach | ||
+ | |||
+ | < | ||
+ | CREATE DATABASE Discoursedev WITH TEMPLATE Discourse OWNER postgres; | ||
+ | </ | ||
+ | |||
+ | ====== Dump einer Datenbank als sql ====== | ||
- | 1. Login auf Postgress Server | + | - Login auf Postgress Server |
- | 2. sudo nach postgres | + | |
- | 3. Wechsel ins Home Dir von postgres (wg. Schreibrechten für sqwl File | + | |
< | < | ||
Zeile 99: | Zeile 134: | ||
====== Verbindungstest zum postgresql Server ====== | ====== Verbindungstest zum postgresql Server ====== | ||
- | Test einer postgres Verbindung | + | Test einer postgres Verbindung: pg_isready ist Teil von postgresql-client |
- | + | ||
- | pg_isready ist Teil von postgresql-client | + | |
< | < | ||
Zeile 110: | Zeile 143: | ||
< | < | ||
- | root@docker2:/ | + | root@docker2:/ |
10.10.10.18: | 10.10.10.18: | ||
+ | root@docker2:/ | ||
</ | </ | ||
Zeile 141: | Zeile 175: | ||
drop user IF EXISTS dendrite; | drop user IF EXISTS dendrite; | ||
</ | </ | ||
- | |||
- | ====== Datenbank duplizieren ====== | ||
- | |||
- | Alle vorhandenen connections schliessen | ||
- | |||
- | < | ||
- | SELECT pg_terminate_backend(pg_stat_activity.pid) | ||
- | FROM pg_stat_activity | ||
- | WHERE pg_stat_activity.datname = ' | ||
- | AND pid <> | ||
- | </ | ||
- | |||
- | Kopie | ||
- | |||
- | < | ||
- | CREATE DATABASE Discoursdev | ||
- | WITH TEMPLATE Discourse | ||
- | OWNER postgres; | ||
- | </ | ||
- | |||
====== Postgres und UTF8 ====== | ====== Postgres und UTF8 ====== |