SQL dökümünü PostgreSQL veritabanına aktarma

Sunucu değiştiriyoruz ve eski sunucumuz sitemizin PostgreSQL veritabanının bir SQL dökümünü sağladı.

Şimdi, bunu test etmek için yerel bir WAMP sunucusuna kurmaya çalışıyorum.

Tek sorun, bu veritabanını kurduğum PostgreSQL 9'a nasıl aktaracağım konusunda bir fikrim yok.

pgAdmin III'ü denedim ancak bir 'import' işlevi bulamıyorum. Bu yüzden SQL editörünü açtım ve dökümün içeriğini oraya yapıştırdım ve çalıştırdım, tabloları oluşturuyor ancak verileri içine koymaya çalıştığında bana hata vermeye devam ediyor.

ERROR:  syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...

The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t   2011-05-24 16:45:01.768633  2011-05-24 16:45:01.768633  view    nl ...  

Bunu komut istemi ile de yapmaya çalıştım ama ihtiyacım olan komutu bulamadım.

Eğer yaparsam

psql mydatabase < C:/database/db-backup.sql;

Hata alıyorum

ERROR:  syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
        ^

Veritabanını içe aktarmanın en iyi yolu nedir?

Çözüm
psql databasename < data_base_dump

Aradığınız komut bu.

Dikkat: databasename içe aktarılmadan önce oluşturulmalıdır. PostgreSQL Dokümanları Bölüm 23. Yedekleme ve Geri Yükleme]1'e bir göz atın.

Yorumlar (15)

İşte aradığınız komut.

psql -h hostname -d databasename -U username -f file.sql
Yorumlar (3)

Sanırım psql'de çalıştırmak istiyorsunuz:

\i C:/database/db-backup.sql
Yorumlar (4)