Tag Archives: delete

posgtresql — delete some tables with special name format

create or replace function DropTables(TEXT) returns void AS $$
declare
  r record;
begin
 for r in select * from pg_tables where tablename like $1 loop
   raise notice 'drop %.%', r.schemaname, r.tablename;
   EXECUTE 'DROP TABLE ' || quote_ident(r.schemaname) || '.' || quote_ident(r.tablename);
 end loop;
end;
$$language plpgsql;

How to use:

select DropTables ('f.%');
this request delete tables with next name:
f.sdf
f.sde43t45
f.tgbtb

iptables: deleting rules by id

rules list of table nat:
iptables -L -t nat --line-numbers -n

Chain SSH (1 references)
num target prot opt source destination
1 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:1022 to:10.0.0.2:22
2 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:1122 to:10.0.0.3:22
3 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:1222 to:10.0.0.4:22
4 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:1322 to:10.0.0.5:22
5 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:1422 to:10.0.0.6:22

Chain TCP (3 references)
num target prot opt source destination
1 SSH all — 0.0.0.0/0 0.0.0.0/0
2 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1000:1100 to:10.0.0.2
3 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1100:1200 to:10.0.0.3
4 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1200:1300 to:10.0.0.4
5 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:53 to:10.0.0.4
6 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1300:1400 to:10.0.0.5
7 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306 to:10.0.0.5
8 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1400:1500 to:10.0.0.6
9 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:5432 to:10.0.0.6
10 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 to:10.0.0.7

11 DNAT tcp — 0.0.0.0/0 0.0.0.0/0 multiport dports 1500:1600 to:10.0.0.7

deleting rule 10 from chain TCP of table nat:
iptables -t nat -D TCP 10