Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
db:postgresql [2022/01/26 11:37]
127.0.0.1 external edit
db:postgresql [2026/06/22 10:43] (current)
tomas
Line 2: Line 2:
 ======PgSQL (Postgre SQL)====== ======PgSQL (Postgre SQL)======
  
-====Obsah==== +==== Odkazy ====
-<div> +
-Externi odkazy\\+
  
-Start/stop/status\\ 
-Uzivatele/skupiny\\ 
-Prava\\ 
-Tabulky\\ 
-Data v tabulkach\\ 
-Vnitrni funkce psql\\ 
-zaloha / obnoveni zalohy databaze\\ 
  
 +[[http://www.linuxsoft.cz/article.php?id_article=1398|Clanek na linuxsoft]]\\
  
  
-===Externi odkazy=== 
  
 +==== Příkazová řádla ====
  
-[[http://www.linuxsoft.cz/article.php?id_article=1398|Clanek na linuxsoft]]\\ +===zaloha obnoveni zalohy databaze=== 
 +pg_dump dbname > outfile\\ 
 +pg_dump -h db_server -U db_user -W db_name > db.20070725.dump\\
  
 +psql dbname > infile\\
 +pg_dumpall > vse.sql ... zazalohuje vse do txt souboru vse.sql\\
 +psql -f vse.sql postgres ... obnovi vse z txt soubotu vse.txt\\
  
-====Start/stop/status====+=== klient === 
 +%%psql -h HOSTNAME -p 5432 -U UZIVATEL DATABAZE%% ... připojení klientem do databáze\\
  
-====Uzivatele/skupiny====+==== Postgre SQL příkazy a SQL jazyk ==== 
 +=== Uzivatele/skupiny ===
 SYSID skupina USER uzivatel1, uzivatel 2 ... bytvori skupinu skupina s uzivateli uzivatel1, uzivatel2\\ SYSID skupina USER uzivatel1, uzivatel 2 ... bytvori skupinu skupina s uzivateli uzivatel1, uzivatel2\\
 ALTER GROUP skupina ADD USER uzivatel3 , uzivatel4 ... prida uzivatele uzivatel3, uzivatel4\\ ALTER GROUP skupina ADD USER uzivatel3 , uzivatel4 ... prida uzivatele uzivatel3, uzivatel4\\
Line 38: Line 36:
 GRANT ALL PRIVILEGES ON uzivatele TO tomas; ... prida vsechny prava na tabuklu uzivatele uzivateli tomas\\ GRANT ALL PRIVILEGES ON uzivatele TO tomas; ... prida vsechny prava na tabuklu uzivatele uzivateli tomas\\
 GRANT SELECT, UPDATE, INSERT ON uzivatele TO GROUP admins; ... prida SELECT, UPDATE, INSERT do tabulky uzivatele skupine admins\\ GRANT SELECT, UPDATE, INSERT ON uzivatele TO GROUP admins; ... prida SELECT, UPDATE, INSERT do tabulky uzivatele skupine admins\\
-CREATE ROLE role1 NOLOGIN ENCRYPTED PASSWORD '123mzdy'; +CREATE ROLE role1 NOLOGIN ENCRYPTED PASSWORD '123mzdy';\\ 
-GRANT SELECT, INSERT, UPDATE, DELETE ON uzivatele TO role1;+ALTER ROLE role1 WITH LOGIN; ... povolí uživateli role1 se připojovat\\ 
 +GRANT SELECT, INSERT, UPDATE, DELETE ON uzivatele TO role1;\\
 GRANT role1 TO petr; ... prida uzivatele petr ke clenum role role1\\ GRANT role1 TO petr; ... prida uzivatele petr ke clenum role role1\\
  
Line 45: Line 44:
 \d ... seznam vsech tabulek\\ \d ... seznam vsech tabulek\\
 \d uzivatele ... popis tabukly uzivatele\\ \d uzivatele ... popis tabukly uzivatele\\
-CREATE TABLE uzivatele (id bigserial NOT NULL, name char(50),  pwd char(32));... butvori tabulku uzivatele s hodnotami id, name, password\\+CREATE TABLE uzivatele (id bigserial NOT NULL, name char(50),  pwd char(32));... vytvoří tabulku uzivatele s hodnotami id, name, password\\ 
 +CREATE TABLE tabulka1 OWNER vlastnik1; ... vytvoří tabulku tabulka1, kterou vlastní vlastnik1\\
 ALTER TABLE uzivatele ADD COLUMN preznivka character varying(50) DEFAULT 'bez prezdivky'; ... prida sloupec do tabulky\\ ALTER TABLE uzivatele ADD COLUMN preznivka character varying(50) DEFAULT 'bez prezdivky'; ... prida sloupec do tabulky\\
 ALTER TABLE uzivatele ALTER COLUMN prezdivka SET NOT NULL; ... zmodifikyje sloupec\\ ALTER TABLE uzivatele ALTER COLUMN prezdivka SET NOT NULL; ... zmodifikyje sloupec\\
Line 64: Line 64:
  
 ===Vnitrni funkce psql=== ===Vnitrni funkce psql===
- 
- 
 timeofday(); ... dnesni den\\ timeofday(); ... dnesni den\\
  
- 
- 
-===zaloha / obnoveni zalohy databaze=== 
-pg_dump dbname &gt; outfile\\ 
-pg_dump -h db_server -U db_user -W db_name &gt; db.20070725.dump\\ 
- 
-psql dbname &gt; infile\\ 
-pg_dumpall &gt; vse.sql ... zazalohuje vse do txt souboru vse.sql\\ 
-psql -f vse.sql postgres ... obnovi vse z txt soubotu vse.txt\\ 
  
 ====SQL==== ====SQL====