From: Nicolas Boisselier Date: Wed, 8 Jul 2015 09:41:45 +0000 (+0200) Subject: pg_count X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=492998a3a3b22a0775850784146b647448cc2a28;p=nb.git pg_count --- diff --git a/bin/pg_count b/bin/pg_count deleted file mode 100755 index 890c7c74..00000000 --- a/bin/pg_count +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# NB affiche les tables avec leur nombre d'enregistrement d'une base de donne -# postgres -dbs="$@" -[ -z "$dbs" ] && dbs=`psql -l | perl -ane 'print $F[0]."\n" if $i++>2 and /^\s*\w/ and !/^\s*template\d/'` -for db in $dbs; do - - [ "$db" == "" ] && db=`whoami` - - echo "* $db" - - tables=`psql $db -Atc '\dt' | grep -v '^No relations found' | cut -d\| -f2` - length=`echo "$tables" | perl -pe 's/^(.*)$/length($1)/e' | sort -n -r | head -1` - ( - for tb in $tables; do - - echo "SELECT '$tb',count(*) FROM $tb;" - - done - ) | psql -At $db | awk -F'|' '{printf "%-'$length's %9d\n",$1,$2}' - - echo - shift - -done