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:00] – [Alte Daten löschen] admin | postgres [27/07/2025 - 15:16] (aktuell) – thommie_netzwissen.de | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
</ | </ | ||
- | <file> | + | <code> |
\l | \l | ||
- | </file> | + | </code> |
listet alle Datenbanken | listet alle Datenbanken | ||
- | * \c verbindet zu einer Datenbank | + | |
- | * \dt zeigt die Tabellen nach einer Verbindung | + | |
- | * \d und \d+ zeigt die Spalten einer Tabelle | + | |
- | * \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 57: | Zeile 68: | ||
dt listet alle Tabellen in einer Datenbank auf | dt listet alle Tabellen in einer Datenbank auf | ||
- | Alle Tabellen in einer DB löschen | + | Nach "\c discourse2": |
< | < | ||
Zeile 77: | Zeile 88: | ||
neuen User anlegen (" | neuen User anlegen (" | ||
- | |||
< | < | ||
+ | |||
postgres=# CREATE ROLE discourse2; | postgres=# CREATE ROLE discourse2; | ||
CREATE ROLE | CREATE ROLE | ||
Zeile 91: | Zeile 102: | ||
</ | </ | ||
+ | |||
==== GRANT Statement ==== | ==== GRANT Statement ==== | ||
nur login | nur login | ||
- | < | + | < |
+ | ALTER ROLE discourse2 LOGIN; | ||
</ | </ | ||
Zeile 108: | Zeile 121: | ||
</ | </ | ||
- | privilege_list kann '' | + | privilege_list kann [[https:// |
< | < | ||
Zeile 124: | Zeile 137: | ||
</ | </ | ||
- | |||
===== Tabellen-Aktionen ===== | ===== Tabellen-Aktionen ===== | ||
Zeile 130: | Zeile 142: | ||
Alle Tabellen löschen | Alle Tabellen löschen | ||
- | < | + | < |
+ | DO $$ | ||
DECLARE | DECLARE | ||
r RECORD; | r RECORD; | ||
Zeile 143: | Zeile 156: | ||
check | check | ||
< | < | ||
+ | |||
SELECT tablename FROM pg_tables WHERE schemaname = ' | SELECT tablename FROM pg_tables WHERE schemaname = ' | ||
</ | </ | ||
+ | |||
===== Daten-Aktionen ===== | ===== Daten-Aktionen ===== | ||
- | < | + | < |
+ | do $$ declare | ||
r record; | r record; | ||
begin | begin | ||
Zeile 156: | Zeile 172: | ||
end $$; | end $$; | ||
+ | </ | ||
+ | |||
+ | Komplette Datenbank löschen | ||
+ | < | ||
+ | |||
+ | drop DATABASE onlyoffice; | ||
</ | </ | ||
Zeile 166: | Zeile 188: | ||
\q DB shell beenden | \q DB shell beenden | ||
- | |||
====== Dump einer Datenbank als sql file ====== | ====== Dump einer Datenbank als sql file ====== | ||
- | - Login auf postgres Server | + | |
- | - sudo nach postgres | + | |
- | - Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File) | + | |
< | < | ||
Zeile 230: | Zeile 251: | ||
</ | </ | ||
- | |||
- | |||
===== Templates und UTF8 encoding ===== | ===== Templates und UTF8 encoding ===== |