2012-03-06 6 views
7

Je suis dans un nouveau projet et je dois maintenant travailler avec une base de données PostgreSQL existante. L'application est construite avec CakePHP. Le problème auquel je suis confronté lors de l'importation est que la taille de la base de données est d'environ 4,8 Go et je suis complètement nouveau à PostgreSQL.Comment importer un gros fichier dans PostgreSQL?

J'ai travaillé sur MySql et NoSqls mais PostgreSQL semble être une partie difficile pour moi. J'ai même essayé d'importer le fichier via la console, mais encore une fois échoué. J'utilise PostgreSQL sur Ubuntu (Core i3). S'il vous plaît aidez-moi hors de ceci.

Merci d'avance.

Nishant Shrivastava

+0

Quel est le format du fichier? Comment avez-vous essayé de faire l'importation et quelle était l'erreur que vous avez eu à la console? Quel est le schéma de votre base de données? –

+3

Est-ce un vidage complet de la base de données (schéma + données) que vous souhaitez restaurer ou seulement les données que vous souhaitez insérer? Le fichier contient-il des instructions INSERT ou COPY? Quelle version de PostgreSQL utilisez-vous? – tscho

+3

"* mais échoue à nouveau *" n'est pas un message d'erreur PostgreSQL valide –

Répondre

5

il y a plus de possibilités

psql yourdb -f yourfile 
psql yourdb < yourfile 
cat yourfile | psql yourdb 

psql yourdb 
\i yourdb 
+0

J'ai environ 8 Go de fichier sql, et toutes ces commandes me retournent "hors de memeory" message –

+0

s'il vous plaît revérifier votre configuration postgresql - principalement 'work_mem' et' maintenance_work_mem'. Ensuite, il y a la configuration de gestion virtuelle du système d'exploitation - par exemple 'overcommit_ratio' sous Linux. Peut-être que votre Postgres a eu trop peu de mémoire de vos o.s. –

+0

vérifié ces configs dans mon postgresql.conf, #work_mem = 1MB, #maintenance_work_mem = 16MB Devrais-je les changer, si oui, à quoi? –

Questions connexes