postgres

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
postgres [18/04/2025 - 11:04] – [Arbeiten an der Datenbank] adminpostgres [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 =====
 +
 +<code>
 +create database sqlmail;
 +
 +create user sqlmail with encrypted password 'xxxxxxxxxxxx';
 +
 +grant all privileges on database sqlmail to sqlmail;
 +
 +</code>
  
 ===== Datenbank duplizieren ===== ===== Datenbank duplizieren =====
Zeile 29: Zeile 40:
  
 <code> <code>
- <font inherit/monospace;;inherit;;#000000background-color:#ffffff;>SELECT usename, datname, state FROM pg_stat_activity WHERE usename='discourse'</font>+SELECT usename, datname, state FROM pg_stat_activity WHERE usename='discourse2';
  
 </code> </code>
  
-zuerst alle aktiven Verbindungen trennen+Alle aktiven Verbindungen zu dieser DB trennen
  
 <code> <code>
 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;
  
 </code> </code>
Zeile 58: Zeile 69:
  
 Nach "\c discourse2": alle Tabellen in einer DB löschen Nach "\c discourse2": alle Tabellen in einer DB löschen
- 
 <code> <code>
 +
 DO $$ DECLARE DO $$ DECLARE
   r RECORD;   r RECORD;
Zeile 71: Zeile 82:
  
 q beendet die Verbindung q beendet die Verbindung
- 
  
 ===== Benutzeraktionen ===== ===== Benutzeraktionen =====
  • postgres.1744974299.txt.gz
  • Zuletzt geändert: 18/04/2025 - 11:04
  • von admin