2010-11-01 7 views
0

I ont un script de purge Postgres dans bash où j'exécuter plusieurs commandes sur des tables différentes à savoirpurge base de données postgres utilisant perl

  • données de copie à table temporaire. par exemple table1 -> temp_table1

  • Supprimez les données de la table basée sur les tables temporaires.

pour les deux étapes ci-dessus, pour chaque table que je connecte à la base de données. Y at-il un moyen de se connecter à la base de données à la fois et d'exécuter les étapes ci-dessus sur différentes tables en utilisant Perl.

+0

Pourquoi avez-vous besoin de la table temporaire? Ne pourriez-vous pas simplement utiliser l'instruction SELECT que vous utilisez pour remplir la table temporaire, en tant que sous-sélection de l'instruction DELETE? Ce sera probablement beaucoup plus efficace. –

Répondre

1
use DBI; 
my $dbh = DBI->connect($data_source, $username, $auth, \%attr); 
$dbh->do($statement1); 
$dbh->do($statement2); 

Consultez les documents DBI pour plus de détails.

Questions connexes