Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste todos os programas de educação comunitária com seus 'program_id' e espécies de animais relacionadas.
 ###Tabelas: 
CREATE TABLE community_education (program_id INT, program_name VARCHAR(255), animals_covered VARCHAR(255)); INSERT INTO community_education (program_id, program_name, animals_covered) VALUES (1, 'Monkey Mayhem', 'Capuchin, Squirrel, Howler'), (2, 'Rainforest Rangers', 'Spider, Toucan, Jaguar');
SELECT program_id, program_name, TRIM(SPLIT_PART(animals_covered, ',', n)) as species FROM community_education CROSS JOIN generate_series(1, ARRAY_LENGTH(string_to_array(animals_covered, ','))) as n;