J'essaie de copier une table planet_osm_polygon
d'une base osm
de données à une autre test
. J'ai su postgres
et effectué le pg_dump
.
Problème: Cependant, je reçois l'erreur could not change directory to "/root"
et l' Password:
invite est apparue deux fois! Existe-t-il un moyen d'effectuer le pg_dump
lorsque vous êtes connecté en tant que 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:
MISE À JOUR
Problème n ° 2: Il semble que la table est copiée dans le public
schéma même si j'ai passé le drapeau --table="staging.planet_osm_polygon"
. Pourquoi n'est-il pas copié dans le schéma staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
la source
la source
psql
, cela peut être la cause du problème # 2pg_dump
, est-ce que c'est vraiment çapsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
schémaRéponses:
Essayez ceci: Re: n'a pas pu changer le répertoire en "/ root" :
la source
Pour moi, cela a fait l'affaire, faites attention aux citations (')
Notez le
-Hiu
pour sudo, ou utilisezsu - postgres
vous pouvez également mettre cela dans un cronjob pour root avec
crontab -e
la source