Estoy tratando de copiar una tabla planet_osm_polygon
de una base osm
de datos a otra test
. Yo su postgres
y realicé el pg_dump
.
Problema: Sin embargo, recibo el error could not change directory to "/root"
y el Password:
mensaje apareció dos veces. ¿Hay alguna forma de realizar pg_dump
cuando se inicia sesión 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:
ACTUALIZAR
Problema # 2: Parece que la tabla se copia en el public
esquema a pesar de que pasé la bandera --table="staging.planet_osm_polygon"
. ¿Por qué no se copia al esquema staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
fuente
fuente
psql
, que puede ser la causa del problema # 2pg_dump
, ¿eso realmente llamapsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
esquema entoncesRespuestas:
Pruebe esto: Re: no se pudo cambiar el directorio a "/ root" :
fuente
Para mí esto funcionó, preste atención a las citas (')
Tenga en cuenta el
-Hiu
para sudo, o usesu - postgres
también puedes poner eso en un cronjob para root con
crontab -e
fuente