This shows you the differences between two versions of the page.
| 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 |
| - | < | + | |
| - | Externi odkazy\\ | + | |
| - | Start/ | ||
| - | Uzivatele/ | ||
| - | Prava\\ | ||
| - | Tabulky\\ | ||
| - | Data v tabulkach\\ | ||
| - | Vnitrni funkce psql\\ | ||
| - | zaloha / obnoveni zalohy databaze\\ | ||
| + | [[http:// | ||
| - | ===Externi odkazy=== | ||
| + | ==== Příkazová řádla ==== | ||
| - | [[http://www.linuxsoft.cz/ | + | ===zaloha |
| + | 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/ | + | === klient |
| + | %%psql -h HOSTNAME -p 5432 -U UZIVATEL DATABAZE%% ... připojení klientem do databáze\\ | ||
| - | ====Uzivatele/ | + | ==== Postgre SQL příkazy a SQL jazyk ==== |
| + | === Uzivatele/ | ||
| 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 ' | + | CREATE ROLE role1 NOLOGIN ENCRYPTED PASSWORD ' |
| - | 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), | + | CREATE TABLE uzivatele (id bigserial NOT NULL, name char(50), |
| + | CREATE TABLE tabulka1 OWNER vlastnik1; ... vytvoří tabulku tabulka1, kterou vlastní vlastnik1\\ | ||
| ALTER TABLE uzivatele ADD COLUMN preznivka character varying(50) DEFAULT 'bez prezdivky'; | ALTER TABLE uzivatele ADD COLUMN preznivka character varying(50) DEFAULT 'bez prezdivky'; | ||
| 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(); | timeofday(); | ||
| - | |||
| - | |||
| - | ===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\\ | ||
| ====SQL==== | ====SQL==== | ||