Voici une astuce qui permet d’effectuer cette opération très rapidement :
psql -U postgres -d oa_dev -c "COPY (select cli_nom as Nom, cli_vil as Ville from tbd_cli) to '/tmp/cli.csv' CSV HEADER"
J’extrait de ma base oa_dev les champs cli_nom et cli_vil de ma table tbd_cli vers le fichier cli.csv.
Simple non ?
Le problème est simple : je dispose d’une machine faisant tourner un serveur PostgreSQL 8.3.6 et je souhaiterais pouvoir m’y connecter depuis une machine distante de mon réseau local… Lire la suite…
Lorsque je tente de lancer la synchronisation entre Django et ma base de données PostgreSQL, j’obtiens le message d’erreur suivant Lire la suite…
Cette astuce n’est pas une trouvaille de fou et les administrateurs système doivent trouver cela trivial, puisqu’on ne fait qu’une communication par tube (pipe). Mais quand on ne le fait que tous les 36 du mois …
echo 'ma_requete_sql' | psql ma_base > mon_fichier.txt
Si comme moi votre base de données PostgreSQL comporte plusieurs schémas et que vous utilisez souvent la commande psql pour y accéder, alors l’astuce suivante peut vous intéresser. Lire la suite…