запустить выбрать или удалить все - PullRequest
0 голосов
/ 06 февраля 2020

Как запустить скрипт или выборку для всех postgres баз данных. может быть с курсором?

Я получаю b bdd вот так:

select * from pg_database

Последняя идея примерно такая:

delete * from table1 where database in (select basename from pg_database)

obs: all базы данных имеют «table1»,

1 Ответ

0 голосов
/ 06 февраля 2020

вы можете написать сценарий оболочки, который выполняет несколько соединений через psql

#!/bin/bash
HOST=xxx.xxx.xxx.xxx
DBS=`echo 'select datname from pg_database where datname like $$%thing%$$;' |psql -h $HOST --tuples-only`
for DB in $DBS
do
 psql -a -h $HOST -d $DB -c 'delete * from table1'
done
...