Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
postgres [18/04/2025 - 11:04] – [Arbeiten an der Datenbank] admin | postgres [11/05/2025 - 16:46] (aktuell) – thommie_netzwissen.de | ||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
* \d und \d+ zeigt die Spalten einer Tabelle | * \d und \d+ zeigt die Spalten einer Tabelle | ||
* \du Benutzerrollen | * \du Benutzerrollen | ||
+ | |||
+ | ===== Datenbank und User anlegen ===== | ||
+ | |||
+ | < | ||
+ | create database sqlmail; | ||
+ | |||
+ | create user sqlmail with encrypted password ' | ||
+ | |||
+ | grant all privileges on database sqlmail to sqlmail; | ||
+ | |||
+ | </ | ||
===== Datenbank duplizieren ===== | ===== Datenbank duplizieren ===== | ||
Zeile 29: | Zeile 40: | ||
< | < | ||
- | < | + | SELECT usename, datname, state FROM pg_stat_activity WHERE usename=' |
</ | </ | ||
- | zuerst alle aktiven Verbindungen trennen | + | Alle aktiven Verbindungen |
< | < | ||
SELECT pg_terminate_backend(pid) | SELECT pg_terminate_backend(pid) | ||
FROM pg_stat_activity | FROM pg_stat_activity | ||
- | WHERE datname = 'discourse' AND leader_pid IS NULL; | + | WHERE datname = 'discourse2' AND leader_pid IS NULL; |
</ | </ | ||
Zeile 58: | Zeile 69: | ||
Nach "\c discourse2": | Nach "\c discourse2": | ||
- | |||
< | < | ||
+ | |||
DO $$ DECLARE | DO $$ DECLARE | ||
r RECORD; | r RECORD; | ||
Zeile 71: | Zeile 82: | ||
q beendet die Verbindung | q beendet die Verbindung | ||
- | |||
===== Benutzeraktionen ===== | ===== Benutzeraktionen ===== |