Comment déplacer tablespace vers un autre directory?

Disons que j'ai un espace de table A situé dans le directory /A1 , et je souhaite le déplacer (tout) vers le directory /A2 ?

J'utilise openSUSE + PostgreSQL 9.1, et si cela simplifie tout – je peux l'arrêter (server entier) sans problème. Notez que je pose des questions sur un espace de table complet et que l'espace de tables contient déjà des données!

One Solution collect form web for “Comment déplacer tablespace vers un autre directory?”

Cet extrait des docs devrait vous aider:

Le directory $ PGDATA / pg_tblspc contient des liens symboliques qui indiquent chacun des espaces de table non embeddeds définis dans le cluster. Même s'il n'est pas recommandé, il est possible d'ajuster manuellement l'agencement de tablespace en redéfinissant ces liens. Deux avertissements: ne le faites pas pendant le fonctionnement du server; et après la redémarrage du server, mettez à jour le catalogue pg_tablespace avec les nouveaux locations. (Si vous ne le faites pas, pg_dump continuera à afficher les anciens sites de tablespace).

  • Postgresql / etc / postgresql n'existe pas
  • pg_hba.conf input pour hôte
  • Les files WAL de Postgres WAL sont nettoyés
  • Quelles sont les options pour toute réplication SQL Multi Master Master?
  • Compatibilité de file PostgreSQL WAL
  • Comment puis-je changer où psycopg2 search un file pid?
  • Postgres désactive le count superuser
  • Comment installer l'extension PostgreSQL pour PDO dans Linux?
  • SSH direct stdin et robuste vers et depuis le client postgres
  • Puis-je activer l'authentification par les pairs et md5 pour le même user local PostgreSQL dans pg_hba.conf?
  • Mon seul user n'a pas le droit de se connecter à mon server postgresql, que puis-je faire?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.