Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
postgres [18/04/2025 - 11:04] – [Arbeiten an der Datenbank] admin | postgres [27/07/2025 - 15:16] (aktuell) – thommie_netzwissen.de |
---|
</code> | </code> |
| |
<file> | <code> |
\l | \l |
| |
</file> | </code> |
| |
listet alle Datenbanken | listet alle Datenbanken |
| |
* \c verbindet zu einer Datenbank | * * * \c verbindet zu einer Datenbank\c verbindet zu einer Datenbank* \c verbindet zu einer Datenbank\c verbindet zu einer Datenbank |
* \dt zeigt die Tabellen nach einer Verbindung | * * * \dt zeigt die Tabellen nach einer Verbindung\dt zeigt die Tabellen nach einer Verbindung* \dt zeigt die Tabellen nach einer Verbindung\dt zeigt die Tabellen nach einer Verbindung |
* \d und \d+ zeigt die Spalten einer Tabelle | * * * \d und \d+ zeigt die Spalten einer Tabelle\d und \d+ zeigt die Spalten einer Tabelle* \d und \d+ zeigt die Spalten einer Tabelle\d und \d+ zeigt die Spalten einer Tabelle |
* \du Benutzerrollen | * * * \du Benutzerrollen\du Benutzerrollen* \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 ===== |
| |
<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> |
| |
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; |
| |
q beendet die Verbindung | q beendet die Verbindung |
| |
| |
===== Benutzeraktionen ===== | ===== Benutzeraktionen ===== |
</code> | </code> |
| |
privilege_list kann ''[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-select|SELECT'']]'' , ''[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-insert|INSERT'']]'',''[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-update|UPDATE'']]'', ''[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-delete|DELETE'']]'',''[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-truncate-table|TRUNCATE'']]''etc. sein. Mit ALL geht alles (lesen, schreiben, löschen usw. | privilege_list kann [[https://neon.tech/postgresql/postgresql-tutorial/postgresql-select|SELECT'']] , [[https://neon.tech/postgresql/postgresql-tutorial/postgresql-insert|INSERT'']],[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-update|UPDATE'']], [[https://neon.tech/postgresql/postgresql-tutorial/postgresql-delete|DELETE'']],[[https://neon.tech/postgresql/postgresql-tutorial/postgresql-truncate-table|TRUNCATE'']]etc. sein. Mit ALL geht alles (lesen, schreiben, löschen usw. |
<code> | <code> |
| |
====== Dump einer Datenbank als sql file ====== | ====== Dump einer Datenbank als sql file ====== |
| |
- Login auf postgres Server | * * - Login auf postgres ServerLogin auf postgres Server- Login auf postgres ServerLogin auf postgres Server |
- sudo nach postgres | * * - sudo nach postgressudo nach postgres- sudo nach postgressudo nach postgres |
- Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File) | * * - Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File)Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File)- Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File)Wechsel ins Home Dir von postgres (wg. Schreibrechten für sql File) |
| |
<code> | <code> |