Saya mencoba menyalin tabel planet_osm_polygon
dari satu database osm
ke yang lain test
. Saya su postgres
dan melakukan pg_dump
.
Masalah: Namun saya mendapatkan kesalahan could not change directory to "/root"
dan Password:
prompt muncul dua kali! Apakah ada cara untuk melakukan pg_dump
ketika masuk sebagai root
?
root@lalaland:~# su postgres
postgres@lalaland:/root$ pg_dump -h localhost "osm" --table "public.planet_osm_polygon" |
psql -h localhost "test" --table "staging.planet_osm_polygon"
could not change directory to "/root"
could not change directory to "/root"
Password: Password:
MEMPERBARUI
Masalah # 2: Tampaknya tabel disalin ke public
skema meskipun saya melewati bendera --table="staging.planet_osm_polygon"
. Mengapa tidak disalin ke skema staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
sumber
sumber
psql
, yang mungkin menjadi penyebab masalah # 2pg_dump
, apakah itu benar-benar memanggilpsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
skema kemudianJawaban:
Coba ini: Re: tidak dapat mengubah direktori menjadi "/ root" :
sumber
Bagi saya ini berhasil, perhatikan tanda kutip (')
Perhatikan
-Hiu
untuk sudo, atau gunakansu - postgres
Anda juga bisa memasukkannya ke dalam cronjob untuk root
crontab -e
sumber