Cheat foaie pentru principalele comenzi postgresql, baza de cunoștințe

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