ฉันพยายามที่จะคัดลอกตารางplanet_osm_polygon
จากฐานข้อมูลหนึ่งไปยังอีกosm
test
ฉันและดำเนินการsu postgres
pg_dump
ปัญหา:อย่างไรก็ตามฉันได้รับข้อผิดพลาดcould not change directory to "/root"
และPassword:
ปรากฏขึ้นสองครั้ง! มีวิธีการpg_dump
เมื่อเข้าสู่ระบบในฐานะ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:
UPDATE
ปัญหา # 2:ปรากฏว่าตารางจะถูกคัดลอกลงในสคีแม้ว่าฉันผ่านธงpublic
--table="staging.planet_osm_polygon"
ทำไมไม่ได้คัดลอกไปยังคีมาstaging
?
pg_dump
อยู่จริง ๆ แล้วโทรมาpsql
เหรอ? postgresql.org/docs/9.1/static/app-pgdump.html
psql -h localhost "test" --table "staging.planet_osm_polygon"
public
schema เสมอ
psql
ซึ่งอาจเป็นสาเหตุของปัญหา # 2