Extraction de la valeur de la balise xml dans PostgreSQL

Ci-dessous est la colonne réponse de mon Postgres table. Je veux extraire le statut de toutes les lignes dans ma base de données Postgres. L'état peut être de différentes tailles comme SUCCESS ainsi donc, je ne veux pas utiliser la fonction de sous-chaîne. Est-il un moyen de le faire?

<?xml version="1.0" ?><response><status>ERROR_MISSING_DATA</status><responseType>COUNTRY_MISSING</responseType><country_info>USA</country_info><phone_country_code>1234</phone_country_code></response>

donc ma structure de la table est comme ça

   Column    |            Type             |                        Modifiers                         

-------------+-----------------------------+----------------------------------------------------------

 id          | bigint                      | not null default nextval('events_id_seq'::regclass)
 hostname    | text                        | not null
 time        | timestamp without time zone | not null
 trn_type    | text                        | 
 db_ret_code | text                        | 
 request     | text                        | 
 response    | text                        | 
 wait_time   | text                        | 

Et je veux extraire le statut de chaque demande. Comment puis-je faire cela?

Ci-dessous est un exemple de ligne. Et d'assumer le nom de la table abc_events

id          | 1870667
hostname    | abcd.local
time        | 2013-04-16 00:00:23.861
trn_type    | A
request     | <?xml version="1.0" ?><response><status>ERROR_MISSING_DATA</status><responseType>COUNTRY_MISSING</responseType><country_info>USA</country_info><phone_country_code>1234</phone_country_code></response>
response    | <?xml version="1.0" ?><response><status>ERROR_MISSING_DATA</status><responseType>COUNTRY_MISSING</responseType><country_info>USA</country_info><phone_country_code>1234</phone_country_code></response>

source d'informationauteur ronak