<prompt> Tengeneza hati ya Python inayoingiliana na hifadhidata ya PostgreSQL ili kuingiza, kusasisha, kufuta, na kurejesha rekodi kutoka kwa jedwali la watumiaji lililo na sehemu: kitambulisho, jina, barua pepe na umri.  <response>: Kwanza, unahitaji kusakinisha maktaba ya psycopg2 ikiwa bado hujafanya hivyo. Unaweza kufanya hivyo kwa kukimbia:bashibomba kufunga psycopg2Sasa, wacha tuunde hati ya Python ambayo inaingiliana na hifadhidata ya PostgreSQL. chatukuagiza psycopg2 Anzisha muunganisho kwenye hifadhidata ya PostgreSQLdef create_conn: conn psycopg2.connect mwenyejimwenyeji_wako, hifadhidatahifadhi_yako, mtumiajimtumiaji_wako, nenosirinenosiri_lako kurudi conn Unda jedwali la watumiaji.def create_users_tableconn: cur conn.cursor cur.execute TUNZA JEDWALI IKIWA HAIPO watumiaji id UFUNGUO WA MSINGI WA SERIAL, jina VARCHAR255 SI UFUPI, barua pepe VARCHAR255 UNIQUE NOT NULL, umri INTEGER SI UFUPI ; conn.commit Ingiza mtumiaji mpya kwenye jedwali la watumiaji.def insert_userconn, jina, barua pepe, umri: cur conn.cursor cur.executeWEKA NDANI ya watumiaji jina, barua pepe, umri VALUES s, s, s, jina, barua pepe, umri conn.commit Sasisha mtumiaji aliyepo kwenye jedwali la watumiaji.def update_userconn, user_id, jina, barua pepe, umri: cur conn.cursor cur.executeUPDATE watumiaji SET names, emails, ages WHERE ids, jina, barua pepe, umri, user_id conn.commit Futa mtumiaji kutoka kwa jedwali la watumiaji.def delete_userconn, user_id: cur conn.cursor cur.executeFUTA KUTOKA KWA watumiaji WAPI ids, kitambulisho_cha_mtumiaji, conn.commit Pata rekodi zote kutoka kwa jedwali la watumiaji.def get_all_usersconn: cur conn.cursor cur.executeCHAGUA KUTOKA KWA watumiaji return cur.fetchall Kazi kuu ya kuonyesha matumizi ya kazi zilizo hapo juudef kuu : conn create_conn create_users_tableconn Ingiza mtumiaji mpya insert_userconn, John Doe, 30 Sasisha mtumiaji aliyepo update_userconn, 1, Jane Doe, 28 Futa mtumiaji delete_userconn, 2 Pata rekodi zote kutoka kwa jedwali la watumiaji. watumiaji get_all_usersconn kwa mtumiaji katika watumiaji: chapa mtumiaji conn.closekama __name__ __main__: kuu Badilisha mwenyeji_wako, hifadhi_yako, mtumiaji_wako, na nenosiri_lako kwa vitambulisho vya hifadhidata yako ya PostgreSQL.Hati hii inaonyesha jinsi ya kuingiliana na hifadhidata ya PostgreSQL kwa kutumia Python. Inaunda muunganisho kwenye hifadhidata, inaunda meza ya watumiaji ikiwa haipo, inaingiza mtumiaji mpya, inasasisha mtumiaji aliyepo, kufuta mtumiaji, na kurejesha rekodi zote kutoka kwa meza ya watumiaji. 