Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbank:postgresql

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbank:postgresql [2026-05-08 08:02:47] – [Benutzer mit reduzierten Rechten, kann nicht einmal Datenbanken anlegen] manfreddatenbank:postgresql [2026-06-19 13:39:07] (aktuell) – [Netzwerkzugriffe erlauben] manfred
Zeile 23: Zeile 23:
 ===== Anleitungen bzw. Beispiele ===== ===== Anleitungen bzw. Beispiele =====
  
 +  * **[[::Datenbank:PostgreSQL Dump]]**
   * **[[::Datenbank:PostgreSQL Upgrade]]**   * **[[::Datenbank:PostgreSQL Upgrade]]**
 +  * **[[::Datenbank:HA-PostgreSQL-Cluster]]**
 +  * **[[::Datenbank:PostgreSQL mit partitionierten Tabellen]]**
   * [[::Datenbank:PostgreSQL 12]]   * [[::Datenbank:PostgreSQL 12]]
   * [[::Datenbank:PostgreSQL 9.5.2]]   * [[::Datenbank:PostgreSQL 9.5.2]]
Zeile 95: Zeile 98:
   > echo "SELECT * FROM pg_stat_activity;" | psql -U postgres   > echo "SELECT * FROM pg_stat_activity;" | psql -U postgres
   > echo "SELECT datname, pid, state, query, age(clock_timestamp(), query_start) AS age FROM pg_stat_activity WHERE state <> 'idle' AND query NOT LIKE '% FROM pg_stat_activity %' ORDER BY age;" | psql -U username -h 10.1.1.10   > echo "SELECT datname, pid, state, query, age(clock_timestamp(), query_start) AS age FROM pg_stat_activity WHERE state <> 'idle' AND query NOT LIKE '% FROM pg_stat_activity %' ORDER BY age;" | psql -U username -h 10.1.1.10
 +
 +
 +===== SQL mit zusammengesetztem String =====
 +
 +<code sql mit einfachem String>
 +SELECT * FROM abc_def_ghi LIMIT 10;
 +</code>
 +
 +<code sql mit zusammengesetztem String>
 +\set prefix 'abc'
 +\set middle 'def'
 +\set suffix 'ghi'
 +\set full_name :prefix'_' :middle'_' :suffix
 +SELECT * FROM :full_name LIMIT 10;
 +</code>
  
  
Zeile 204: Zeile 222:
  
 <code bash> <code bash>
-> echo 'CREATE DATABASE testdb;sudo -postgres psql +> echo "CREATE DATABASE testdb;psql -h localhost -postgres -U dbadmin -W 
-> echo 'CREATE TABLE testtab (id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, code VARCHAR(10));' | sudo -u postgres psql+Password:  
 +CREATE DATABASE
  
-> echo -e '\du\n\l\n\dt' | sudo -u postgres psql+> echo "GRANT CONNECT ON DATABASE testdb TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 +> echo "GRANT USAGE, CREATE ON SCHEMA public TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 +> echo "GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 +> echo "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 +> echo "GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 +> echo "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT USAGE, SELECT ON SEQUENCES TO dbuser;" | psql -h localhost -d testdb -U dbadmin -W 
 + 
 +> echo -e '\du\n\l\n' | sudo -u postgres psql
                              List of roles                              List of roles
  Role name |                         Attributes                           Role name |                         Attributes                         
Zeile 223: Zeile 249:
  template1 | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =c/postgres          +  template1 | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =c/postgres          +
                     |          |                                            |           | postgres=CTc/postgres                     |          |                                            |           | postgres=CTc/postgres
- testdb    | postgres | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =Tc/postgres         + testdb    | dbadmin  | UTF8     | libc            | C.UTF-8 | C.UTF-8 |            |           | =Tc/dbadmin          
-                    |          |                                            |           postgres=CTc/postgres+ +                    |          |                                            |           dbadmin=CTc/dbadmin  
-                    |          |                                            |           dbadmin=c/postgres   +                    |          |                                            |           | dbuser=c/dbadmin
-                    |          |                                            |           | dbuser=c/postgres+
 (4 rows) (4 rows)
  
-          List of relations + 
- Schema |  Name   | Type  |  Owner    +> echo 'CREATE TABLE testtab (id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, code VARCHAR(10));' | psql -h localhost -d testdb -U dbuser -W 
---------+---------+-------+---------- +Password:  
- public | testtab | table | postgres+CREATE TABLE 
 + 
 +> echo '\dt' | psql -h localhost -d testdb -U dbuser -W 
 +Password:  
 +         List of relations 
 + Schema |  Name   | Type  | Owner   
 +--------+---------+-------+-------- 
 + public | testtab | table | dbuser
 (1 row) (1 row)
  
-> echo "INSERT INTO testtab (code) VALUES ('ABC');"sudo -u postgres psql+> echo "INSERT INTO testtab (code) VALUES ('ABC');" | psql -h localhost -d testdb -U dbuser -W 
 +Password: 
 INSERT 0 1 INSERT 0 1
  
-> echo "SELECT * FROM testtab;"sudo -u postgres psql+> echo "SELECT * FROM testtab;" | psql -h localhost -d testdb -U dbuser -W 
 +Password: 
  id | code   id | code 
 ----+------ ----+------
/home/http/wiki/data/attic/datenbank/postgresql.1778227367.txt · Zuletzt geändert: von manfred