2016-02-17 16 views
10

PostgreSQL acemi oldum. Veritabanı başarıyla oluşturdum, "philipyoung" kimliğini süper kullanıcı olarak ayarladım ve aşağıdaki komutu kullanarak yerel veritabanını elephantsql'deki yeni sunucuya kopyaladım.Hata [tanınmayan parametre "row_security"] ile yeni sunucuya postgresql veritabanı kopyalanamıyor

pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname 

ve sonra hata aşağıda olur

SET 
SET 
SET 
SET 
SET 
ERROR: unrecognized configuration parameter "row_security" 
ERROR: permission denied to create database 
ERROR: role "philipyoung" does not exist 
FATAL: no pg_hba.conf entry for host "xxx.xxx.xxx.xx", user "xxxx", database "xxxx", SSL on 

herhangi bir yardım

cevap

7

üzerinde daha yerel olarak PostgreSQL daha yeni bir sürümü var çünkü "row_security" hata muhtemelen mutluluk duyacağız uzak uç Bu özelliği kullanmıyorsanız sorun değil.

"İzin reddedildi" ve "X kullanıcısı yok" hataları neden başarısız oluyor. Veritabanını uzak sunucuda bir veritabanı oluşturma iznine sahip olmayan bir kullanıcı olarak geri yüklemeye çalışıyorsunuz. Ardından, ilgili kullanıcıyı bulamıyor ve ardından bu kullanıcıyı uzaktan erişim için kurmadıysanız.

Kullanıcılar, veri tabanları arasında paylaşılır ve onlarla kopyalanmaz. -

Yani böyle bir şey yapmak istiyorum: uzak sunucuda "Postgres'e" olarak

  1. giriş ve "KULLANICI x CREATE ..."
  2. kullanıcı "Postgres'e" olarak veritabanını geri yükleme ile ilgili uzak sunucu ve sahipliğini istediğiniz kullanıcı için ayarlayabilmelidir.

Veritabanınıza uzaktan erişim vermek istemiyorsanız, bir ssh tüneli (internette çok sayıda örnek) oluşturmak veya bir dosyaya dökmek isteyebilirsiniz (özel amaçlı "-Fc" yi kullanın). sıkıştırılmış format) ve ilk önce uzaktaki makineye dökümü kopyalayın.

Mümkünse, her iki sunucuda da aynı PostgreSQL sürümünü çalıştırmayı deneyin. İletişim kurmaları gerekiyorsa işleri kolaylaştırır.

+0

Çözüm için teşekkürler, Richard! Postgre versiyonumun yerel versiyona indirilmesi hileleri yapıyor. Tamamen farklı bir bağlamda, gerçek dünya senaryosunda RESTful API hakkında bilgi edinmek için ücretsiz Heroku servisini kullandım. Yerel planımı klonlama izni vermediler çünkü ücretsiz planı kullanıyorum. Tüm tabloyu verilen veritabanına çevrimiçi olarak kopyalamak mümkün mü? Teşekkürler! –

+0

Korkarım ki bir Heroku kullanıcısı değilim - onların belgelerini okumalısın. Heroku ucunda hiçbir şey yükleyemediğinizi varsayarsak ya uzaktaki uçtaki tüm verileri bırakıp tekrar yükleyebilir ya da kendi fark yaratan senaryonuzu betimleyeceksiniz. –

İlgili konular