in reply to Re: DBI:to sort tables according to their dependencies
in thread DBI:to sort tables according to their dependencies

thanks marto .
can you suggest me any way of getting the dependencies also

  • Comment on Re^2: DBI:to sort tables according to their dependencies

Replies are listed 'Best First'.
Re^3: DBI:to sort tables according to their dependencies
by mje (Curate) on Dec 21, 2011 at 13:37 UTC
Re^3: DBI:to sort tables according to their dependencies
by Anonymous Monk on Dec 21, 2011 at 12:07 UTC

    I'm sure you can search the WWW. "postgres list foreign keys" proved successful for me. (I'm not allowed to link to external sites as anonymous)

    Furthermore, you can run psql -E and use the backslash-functions (e.g. \d) and watch the SQL it issues to figure out what fetches the foreign keys.

Re^3: DBI:to sort tables according to their dependencies
by marto (Cardinal) on Dec 21, 2011 at 10:42 UTC
      oops sorry moritz :)
      i have this with me
      my $sth = $dbh->prepare("select tablename from pg_tables where schema +name=?"); $sth->execute($schema); my @tables; while (my @t = $sth->fetchrow_array) { push @tables, @t; } $sth->finish;
      and from the example in Sort::Topological i have
      my %children = ( 'a' => [ 'b', 'c' ], 'c' => [ 'x' ], 'b' => [ 'x' ], 'x' => [ 'y' ], 'y' => [ 'z' ], 'z' => [ ], ); sub children { @{$children{$_[0]} || []}; } my @unsorted = ( 'z', 'a', 'x', 'c', 'b', 'y' ); my @sorted = toposort(\&children, \@unsorted);
      so i am planning something like foreach element in @tables i should call get_deps which will return the contents to be put inside a => 'here'

        Your previous post talks about problems installing Sort::Topological (and dependencies) you've not mentioned any of this here?