services:postgresql
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| services:postgresql [2026/02/06 23:46] – external edit 127.0.0.1 | services:postgresql [2026/02/08 08:34] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== PostgreSQL ====== | ====== PostgreSQL ====== | ||
| - | Shared | + | Shared |
| - | ===== Access | + | ===== Details |
| - | ^ Item ^ Value ^ | + | ^ Key ^ Value ^ |
| - | | Host | 10.100.161.110 | | + | |
| - | | Port | 5432 | | + | |
| | Container | CT 110 | | | Container | CT 110 | | ||
| + | | IP | 10.100.161.110 | | ||
| + | | Port | 5432 | | ||
| + | | RAM | 1 GB | | ||
| + | | Version | 15 | | ||
| - | ===== Databases | + | ===== Datenbanken |
| ^ Database ^ User ^ Service ^ | ^ Database ^ User ^ Service ^ | ||
| - | | n8n | n8n | [[services:n8n|n8n]] | + | | n8n | n8n | n8n Workflows |
| - | | vaultwarden | vaultwarden | [[services:vaultwarden|Vaultwarden]] | | + | | vaultwarden | vaultwarden | Vaultwarden |
| + | | forgejo | forgejo | Forgejo Git | | ||
| - | Credentials in Vaultwarden (Network Automation collection). | + | ===== Zugriff |
| - | + | ||
| - | ===== Installation | + | |
| <code bash> | <code bash> | ||
| - | # Container | + | # Auf dem Container |
| - | pct create 110 local: | + | su - postgres |
| - | --hostname | + | psql |
| - | | + | |
| - | --cores 2 \ | + | |
| - | --net0 name=eth0, | + | |
| - | --features nesting=1 \ | + | |
| - | --unprivileged 1 \ | + | |
| - | --start 1 | + | |
| - | # PostgreSQL installieren | + | # Remote (von anderem CT) |
| - | pct exec 110 -- bash -c ' | + | psql -h 10.100.161.110 -U < |
| - | apt update && apt install -y postgresql postgresql-contrib | + | </ |
| - | # Auf alle IPs hören | + | ===== Befehle ===== |
| - | sed -i " | + | |
| - | # Remote-Zugriff erlauben | + | <code sql> |
| - | echo "host all all 10.100.160.0/ | + | -- Datenbanken anzeigen |
| + | \l | ||
| - | systemctl restart postgresql | + | -- User anzeigen |
| - | ' | + | \du |
| - | # Admin-User erstellen | + | -- Zu DB wechseln |
| - | pct exec 110 -- su - postgres -c "psql -c \" | + | \c <database> |
| - | </code> | + | |
| - | ==== Datenbank für Service anlegen ==== | + | -- Tabellen anzeigen |
| - | + | \dt | |
| - | <code bash> | + | |
| - | pct exec 110 -- su - postgres -c " | + | |
| - | CREATE USER myservice WITH PASSWORD ' | + | |
| - | CREATE DATABASE myservice OWNER myservice; | + | |
| - | GRANT ALL PRIVILEGES ON DATABASE myservice TO myservice; | + | |
| - | SQL | + | |
| </ | </ | ||
| Line 61: | Line 49: | ||
| <code bash> | <code bash> | ||
| - | # Alle Datenbanken | + | # Alle Datenbanken |
| - | pct exec 110 -- su - postgres | + | pg_dumpall |
| # Einzelne DB | # Einzelne DB | ||
| - | pct exec 110 -- su - postgres | + | pg_dump |
| </ | </ | ||
| - | ===== Management | + | Backup-Location: |
| + | |||
| + | ===== Ansible | ||
| <code bash> | <code bash> | ||
| - | # Status | + | ansible-playbook site.yml |
| - | pct exec 110 -- systemctl status postgresql | + | |
| - | + | ||
| - | # Logs | + | |
| - | pct exec 110 -- journalctl -u postgresql -f | + | |
| - | + | ||
| - | # psql Shell | + | |
| - | pct exec 110 -- su - postgres | + | |
| - | + | ||
| - | # Datenbanken auflisten | + | |
| - | pct exec 110 -- su - postgres -c "psql -c ' | + | |
| </ | </ | ||
| - | ===== Related | + | ===== Credentials |
| - | * [[services:n8n|n8n]] - Workflow automation | + | Alle Passwörter in Vaultwarden: |
| - | * [[services:vaultwarden|Vaultwarden]] - Password manager | + | * **Organisation:** mxmlabs |
| - | * [[infrastructure:containers|Containers]] - CT 110 details | + | * **Collection:** Network Automation |
services/postgresql.1770421567.txt.gz · Last modified: by 127.0.0.1
