Estou tentando copiar uma tabela planet_osm_polygon
de um banco osm
de dados para outro test
. Eu su postgres
e executei o pg_dump
.
Problema: No entanto, estou recebendo o erro could not change directory to "/root"
e o Password:
prompt apareceu duas vezes! Existe uma maneira de executar o pg_dump
quando logado como 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:
ATUALIZAR
Problema nº 2: parece que a tabela foi copiada no public
esquema, mesmo que eu tenha passado a bandeira --table="staging.planet_osm_polygon"
. Por que não é copiado para o esquema staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
fonte
fonte
psql
, que podem ser a causa do problema # 2pg_dump
, isso é realmente chamandopsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
o esquema, em seguidaRespostas:
Tente isto: Re: não foi possível alterar o diretório para "/ root" :
fonte
Para mim, isso fez o truque, preste atenção nas aspas (')
Observe o
-Hiu
for sudo ou usesu - postgres
você também pode colocar isso em um cronjob para root com
crontab -e
fonte