Sql 运行“选择”或“全部删除”

Sql 运行“选择”或“全部删除”,sql,postgresql,postgresql-9.5,Sql,Postgresql,Postgresql 9.5,如何对所有postgres数据库运行脚本或选择。 也许用光标 我得到的bbdd是这样的: select * from pg_database delete * from table1 where database in (select basename from pg_database) 最后的想法是这样的: select * from pg_database delete * from table1 where database in (select basename from pg_d

如何对所有postgres数据库运行脚本或选择。 也许用光标

我得到的bbdd是这样的:

select * from pg_database
delete * from table1 where database in (select basename from pg_database)
最后的想法是这样的:

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

obs:所有数据库都有表1,

您可以编写一个shell脚本,通过psql进行多个连接

!/bin/bash 主机=xxx.xxx.xxx.xxx DBS=`echo'从pg_数据库中选择datname,其中datname类似于$$%thing%$$;'|psql-h$主机-仅元组` 对于DB,单位为$DBS 做 psql-a-h$HOST-d$DB-c“从表1中删除*” 完成
您不能在单个查询中执行此操作。每个数据库都需要一个单独的会话连接。谢谢,请查看几个论坛,我认为这是数据库的一个限制。您可以编写一个shell脚本,通过psql进行多个连接