datenbank:postgresql
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| datenbank:postgresql [2026-05-07 22:52:45] – [TEMP TABLE] manfred | datenbank:postgresql [2026-05-15 10:46:00] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| ===== Anleitungen bzw. Beispiele ===== | ===== Anleitungen bzw. Beispiele ===== | ||
| + | * **[[:: | ||
| * **[[:: | * **[[:: | ||
| + | * **[[:: | ||
| * [[:: | * [[:: | ||
| * [[:: | * [[:: | ||
| Zeile 95: | Zeile 97: | ||
| > echo " | > echo " | ||
| > echo " | > echo " | ||
| + | |||
| + | |||
| + | ==== Netzwerkzugriffe erlauben ==== | ||
| + | |||
| + | <code bash Zugriffe aus allen Netzen erlauben> | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo " | ||
| + | </ | ||
| + | |||
| + | <code bash neue CFG laden> | ||
| + | > service postgresql reload | ||
| + | </ | ||
| + | |||
| + | <code bash offene DB-Ports zeigen> | ||
| + | > ss -antp | grep -F LISTEN | grep -F postgres | ||
| + | LISTEN | ||
| + | LISTEN | ||
| + | </ | ||
| ==== Benutzer anlegen ==== | ==== Benutzer anlegen ==== | ||
| + | |||
| + | <code bash DB-Benutzer anzeigen> | ||
| + | > echo ' | ||
| + | List of roles | ||
| + | Role name | | ||
| + | -----------+------------------------------------------------------------ | ||
| + | | ||
| + | </ | ||
| + | |||
| + | <code bash Datenbanken anzeigen> | ||
| + | > echo ' | ||
| + | List of databases | ||
| + | | ||
| + | -----------+----------+----------+-----------------+---------+---------+------------+-----------+----------------------- | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | (3 rows) | ||
| + | </ | ||
| Zeile 128: | Zeile 170: | ||
| ON TABLES | ON TABLES | ||
| TO dbadmin; | TO dbadmin; | ||
| + | |||
| + | # (Optional) Rechte auf Sequences (IDs!) | ||
| + | GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO dbadmin; | ||
| + | ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO dbadmin; | ||
| </ | </ | ||
| Zeile 154: | Zeile 200: | ||
| ON TABLES | ON TABLES | ||
| TO dbuser; | TO dbuser; | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Test-DB + Test-Tabelle anlegen === | ||
| + | |||
| + | <code bash> | ||
| + | > echo " | ||
| + | Password: | ||
| + | CREATE DATABASE | ||
| + | |||
| + | > echo "GRANT CONNECT ON DATABASE testdb TO dbuser;" | ||
| + | > echo "GRANT USAGE, CREATE ON SCHEMA public TO dbuser;" | ||
| + | > echo "GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO dbuser;" | ||
| + | > echo "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dbuser;" | ||
| + | > echo "GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO dbuser;" | ||
| + | > echo "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO dbuser;" | ||
| + | |||
| + | > echo -e ' | ||
| + | List of roles | ||
| + | Role name | | ||
| + | -----------+------------------------------------------------------------ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | List of databases | ||
| + | | ||
| + | -----------+----------+----------+-----------------+---------+---------+------------+-----------+----------------------- | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | (4 rows) | ||
| + | |||
| + | |||
| + | > echo ' | ||
| + | Password: | ||
| + | CREATE TABLE | ||
| + | |||
| + | > echo ' | ||
| + | Password: | ||
| + | List of relations | ||
| + | | ||
| + | --------+---------+-------+-------- | ||
| + | | ||
| + | (1 row) | ||
| + | |||
| + | > echo " | ||
| + | Password: | ||
| + | INSERT 0 1 | ||
| + | |||
| + | > echo " | ||
| + | Password: | ||
| + | id | code | ||
| + | ----+------ | ||
| + | 1 | ABC | ||
| + | (1 row) | ||
| </ | </ | ||
/home/http/wiki/data/attic/datenbank/postgresql.1778194365.txt · Zuletzt geändert: von manfred
