Tôi đang cố gắng sao chép một bảng planet_osm_polygon
từ cơ sở dữ liệu này osm
sang cơ sở dữ liệu khác test
. Tôi su postgres
và thực hiện pg_dump
.
Vấn đề: Tuy nhiên, tôi đang nhận được lỗi could not change directory to "/root"
và Password:
lời nhắc xuất hiện hai lần! Có cách nào để thực hiện pg_dump
khi đăng nhập như 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:
CẬP NHẬT
Vấn đề # 2: Có vẻ như bảng được sao chép vào public
lược đồ mặc dù tôi đã truyền cờ --table="staging.planet_osm_polygon"
. Tại sao nó không được sao chép vào lược đồ staging
?
pg_dump
, đó có thực sự đang gọi psql
không? postgresql.org/docs/9.1/static/app-pgdump.html
psql -h localhost "test" --table "staging.planet_osm_polygon"
public
lược đồ sau đó
psql
, đó có thể là nguyên nhân của vấn đề # 2