6 AÄžUSTOS 2009, PERÅžEMBE
Kopyalama başka bir sunucuya PostgreSQL veritabanı
Geliştirme sunucusu için Üretim PostgreSQL veritabanı kopyalamak için arıyorum. Bu yapıyor hakkında gitmek için en hızlı, en kolay yolu nedir?
CEVAP
6 AÄžUSTOS 2009, PERÅžEMBE
Ara dosyası oluşturmak gerek yok. Yapabilirsiniz
pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname
ya
pg_dump -C -h remotehost -U remoteuser dbname | psql -h localhost -U localuser dbname
Uzaktaki bir ana bilgisayara bağlanmak için numarasını kullanarak veya pg_dump.
Büyük bir veritabanı veya yavaş bir bağlantı ile, bir dosya damping ve sıkıştırılmış dosya aktarımı daha hızlı olabilir.
Edit PorneL Ara bir dosyaya dökümü gerek yok dediği gibi, Eğer sıkıştırılmış çalışmak istiyorsanız sıkıştırılmış bir tünel ile yapabilirsiniz .
pg_dump -C dbname | bzip2 | ssh remoteuser@remotehost "bunzip2 | psql dbname"
ya
pg_dump -C dbname | ssh -C remoteuser@remotehost "psql dbname"
Ama bu çözüm de iki ucu bir oturum almak gerekir.
Bunu PaylaÅŸ:

Nasıl istiyorsan öyle etkin bağlantıla...
Rol yok ve PostgreSQL kullanırken veri...
Mercurial: BİR dosya kopyalama ve başk...
Nasıl python scp veya ssh kullanarak u...
Nasıl PostgreSql veritabanı sahibini d...