Я пытаюсь скопировать таблицу 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:
ОБНОВИТЬ
Проблема № 2: Кажется, что таблица копируется в public
схему, хотя я прошел флаг --table="staging.planet_osm_polygon"
. Почему это не копируется в схему staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
источник
источник
psql
, который может быть причиной проблемы # 2pg_dump
, это на самом деле звонитpsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
схемуОтветы:
Попробуйте это: Re: не удалось изменить каталог на "/ root" :
источник
Для меня это сработало, обратите внимание на цитаты (')
Обратите внимание
-Hiu
на sudo или используйтеsu - postgres
Вы также можете поместить это в cronjob для root с
crontab -e
источник