Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: POSTGRES "truncate all"


  • Subject: Re: lug-bg: POSTGRES "truncate all"
  • From: Daniel Ivanov <sertys@xxxxxxxxxxxxxx>
  • Date: Thu, 16 Jun 2005 23:44:25 +0300
  • Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
  • Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx

Само да допълня : системното query, което Георги е дал, не показва всичко таблци. Даже и не гледах, кои вади и кои не. В този скрипт съм заместил неговото с далеч по просто такова.

#!/usr/bin/perl

use DBI;

my $db = $ARGV[0];
our $dbh = DBI->connect("dbi:Pg:dbname=$db;host=localhost;port=5432","postgres","",{'RaiseError' => 1});
my $table;
my $del_query;
my $statement = $dbh->prepare("SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'sql_%' AND tablename NOT LIKE 'pg_%';");
$statement->execute;
while(($table) = $statement->fetchrow_array){
$del_query .= "TRUNCATE TABLE \"$table\";";
}
my $del_statement = $dbh->prepare($del_query);
$del_statement->execute;
print "$del_query";


Yavor Doganov wrote:

On Tue, Jun 14, 2005 at 06:56:59AM +0300, Daniel Ivanov wrote:

Става. Но си го написах на перлата.

При добро желание може и да споделиш, както е направил Георги
Чорбаджийски.




 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.