Änderung der Funktionsowner unter PostgreSQL

Folgende Abfrage gibt ein SQL-Script zu Änderung der Owner aller Funktionen des Schemas „public“ aus. Der neue Owner wird „<neuer_owner>“

select 'alter function '||nsp.nspname||'.'||p.proname||'('||pg_get_function_identity_arguments(p.oid)||') owner to <neuer_owner>;'
from pg_proc p
join pg_namespace nsp ON p.pronamespace = nsp.oid
where nsp.nspname = 'public';

PostgreSQL Performanceprobleme trotz korrekter Indices

Wenn eine Datenbank trotz korrekt vorhandener Indices ein Performanceverhalten hat als ob kein Index vorhanden ist, so kann es sein das die Indices, oder ein einzelner Index defekt oder unaktuell ist. Man kann PostgreSQL anweisen seine Indices neu aufzubauen. Dieses funktioniert auf Datenbankebene mit

REINDEX DATABASE <Datenbank>;

auf Tabellenebene mit

REINDEX TABLE <Tabellenname>;

und auf Indexebene mit

REINDEX INDEX <Index>;

Weitergehende Informationen dazu gibt es unter
http://www.postgresql.org/docs/9.4/static/sql-reindex.html

PostgreSQL-Sessions killen

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE 
  -- don't kill my own connection!
  pid <> pg_backend_pid()
  -- don't kill the connections to other databases
  AND datname = 'database_name';