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/05/2022 - 15:36] thommie4postgres [05/03/2024 - 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== postgres ======+====== postgres Basics ======
  
 https://computingforgeeks.com/how-to-install-postgresql-13-on-ubuntu/ https://computingforgeeks.com/how-to-install-postgresql-13-on-ubuntu/
Zeile 25: Zeile 25:
 You are now connected to database "openproject" as user "postgres". You are now connected to database "openproject" as user "postgres".
 </code> </code>
 +
 +
  
 \dt listet alle Tabellen \dt listet alle Tabellen
Zeile 41: Zeile 43:
   END LOOP;   END LOOP;
 END $$; END $$;
 +</code>
 +
 +\du listet alle User
 +
 +User Passwort ändern
 +
 <code> <code>
 +ALTER ROLE [username] WITH PASSWORD 'xxxx';
 +</code>
 +
 +Zugriffsrechte auf Datenbank
 +
 +<code>
 +GRANT ALL ON DATABASE [dbname] TO [username];
 +
 +postgres=# GRANT ALL ON DATABASE keycloak TO keycloak;
 +GRANT
 +</code>
  
  
Zeile 48: Zeile 67:
 \q DB shell beenden \q DB shell beenden
  
-====== Postgres und UTF8 ======+====== Dump der Datenbanken ======
  
-Standardmässig werden neue Datenbanken mit Zeichenkondierung SQL_ASCII angelegt. Das passt meistensaber nicht immer. Mit dieser methode werden DBs mit UTF8 angelegt:  +Login auf Postgress Serversudo nach postgres, Wechsel ins Home Dir von postgres (wgSchreibrechten für sqwl File
-https://www.shubhamdipt.com/blog/how-to-change-postgresql-database-encoding-to-utf8/+
  
-===== Datenbank sichern =====+<code> 
 +root@db2b:/home/thommie# sudo su postgres 
 +postgres@db2b:/home/thommie$ cd ~ 
 +postgres@db2b:~$ pwd 
 +/var/lib/postgresql 
 +</code> 
 + 
 +mit psql \l Namen aller DBs auflisten 
 + 
 +<code> 
 +postgres@db2b:~$ psql 
 +psql (13.6 (Ubuntu 13.6-1.pgdg20.04+1)) 
 +Type "help" for help. 
 +postgres=# \l 
 +</code> 
 + 
 +Danach Datenbanken dumpen:
  
 <code> <code>
-pg_dump your_database dump.sql+pg_dump pixelfed >> pixelfed_tokoeka.sql
 </code> </code>
  
Zeile 64: Zeile 98:
 $ dropdb your_database​ $ dropdb your_database​
 </code> </code>
 +
 +====== Verbindungstest ======
 +
 +Test einer postgres Verbindung
 +
 +pg_isready als Teil von postgresql-client
 +
 +<code>
 +pg_isready -d <db_name> -h <host_name> -p <port_number> -U <db_user>                      
 +
 +root@docker2:/var/discourse# pg_isready -d discourse -h 10.10.10.18 -p 5432 -U discourse
 +10.10.10.18:5432 - Verbindungen werden angenommen
 +</code>
 +
 +====== Import der Datenbanken ======
 +
 +<code>
 +psql -U postgres -W -d keycloak -f keycloak_tokoeka.sql
 +</code>
 +
 +====== Alte Daten löschen ======
 +
 +Datenbank
 +
 +<code>
 +drop DATABASE onlyoffice;
 +</code>
 +
 +User/Rolle
 +
 +Auflisten der User
 +
 +<code>
 +\du
 +</code>
 +
 +Löschen eines Users
 +
 +<code>
 +drop user IF EXISTS dendrite;
 +</code>
 +
 +
 +====== 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://www.shubhamdipt.com/blog/how-to-change-postgresql-database-encoding-to-utf8/
  
 ===== Für template1 das encoding auf UTF8 ändern ===== ===== Für template1 das encoding auf UTF8 ändern =====
  • postgres.1652888169.txt.gz
  • Zuletzt geändert: 05/03/2024 - 10:52
  • (Externe Bearbeitung)