Próbuję skopiować tabelę planet_osm_polygon
z jednej bazy danych osm
do drugiej test
. Ja su postgres
i wykonał pg_dump
.
Problem: Jednak pojawia się błąd could not change directory to "/root"
i Password:
monit pojawił się dwukrotnie! Czy istnieje sposób na wykonanie tego pg_dump
po zalogowaniu jako 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:
AKTUALIZACJA
Problem nr 2: Wygląda na to, że tabela została skopiowana do public
schematu, mimo że mijałem flagę --table="staging.planet_osm_polygon"
. Dlaczego nie jest kopiowane do schematu staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
źródło
źródło
psql
, który mógłby być przyczyną problemu nr 2pg_dump
, czy to faktycznie dzwonipsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
wtedy skopiowane do schematuOdpowiedzi:
Spróbuj tego: Re: nie można zmienić katalogu na „/ root” :
źródło
Dla mnie to załatwiło sprawę, zwróć uwagę na cytaty (')
Zwróć uwagę na
-Hiu
for sudo lub użyjsu - postgres
możesz także umieścić to w cronjob dla roota
crontab -e
źródło