Skip to content

Baza danych przydatne kody

dmydlarz edited this page Nov 25, 2013 · 4 revisions

Baza danych

  • PostgreSQL 9.3

Eksport schematu w postaci poleceń insert

pg_dump -f dumpfile.sql --column-inserts -a -n mgr -U postgres postgres

Wczytanie wygenerowanego eksportu

  • Dla każdej z tabel należy "wyłączyć" błąd podczas wstawiania wpisów o takim samym kluczu głównym
    • Skip UNIQUE errors while insert
CREATE OR REPLACE RULE skip_unique AS ON INSERT TO mgr.users
   WHERE (EXISTS (SELECT 1 FROM mgr.users WHERE users.id = new.id)) 
   DO INSTEAD NOTHING;
  • uruchomienie skryptu z konsoli
psql <database> <username>
  • wewnątrz psql
SET SEARCH_PATH TO <schema> ;
\i <sciezka-do-pliku-z-dumpem>