===== Import & Export ===== ==== Export ==== to .psql je ve skutecnosti csv soubor copy(select * from author_roles where attributes->>'activity_Id' != '') to '/tmp/cr_author_roles.psql'; copy(select * from distributors where id = 6) to '/tmp/cr_distributors.psql'; copy(select * from flags where id in (2,6)) to '/tmp/cr_flags.psql'; ==== Import ==== * musim byt jako su postgres * pokud to nejde tak je v .bashrc spatnej alias ze su sudo * pak se pusti prikaz COPY other_tbl FROM '/path/to/file.csv'; ==== Reset autoincrementu ==== SELECT setval('distributors_id_seq',(SELECT GREATEST(MAX(id)+1,nextval('distributors_id_seq'))-1 FROM distributors)); ==== Dump struktury ==== pg_dump -d core --clean --create --schema-only > /tmp/core-schema.psql ==== Import + Export ==== vytvoříme dump z aktuální databáze pg_dump -U USERNAME DBNAME > dbexport.pgsql přihlásíme se do postgresu psql template1 vytvoříme uživatele a databázi s právy CREATE USER tom WITH PASSWORD 'myPassword'; CREATE DATABASE jerry; GRANT ALL PRIVILEGES ON DATABASE jerry to tom; nalejeme data do nové databáze psql -U USERNAME DBNAME < dbexport.pgsql