<prompt> Unda hati ya Python ambayo: a. Inaunganisha kwenye hifadhidata ya PostgreSQL. b. Huunda majedwali kwa watumiaji, machapisho na maoni. c. Huingiza data ya sampuli kwenye jedwali. d. Huendesha swali ili kupata machapisho 5 bora yaliyotolewa maoni zaidi na kuonyesha matokeo.PLINFORMAT  <response>: kuagiza psycopg2 Unganisha kwenye hifadhidata ya PostgreSQLmuunganisho psycopg2.connect mwenyejimwenyeji_wako, hifadhidatahifadhi_yako, mtumiajimtumiaji_wako, nenosirinenosiri_lakocursor connection.cursor Unda meza za watumiaji, machapisho na maonicursor.executeTUNZA JEDWALI IKIWA HAIPO watumiaji id UFUNGUO WA MSINGI WA SERIAL, jina la mtumiaji VARCHAR255 KIPEKEE SI UFUPI;cursor.executeTUNZA JEDWALI IKIWA HAIPO machapisho id UFUNGUO WA MSINGI WA SERIAL, MAANDIKO ya kichwa SI UFUPI, MAANDIKO YALIYOMO SIYO BATILI, kitambulisho cha mwandishi INTEGER MAREJELEO watumiajiid;cursor.executeTUNZA JEDWALI IKIWA HAIPO maoni id UFUNGUO WA MSINGI WA SERIAL, MAANDIKO YALIYOMO SIYO BATILI, post_id INTEGER REFERENCES machapishoid, kitambulisho cha mwandishi INTEGER MAREJELEO watumiajiid;connection.commit Ingiza data ya sampuli kwenye jedwalicursor.executeWEKA NDANI ya watumiaji jina la mtumiaji THAMANI mtumiaji1, mtumiaji2, mtumiaji3;cursor.executeINGIA KATIKA machapisho kichwa, maudhui, kitambulisho cha mwandishi THAMANIChapisho 1, Yaliyomo kwenye Chapisho 1, 1,Chapisho 2, Yaliyomo kwenye Chapisho 2, 2,Chapisho la 3, Maudhui ya Chapisho 3, 3;cursor.executeINGIA KWENYE maoni maudhui, kitambulisho_cha_chapisho, kitambulisho_cha_mwandishi VALUESMaoni 1 kwenye Chapisho 1, 1, 2,Maoni 2 kwenye Chapisho la 1, 1, 3,Maoni 1 kwenye Chapisho la 2, 2, 1,Maoni 1 kwenye Chapisho 3, 3, 1,Maoni 2 kwenye Chapisho 3, 3, 2,Maoni 3 kwenye Chapisho la 3, 3, 3;connection.commit Tekeleza hoja ili kupata machapisho 5 bora yaliyotolewa maoni zaidi na uonyeshe matokeocursor.executeCHAGUA p.kichwa, COUNTc.id kama hesabu_ya maoniKUTOKA kwenye machapisho ukJIUNGE na maoni c KWENYE p.id c.post_idKUNDI KWA p.idAGIZA KWA comment_count DESCKIKOMO 5;top_posts cursor.fetchallprintMachapisho 5 bora yaliyotolewa maoni zaidi:kwa chapisho katika machapisho_ya_juu: chapishafpost0 - chapisho1 maoni Funga muunganishocursor.closeconnection.close 