Toate lucrările cu PostgreSQL sunt efectuate sub postgres.
Puteți lucra cu PosgreSQL fie interactiv, fie din linia de comandă. Programul este psql.
Comenzile principale ale PostgreSQL în modul interactiv:
Lucrul cu PostgreSQL din linia de comandă:
- -c (sau -command) - executați comanda SQL fără a intra online
- -f file.sql - executați comenzi din fișierul file.sql
- -l (sau -list) - afișează o listă de baze de date disponibile
- -U (sau -username) - specificați numele utilizatorului (de exemplu postgres)
- -W (sau -password) - prompt de parolă
- -d dbname - conexiune la baza de date dbname
- -h este numele gazdei (serverului)
- -s - modul pas-cu-pas, adică va trebui să confirmați toate comenzile
- -S - modul cu o singură linie, adică trecerea la o nouă linie va executa interogarea (elimină; la sfârșitul construcției SQL)
- -V - versiunea PostgreSQL fără a intra în modul online
Postgres psql -U -d dbname -c "CREATE TABLE meu (PRIMARY KEY some_id serial, text some_text);" - performanța echipei în baza de date numeBD.
psql -d dbname -H -c «SELECT * FROM mele» my.html -o - rezultatele interogării încheiate într-un fișier HTML.
Posibilități de programare PosgreSQL:
Exemple de crearea de copii de rezervă:
Crearea unei copii de rezervă a bazei de date mydb, într-o formă comprimată
Crearea unei copii de rezervă a bazei de date mydb, sub forma unui fișier text obișnuit, inclusiv comanda pentru crearea bazei de date
Crearea unei copii de siguranță a bazei de date mydb, într-o formă comprimată, cu tabele care conțin în plățile de nume
Achiziționați date numai într-un singur tabel. Dacă doriți să creați copii de rezervă pentru mai multe tabele, numele acestor tabele sunt afișate utilizând opțiunea -t pentru fiecare tabel.
Crearea unei copii de rezervă cu compresie în gz
Lista celor mai frecvent utilizate opțiuni:
- -h gazdă - gazdă, dacă nu este specificată atunci localhost sau valoarea din variabila de mediu PGHOST este utilizată.
- -Portul p este portul, dacă nu este specificat, atunci 5432 sau valoarea din variabila de mediu PGPORT este utilizată.
- -u - utilizator, dacă nu este specificat atunci utilizatorul curent este utilizat, de asemenea, valoarea poate fi specificată în variabila de mediu PGUSER.
- -a, -data-only - dump numai datele, în mod implicit datele și schema sunt salvate.
- -b - includ obiecte mari (bloguri) în dump.
- -s, -schema-only - schimba doar schemele.
- -C, -create - adaugă o comandă pentru a crea baza de date.
- -c - adaugă comenzi pentru abandonarea obiectelor (tabele, vizualizări etc.).
- -O - nu adăugați comenzi pentru a seta proprietarul obiectului (tabele, vizualizări etc.).
- -F, -format - formatul de ieșire al dumpului, personalizat, gudron sau text simplu.
- -t, -table = TABLE - Specificați un tabel specific pentru dump.
- -v, -verbose - ieșirea informațiilor detaliate.
- -D, -attribute-inserts-dump folosind comanda INSERT cu o listă de nume de proprietăți.
Faceți o copie de rezervă a tuturor bazelor de date utilizând comanda pg_dumpall.
Restaurarea tabelelor din copiile de siguranță (copii de rezervă):
psql - recuperarea copiilor de rezervă, care sunt stocate într-un fișier text simplu;
pg_restore - restaurarea backup-urilor comprimate (tar);
Restabiliți tot backup-ul cu erori de ignorare
Restabiliți tot backup-ul cu oprire la prima eroare
Pentru a restaura din arhivele tar, trebuie să creați mai întâi o bază de date utilizând CREATE DATABASE mydb; (dacă opțiunea -C nu a fost specificată atunci când creați copia de rezervă) și restaurați
Restabilirea unei copii de rezervă a unei baze de date comprimate cu gz
Subiecte conexe PostgreSQL