Ich versuche, eine Tabelle planet_osm_polygon
von einer Datenbank osm
in eine andere zu kopieren test
. Ich su postgres
und führte die pg_dump
.
Problem: Ich erhalte jedoch den Fehler could not change directory to "/root"
und die Password:
Eingabeaufforderung wurde zweimal angezeigt! Gibt es eine Möglichkeit, das auszuführen, pg_dump
wenn Sie als angemeldet sind 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:
AKTUALISIEREN
Problem Nr. 2: Es scheint, dass die Tabelle in das public
Schema kopiert wird , obwohl ich das Flag übergeben habe --table="staging.planet_osm_polygon"
. Warum wird es nicht in ein Schema kopiert staging
?
postgresql
postgresql-9.1
postgis
Nyxynyx
quelle
quelle
psql
, der die Ursache von Problem # 2 sein kannpg_dump
, ruft das tatsächlich anpsql
? postgresql.org/docs/9.1/static/app-pgdump.htmlpsql -h localhost "test" --table "staging.planet_osm_polygon"
public
Schema kopiertAntworten:
Versuchen Sie Folgendes: Re: konnte das Verzeichnis nicht in "/ root" ändern :
quelle
Für mich war das der Trick, achten Sie auf Anführungszeichen (')
Beachten Sie die
-Hiu
für sudo oder verwendensu - postgres
Sie können das auch in einen Cronjob für Wurzel mit setzen
crontab -e
quelle