TL; DR : Her iki PostgreSQL örneği de Ubuntu paketleri tarafından yönetiliyorsa (olması gerektiği gibi), --cluster
yedeklenecek PostgreSQL örneğini seçme seçeneğini kullanın ve pg_dump dosyasının karşılık gelen sürümünü otomatik olarak seçecektir:
pg_dump --cluster 9.1/main [other pg_dump options]
veya
pg_dump --cluster 9.3/main [other pg_dump options]
.
main
yalnızca varsayılan bir değerdir, sütunda pg_lsclusters
gerçek adlarınızı görmek için çalıştırın Cluster
.
Nasıl çalışır: Ubuntu paketleri tarafından yüklendiği gibi /usr/bin/pg_dump
, aslında /usr/share/postgresql-common/pg_wrapper
amacı doğru örneği seçmek ve ilgili ikili dosyayı çalıştırmak olan bir yumuşak bağlantıdır . --cluster
Stok PostgreSQL komutlarında mevcut değil, bu birden çok sürüm / çoklu yol sorununu ele almak için tasarlanmış bir Debian / Ubuntu ekidir.
Bu aynıdır psql
, createdb
, createuser
vb yaklaşık 18 postgres komutları içinde /usr/bin
fiilen tarafından yönetilir pg_wrapper
.
Daha fazla bilgi için bkz. Man pg_wrapper .
pg_dump
. Her ikisi de yüklü, ancak yalnızca bir tanesi varsayılan.update-alternatives
Yollara bakın veyadpkg -L
nerede olduklarını görmek için postgresql istemci paketi. Size kendimi göstermek için bir Ubuntu kutusuna anında erişiminiz yok.