Hrm. Woher willst Du wissen, daß der Count auf dem Master höher ist? Dein select count(id) wird bei größer werdenden Tabellen immer länger dauern. Ich vermute einfach mal, daß der Aufruf von check_slave.sh bereits MEHR Records liefert als der Aufruf von check_master.sh, du prüfst aber nur auf Gleichheit und bei Ungleichheit VERMUTEST Du, das auf dem Master höher sei - wissen kannst Du es nicht. Außerdem garantert Dein Vorgehen nicht, daß Du zur gleichen Zeit in die DB schaust, schon alleine der Verbindungsaufbau des psql benötigt Zeit. Schon daher sieht Dein check_slave.sh die DB zu einem SPÄTEREN Zeitpunkt.
@castorp: ja, sorry, das * hatte ich übersehen.