{"id":662361,"date":"2025-12-03T02:00:27","date_gmt":"2025-12-03T01:00:27","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=datagrip&#038;p=662361"},"modified":"2025-12-03T14:42:52","modified_gmt":"2025-12-03T13:42:52","slug":"datagrip-2025-3-migracao-de-consoles-para-arquivos-de-consulta-conexao-com-provedores-de-nuvem-niveis-de-introspeccao-para-o-amazon-redshift-e-muito-mais","status":"publish","type":"datagrip","link":"https:\/\/blog.jetbrains.com\/pt-br\/datagrip\/2025\/12\/03\/datagrip-2025-3-migracao-de-consoles-para-arquivos-de-consulta-conexao-com-provedores-de-nuvem-niveis-de-introspeccao-para-o-amazon-redshift-e-muito-mais\/","title":{"rendered":"DataGrip 2025.3: Migra\u00e7\u00e3o de consoles para arquivos de consulta, conex\u00e3o com provedores de nuvem, n\u00edveis de introspec\u00e7\u00e3o para o Amazon Redshift e muito mais!"},"content":{"rendered":"\n<p>Chegou o DataGrip 2025.3, a \u00faltima grande atualiza\u00e7\u00e3o do ano! Vejamos o que ele tem a oferecer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"720\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/12\/DG-social-BlogFeatured-1280x720-2-1.png\" alt=\"\" class=\"wp-image-664172\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/pt-br\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">Baixar o DataGrip 2025.3 <\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migra\u00e7\u00e3o de consoles de consulta para arquivos de consulta<\/h2>\n\n\n\n<p>Antes, quando nos refer\u00edamos aos arquivos SQL anexados a uma fonte de dados por padr\u00e3o, us\u00e1vamos o termo <em>console de consulta<\/em>, e seu workflow tinha alguns problemas. Mudamos para o termo <em>arquivos de consulta<\/em>, que reflete melhor a natureza desses arquivos. Esses arquivos agora far\u00e3o parte do seu projeto do IDE, mas voc\u00ea ter\u00e1 que executar uma etapa de migra\u00e7\u00e3o primeiro.<\/p>\n\n\n\n<p>Os arquivos podem ser migrados automaticamente e de uma s\u00f3 vez. Nesse caso, por padr\u00e3o, eles acabar\u00e3o no subdiret\u00f3rio <code>queries<\/code> do diret\u00f3rio do seu projeto. Voc\u00ea tamb\u00e9m pode personalizar suas op\u00e7\u00f5es de migra\u00e7\u00e3o se preferir especificar quais consoles deseja migrar e seus novos locais. Os consoles existentes permanecer\u00e3o no software por mais um ciclo de lan\u00e7amento. Para saber mais sobre as melhorias, leia nossa <a href=\"https:\/\/blog.jetbrains.com\/datagrip\/a-farewell-to-consoles\/?_gl=1*tdk229*_gcl_aw*R0NMLjE3NTk0MDM3ODkuQ2p3S0NBand4ZmpHQmhBVUVpd0FLV1B3RHIzSW1Lc1pDZ3E2blhPaWRkZTNDV0s5M3I1MHA2N2U5R1lRcnZwVUEyaGdaQU00UHAzTDdCb0NyOTRRQXZEX0J3RQ..*_gcl_au*NTE5NTYwMzA1LjE3NTQzMDM4NDU.*FPAU*NTE5NTYwMzA1LjE3NTQzMDM4NDU.*_ga*NDI1OTAyMjAyLjE3MjE5MjQ5MDQ.*_ga_9J976DJZ68*czE3NjA1NDEwNTQkbzMwJGcxJHQxNzYwNTQxMDYyJGo1MiRsMCRoMA..\">publica\u00e7\u00e3o no blog<\/a> sobre a mudan\u00e7a.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"570\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_query_files_migraton_dialog.png\" alt=\"\" class=\"wp-image-657485\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conectividade<\/h2>\n\n\n\n<p>Agora, voc\u00ea pode <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/clouds.html\" target=\"_blank\" rel=\"noopener\">conectar-se \u00e0 sua conta de nuvem da AWS, Google Cloud ou Azure<\/a>, procurar os bancos de dados armazenados nela e criar uma fonte de dados para qualquer um deles. O DataGrip mant\u00e9m a configura\u00e7\u00e3o da conex\u00e3o de sua conta na nuvem na caixa de di\u00e1logo <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/data-sources-and-drivers-dialog.html#clouds\" target=\"_blank\" rel=\"noopener\"><em>Data Sources and Drivers<\/em><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"584\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_connectivity_cloud_providers_menu.png\" alt=\"\" class=\"wp-image-657408\"\/><\/figure>\n\n\n\n<p>Disponibilizamos o recurso de <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/introspection-levels.html\" target=\"_blank\" rel=\"noopener\">n\u00edveis de introspec\u00e7\u00e3o<\/a> para bancos de dados do <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/amazon-redshift.html\" target=\"_blank\" rel=\"noopener\">Amazon Redshift<\/a>. Ele permite que o DataGrip ajuste automaticamente a quantidade de metadados carregados com base no tamanho do banco de dados.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"1023\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_connectivity_amazon_redshift_introspection_levels.png\" alt=\"\" class=\"wp-image-657397\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Pastas no Database Explorer<\/h2>\n\n\n\n<p>Reformulamos as pastas no <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/database-explorer.html\" target=\"_blank\" rel=\"noopener\">Database Explorer<\/a> para que voc\u00ea possa reorganiz\u00e1-las da maneira que lhe for mais conveniente. Agora, voc\u00ea tamb\u00e9m pode criar pastas vazias. As pastas pr\u00e9-existentes da vers\u00e3o anterior s\u00e3o automaticamente convertidas na nova configura\u00e7\u00e3o. A configura\u00e7\u00e3o das pastas \u00e9 armazenada em <code>.idea\/db-forest-config.xml.<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"651\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_new_tree.png\" alt=\"\" class=\"wp-image-657474\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Explain Plan<\/em><\/h2>\n\n\n\n<p>As a\u00e7\u00f5es <em>Explain Plan<\/em> est\u00e3o mais acess\u00edveis agora. Voc\u00ea pode invocar qualquer uma delas usando o bot\u00e3o <em>Explain Plan<\/em> na <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/query-files.html#toolbar_controls\" target=\"_blank\" rel=\"noopener\">barra de ferramentas do editor de c\u00f3digo<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"376\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_code_editor_explain_plan.png\" alt=\"\" class=\"wp-image-657375\"\/><\/figure>\n\n\n\n<p>Para um <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/query-execution-plan.html\" target=\"_blank\" rel=\"noopener\">plano de execu\u00e7\u00e3o de consulta<\/a>, o AI Assistant pode <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/use-ai-with-databases.html#explanation-for-query-plans\" target=\"_blank\" rel=\"noopener\">explic\u00e1-lo para voc\u00ea<\/a> e tamb\u00e9m <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/use-ai-with-databases.html#query_optimization\" target=\"_blank\" rel=\"noopener\">sugerir otimiza\u00e7\u00f5es<\/a> usando os novos recursos de explica\u00e7\u00e3o e otimiza\u00e7\u00e3o baseados em IA. As explica\u00e7\u00f5es e sugest\u00f5es s\u00e3o fornecidas no chat, onde voc\u00ea tamb\u00e9m pode fazer perguntas adicionais sobre o plano.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"1083\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_aia_explain_plan.png\" alt=\"\" class=\"wp-image-657342\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"791\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_aia_query_optimization_action.png\" alt=\"\" class=\"wp-image-657353\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Editor de c\u00f3digo<\/h2>\n\n\n\n<p>O DataGrip mant\u00e9m o controle das consultas que voc\u00ea executa nos arquivos. A caixa de di\u00e1logo <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/run-a-query.html#use_the_query_history_dialog\" target=\"_blank\" rel=\"noopener\"><em>Query History<\/em><\/a> que armazena esses dados pode ser aberta em qualquer aba do editor de c\u00f3digo se o arquivo tiver uma fonte de dados anexada. Agora, \u00e9 poss\u00edvel remover qualquer registro da lista de registros nessa caixa de di\u00e1logo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"867\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_code_editor_delete_record.png\" alt=\"\" class=\"wp-image-657364\"\/><\/figure>\n\n\n\n<p>A funcionalidade de banco de dados do <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/snowflake.html\" target=\"_blank\" rel=\"noopener\">Snowflake<\/a> agora oferece suporte para <a href=\"https:\/\/docs.snowflake.com\/en\/sql-reference\/snowflake-db-classes\" target=\"_blank\" rel=\"noopener\">\u0441lasses<\/a>, incluindo introspec\u00e7\u00e3o e sintaxe de chamada de m\u00e9todo e DDL.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"1114\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_code_editor_snowflake_classes.png\" alt=\"\" class=\"wp-image-657386\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Trabalhando com dados<\/h2>\n\n\n\n<p>O <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/database-explorer.html\" target=\"_blank\" rel=\"noopener\">Database Explorer<\/a> agora exibe chaves hier\u00e1rquicas do <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/redis.html\" target=\"_blank\" rel=\"noopener\">Redis<\/a> corretamente, de acordo com um separador de chaves que voc\u00ea pode especificar nas configura\u00e7\u00f5es da fonte de dados. Por exemplo, chaves com nomes como <code>user::::<\/code>, em que <code>::<\/code> \u00e9 um separador, t\u00eam exibi\u00e7\u00f5es como as seguintes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"891\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_data_redis_keys.png\" alt=\"\" class=\"wp-image-657441\"\/><\/figure>\n\n\n\n<p>Para o <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/microsoft-sql-server.html\" target=\"_blank\" rel=\"noopener\">Microsoft SQL Server<\/a>, introduzimos suporte para \u00edndices columnstore com cluster e sem cluster, bem como para os tipos de dados <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/data-types\/vector-data-type\" target=\"_blank\" rel=\"noopener\"><code>VECTOR<\/code><\/a> e <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/data-types\/json-data-type\" target=\"_blank\" rel=\"noopener\"><code>JSON<\/code><\/a>. Voc\u00ea pode trabalhar com eles nas caixas de di\u00e1logo <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/create-and-modify-dialogs.html\" target=\"_blank\" rel=\"noopener\"><em>Create<\/em> e <em>Modify<\/em><\/a>. Os tipos de dados tamb\u00e9m est\u00e3o dispon\u00edveis em sugest\u00f5es de complementa\u00e7\u00e3o de c\u00f3digo e s\u00e3o destacados corretamente no editor de c\u00f3digo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"1031\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_data_columnstore_indexes.png\" alt=\"\" class=\"wp-image-657419\"\/><\/figure>\n\n\n\n<p>Tornamos mais f\u00e1cil acessar a a\u00e7\u00e3o que limpa <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/tables-filter.html#use_the_local_filter\" target=\"_blank\" rel=\"noopener\">filtros locais<\/a> para uma grade. Na vers\u00e3o mais recente do DataGrip, para limpar o filtro local de todas as colunas, clique em <em>Table Result Local Filter<\/em> na <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/data-editor-and-viewer.html#toolbar_controls\" target=\"_blank\" rel=\"noopener\">barra de ferramentas do editor de dados<\/a> e, em seguida, clique em <em>Clear Local Filter For All Columns<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"565\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_data_enable_local_filter.png\" alt=\"\" class=\"wp-image-657430\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Melhorias na interface e na experi\u00eancia do usu\u00e1rio<\/h2>\n\n\n\n<p>Com o menu principal reformulado, \u00e9 mais f\u00e1cil encontrar as a\u00e7\u00f5es mais \u00fateis. Reestruturamos cada se\u00e7\u00e3o do menu e eliminamos parte da desordem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1270\" height=\"1129\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_main_menu_redesign.png\" alt=\"\" class=\"wp-image-657463\"\/><\/figure>\n\n\n\n<p>Al\u00e9m disso, o <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.3\/user-interface-themes.html\" target=\"_blank\" rel=\"noopener\">tema de interface<\/a> <em>Islands<\/em> introduzido no in\u00edcio deste ano agora \u00e9 o tema padr\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1844\" height=\"1268\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/dg_20253_islands_dark.animated.gif\" alt=\"\" class=\"wp-image-657452\"\/><\/figure>\n\n\n\n<p>Se voc\u00ea tiver interesse em atualizar para o DataGrip 2025.3 ou se tiver alguma d\u00favida ou sugest\u00e3o, aqui est\u00e3o alguns links que podem ser \u00fateis:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">Baixar o DataGrip 2025.3<\/a>.<\/li>\n\n\n\n<li>Acesse nossa <a href=\"https:\/\/www.jetbrains.com\/datagrip\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de Novidades<\/a> para ver a lista completa de melhorias.<\/li>\n\n\n\n<li>Fale com a gente no <a href=\"https:\/\/twitter.com\/datagrip\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/li>\n\n\n\n<li>Relate quaisquer bugs no <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DBE\" target=\"_blank\" rel=\"noopener\">nosso rastreador de issues<\/a>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>A equipe do DataGrip<\/p>\n\n\n\n<p><em>Artigo original em ingl\u00eas por:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/richie_mitish.png\" width=\"200\" height=\"200\" alt=\"Richie Mitish\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Richie Mitish<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":664183,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[91],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/datagrip\/662361"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/datagrip"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/datagrip"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=662361"}],"version-history":[{"count":5,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/datagrip\/662361\/revisions"}],"predecessor-version":[{"id":664554,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/datagrip\/662361\/revisions\/664554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/664183"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=662361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=662361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=662361"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=662361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}