Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
postgres [04/11/2023 - 13:36] – thommie4 | postgres [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== postgres ====== | + | ====== postgres |
https:// | https:// | ||
Zeile 25: | Zeile 25: | ||
You are now connected to database " | You are now connected to database " | ||
</ | </ | ||
+ | |||
+ | |||
\dt listet alle Tabellen | \dt listet alle Tabellen | ||
Zeile 41: | Zeile 43: | ||
END LOOP; | END LOOP; | ||
END $$; | END $$; | ||
+ | </ | ||
+ | |||
+ | \du listet alle User | ||
+ | |||
+ | User Passwort ändern | ||
+ | |||
+ | < | ||
+ | ALTER ROLE [username] WITH PASSWORD ' | ||
+ | </ | ||
+ | |||
+ | Zugriffsrechte auf Datenbank | ||
+ | |||
+ | < | ||
+ | GRANT ALL ON DATABASE [dbname] TO [username]; | ||
+ | |||
+ | postgres=# GRANT ALL ON DATABASE keycloak TO keycloak; | ||
+ | GRANT | ||
</ | </ | ||
Zeile 74: | Zeile 93: | ||
</ | </ | ||
- | ====== Postgres und UTF8 ====== | + | Datenbank löschen |
- | Standardmässig werden neue Datenbanken mit Zeichenkondierung SQL_ASCII angelegt. Das passt meistens, aber nicht immer. Mit dieser methode werden DBs mit UTF8 angelegt: | + | < |
- | https:// | + | $ dropdb your_database |
+ | </code> | ||
+ | |||
+ | ====== Verbindungstest ====== | ||
+ | |||
+ | Test einer postgres Verbindung | ||
- | ===== Datenbank sichern ===== | + | pg_isready als Teil von postgresql-client |
< | < | ||
- | $ pg_dump your_database | + | pg_isready -d <db_name> -h < |
+ | |||
+ | root@docker2:/ | ||
+ | 10.10.10.18:5432 - Verbindungen werden angenommen | ||
</ | </ | ||
- | Datenbank löschen | + | ====== Import der Datenbanken ====== |
< | < | ||
- | $ dropdb your_database | + | psql -U postgres -W -d keycloak -f keycloak_tokoeka.sql |
</ | </ | ||
+ | |||
+ | ====== Alte Daten löschen ====== | ||
+ | |||
+ | Datenbank | ||
+ | |||
+ | < | ||
+ | drop DATABASE onlyoffice; | ||
+ | </ | ||
+ | |||
+ | User/Rolle | ||
+ | |||
+ | Auflisten der User | ||
+ | |||
+ | < | ||
+ | \du | ||
+ | </ | ||
+ | |||
+ | Löschen eines Users | ||
+ | |||
+ | < | ||
+ | drop user IF EXISTS dendrite; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Postgres und UTF8 ====== | ||
+ | |||
+ | Standardmässig werden neue Datenbanken mit Zeichenkondierung SQL_ASCII angelegt. Das passt meistens, aber nicht immer. Mit dieser methode werden DBs mit UTF8 angelegt: | ||
+ | |||
+ | https:// | ||
===== Für template1 das encoding auf UTF8 ändern ===== | ===== Für template1 das encoding auf UTF8 ändern ===== |