Muszę zduplikować istniejącą bazę danych, w tym jej schemat i strukturę, do innej nowej bazy danych. Potrzebuję tego w środowisku poleceń powłoki, a nie w pgadmin. Proszę mi pomóc.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
mój użytkownik to „postgres”
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Karunya Suresh
źródło
źródło
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
apg_restore
jeśli chcesz być bardziej selektywny i zrzucić (powiedzmy) tylko strukturę.Postgres pozwala na użycie dowolnej istniejącej bazy danych na serwerze jako szablonu podczas tworzenia nowej bazy danych. Nie jestem pewien, czy pgAdmin daje ci opcję w oknie dialogowym tworzenia bazy danych, ale jeśli nie, powinieneś być w stanie wykonać następujące czynności w oknie zapytania:
Mimo to możesz uzyskać:
Aby odłączyć wszystkich innych użytkowników od bazy danych, możesz użyć tego zapytania:
źródło