Schlagwort-Archive: Postgres

Postgres: Label in ENUM-Types umbennen in Postgres 9

Postgres 10 verfügt über einen Befehl für das Umbennen von ENUM-Values. Postgres 9 nicht.

Gesetzt den Fall wir hätten ein ein ENUM-Type der Art:

CREATE TYPE purchase_type_enum AS ENUM ('undefined', 'mailorder', 'ecommerce');

Dann wollen wir den Wert „undefined“ (der so in Javascript vorkommen könnte) in „unconfigured“ umbennen. So lässt sich das in Postgres 9 lösen:

UPDATE pg_enum SET enumlabel = 'unconfigured'
WHERE enumlabel = 'undefined' AND enumtypid = (
SELECT oid FROM pg_type WHERE typname = 'purchase_type_enum'
);

Postgres: Anzeigen aktuell laufender Queries

Um laufende Tasks auf einer PostgreSQL-DB anzuzeigen eignet sich folgender Query:

SELECT datname,usename,procpid,client_addr,waiting,query_start,current_query FROM pg_stat_activity ;

Dazu muss allerdings in der postgresql.conf folgender Eintrag gesetzt sein:

stats_command_string = true

Ein Neustart der DB ist nicht erforderlich (

pg_ctl reload

reicht) .

Weiterlesen