{"id":288014,"date":"2018-08-16T14:21:07","date_gmt":"2018-08-16T10:21:07","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=288014"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=288014","title":{"rendered":"\u0416\u0430\u0440\u043a\u0438\u0439, \u043b\u0435\u0442\u043d\u0438\u0439 DataGrip 2018.2"},"content":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/company\/JetBrains\/blog\/418337\/\" class=\"post__text post__text-html js-mediator-article\">\u041f\u0440\u0438\u0432\u0435\u0442! \u042d\u0442\u043e\u0442 \u043f\u043e\u0441\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 <a href=\"https:\/\/www.jetbrains.com\/datagrip\/whatsnew\/\">DataGrip 2018.2<\/a>. C \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0435\u0441\u0442\u044c \u0432 <a href=\"https:\/\/www.jetbrains.com\/clion\/whatsnew\/#v2018-2-database-and-sql\">CLion <\/a>\u0438 <a href=\"https:\/\/www.jetbrains.com\/objc\/nextversion\/\">AppCode<\/a>. \u0412 WebStorm \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 DataGrip.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/861\/253\/608\/861253608aaef69f67cf88704eef89d1.png\" alt=\"image\"><\/p>\n<p>  \u2014 \u041b\u043e\u0433 \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<br \/>  \u2014 \u041d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u0435\u0440 \u043a\u043e\u0434\u0430<br \/>  \u2014 \u0417\u0430\u043f\u0443\u0441\u043a \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440<br \/>  \u2014 \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<br \/>  \u2014 \u041f\u043b\u0430\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<br \/>  \u2014 \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SQL<br \/>  \u2014 \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>  \u2014 \u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435<br \/>  <a name=\"habracut\"><\/a><\/p>\n<h2>\u041b\u043e\u0433 \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<\/h2>\n<p>  \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 DataGrip \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 <em>Output<\/em> \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u0421\u044e\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/541\/01f\/685\/54101f685943c4031fe60a037c28f5cd.png\" alt=\"image\"><\/p>\n<p>  \u0412\u0441\u0451, \u0447\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 DataGrip, \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433-\u0444\u0430\u0439\u043b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e35\/221\/5bb\/e352215bb8279ee8d56332b69f2474e6.png\" alt=\"image\"><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <em>Help -&gt; Show SQL log<\/em>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dfb\/b77\/7d8\/dfbb777d84828f46ea000706ee2ee7a9.png\" alt=\"image\"><\/p>\n<h2>\u041d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u0435\u0440 \u043a\u043e\u0434\u0430<\/h2>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0432\u0441\u0435\u043c, \u043a\u0442\u043e <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-1922\">\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0438\u0434\u0435\u044f\u043c\u0438<\/a> \u043e \u0441\u0442\u0438\u043b\u044f\u0445 \u0432 SQL, \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u0443\u0447\u0435\u0441\u0442\u044c \u0432\u0430\u0448\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f. \u041d\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0447\u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0434\u044b, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0441\u0442\u0438\u043b\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043d\u0435 \u043f\u043e\u043a\u0440\u044b\u043b\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/8de\/9d5\/937\/8de9d59378fa5b3d2fd7508d79c49090.png\" alt=\"image\"><\/p>\n<p>  \u0412 DataGrip \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0438\u043b\u0435\u0439 \u043a\u043e\u0434\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cbc\/303\/600\/cbc303600d3473cd18ea3bc2c4f9e40c.png\" alt=\"image\"><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0441\u0442\u0438\u043b\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a68\/949\/675\/a689496754fd2a17fd7d3278ec6edfdc.png\" alt=\"image\"><\/p>\n<h2>\u0417\u0430\u043f\u0443\u0441\u043a \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440<\/h2>\n<p>  \u042d\u0442\u0443 \u0448\u0442\u0443\u043a\u0443 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/DBE-1734\">\u0434\u043e\u043b\u0433\u043e \u0436\u0434\u0430\u043b\u0438<\/a> \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u0435 \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u043d\u0438\u043a\u0438 \u0441 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\u043c\u0438 \u043d\u0430 \u0442\u0440\u0438\u0441\u0442\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \ud83d\ude42 \u0421\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f <em>Oracle, PostgreSQL<\/em> \u0430 \u0434\u043b\u044f <em>SQL Server <\/em>\u0442\u043e\u043b\u044c\u043a\u043e \u0432 DataGrip, \u043d\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 2018.2.1 \u0434\u0440\u0443\u0433\u0438\u0435 IDE \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u0441\u044f.<br \/>  \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 <em>Execute <\/em>\u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/1c8\/012\/101\/1c80121011fd638bb9e254c5df0d93d3.png\" alt=\"image\"><\/p>\n<p>  \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a38\/449\/efe\/a38449efe19622b81ec7b0871ce0fc0e.png\" alt=\"image\"><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u043b\u044f Oracle \u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434 \u0447\u0435\u0440\u0435\u0437 jbdc-\u0434\u0440\u0430\u0439\u0432\u0435\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u043a\u0430\u043c\u0438. <br \/>  \u0412 \u0431\u043e\u043b\u0435\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0435\u0442, \u0442\u043e\u0433\u0434\u0430 \u0447\u0430\u0441\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u042d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f <em>PostgreSQL.<\/em><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/b67\/525\/7db\/b675257dbe38d91e8dc6ef336f80c9de.jpg\" alt=\"image\"><\/p>\n<p>  \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u0437\u0435\u043b\u0435\u043d\u0443\u044e \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430. <\/p>\n<h2>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<\/h2>\n<p>  \u041d\u0435 \u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u043f\u0440\u043e CREATE OR REPLACE \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435, \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u0445 \u0442\u043e, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e. \u0421\u043b\u0435\u0432\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439. \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0437\u0443, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <em>Submit.<\/em><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/bb4\/fc2\/61b\/bb4fc261b718c7c1a09382a6b60a1518.png\" alt=\"image\"><\/p>\n<p>  \u0411\u0443\u0434\u0435\u0442 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043e\u0434. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 OK, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0433\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d8f\/f2d\/6a8\/d8ff2d6a81f7d66853b4b929e87cee56.png\" alt=\"image\"><\/p>\n<h2>\u041f\u043b\u0430\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<\/h2>\n<p>  \u041a\u043e\u043c\u0443-\u0442\u043e \u0442\u0430\u043a \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u0447\u0435\u043c \u0434\u0435\u0440\u0435\u0432\u043e. \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \ud83d\ude42<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/560\/40f\/6d9\/56040f6d9b2813ecc0151d92f13aad1b.png\" alt=\"image\"><\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443, \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u043d\u043e\u043f\u043a\u0443 <em>Show Visualization<\/em><em>, <\/em>\u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 <em>Explain Plan<\/em>. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a31\/e3a\/561\/a31e3a5615d162f48738cbb2f681d3eb.png\" alt=\"image\"><\/p>\n<h2>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SQL<\/h2>\n<p>  <\/p>\n<h3>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435<\/h3>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u0438\u043c\u0435\u0435\u0448\u044c \u0434\u0435\u043b\u043e \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u2014 \u0432\u043d\u0443\u0442\u0440\u0438 \u0447\u0435\u0433\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u0443\u0440\u0441\u043e\u0440: \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438 \u043a\u0430\u043a\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e <em>Alt+Q<\/em> (<em>Shift+Ctrl+Q for OSX<\/em>), \u0441\u0432\u0435\u0440\u0445\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e91\/4cb\/179\/e914cb1798153546b97d22d6f5be413e.gif\" alt=\"image\"><\/p>\n<h3>\u041f\u0440\u044b\u0433\u043d\u0443\u0442\u044c \u0437\u0430 \u0441\u043a\u043e\u0431\u043a\u0438 \u0438\u043b\u0438 \u043a\u0430\u0432\u044b\u0447\u043a\u0438, \u043d\u0430\u0436\u0430\u0432 <em>Tab.<\/em><\/h3>\n<p>  \u042d\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 IDE: \u043a\u043e\u0433\u0434\u0430 \u0432\u0432\u043e\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u0430\u0436\u0430\u0442\u0438\u0435 Tab \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0443\u0440\u0441\u043e\u0440 \u0437\u0430 \u043a\u0430\u0432\u044b\u0447\u043a\u0438 \u0438\u043b\u0438 \u0441\u043a\u043e\u0431\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/e91\/d08\/04d\/e91d0804d194ed592533f475efa61ced.gif\" alt=\"image\"><\/p>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0437\u0434\u0435\u0441\u044c: Settings\/Preferences | Editor | General | Smart keys | Select Jump outside closing brackets\/quote with Tab.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/f67\/b4a\/b5b\/f67b4ab5b356a66b3d9e362cf91fa1a0.png\" alt=\"image\"><\/p>\n<h2>\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>  <\/p>\n<h3>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c \u0432 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430\u0445<\/h3>\n<p>  \u041e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0442\u0443\u0442 \u043d\u0435\u0447\u0435\u0433\u043e \ud83d\ude42<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/577\/e9a\/c54\/577e9ac546a3156887ed623ca17deba7.png\" alt=\"image\"><\/p>\n<h3>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a<\/h3>\n<p>  \u0420\u0430\u043d\u044c\u0448\u0435 \u0432\u043d\u0438\u0437\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439. \u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/0b5\/f00\/d95\/0b5f00d9521b4023597317eddff345be.png\" alt=\"image\"><\/p>\n<h2>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435<\/h2>\n<p>  <\/p>\n<h3>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438<\/h3>\n<p>  \u0423 \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u0435\u0439 Mac Book Pro \u0441 \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u043d\u0430 \u043d\u0435\u0439 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u043d\u043e\u043f\u043a\u0430 Execute. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/ce1\/6f7\/17c\/ce16f717c41386e0f0cf3e04f4b9e06c.png\" alt=\"image\"><\/p>\n<p>  \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0438\u0442\u0435 \u0432 <em>Preferences \u2192 Appearance &amp; Behavior \u2192 Menus and Toolbars \u2192 Touch Bar<\/em>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/c06\/e6a\/d6a\/c06e6ad6aa56f58d7cdff27df0c49efc.png\" alt=\"image\"><\/p>\n<h3>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430<\/h3>\n<p>  \u0422\u0430\u043a\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0441\u0442\u0430\u043b\u043e \u043b\u0435\u0433\u0447\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c: \u0432 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0435\u0441\u0442\u044c \u043f\u0443\u043d\u043a\u0442 Driver and Data Source.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/34b\/e03\/eeb\/34be03eeb3688418ec435bb6543c8b5d.png\" alt=\"image\"><\/p>\n<h3>\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0448\u043e\u0440\u0442\u043a\u0430\u0442\u0430 \u0438\u0437 Find Action<\/h3>\n<p>  \u042d\u0442\u0430 \u0448\u0442\u0443\u043a\u0430 \u0435\u0441\u0442\u044c \u0434\u0430\u0432\u043d\u043e, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043e\u043a \u0438 \u0441\u0445\u0435\u043c \u0433\u043e\u0440\u044f\u0447\u0438\u0445. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0435\u0437\u0434\u0435 \ud83d\ude42 \u0418\u0442\u0430\u043a, \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c Alt+Enter \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/d6b\/435\/5f1\/d6b4355f126431b3424e1abd76f03b72.gif\" alt=\"image\"><\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u0441\u0445\u0435\u043c\u0435<\/h3>\n<p>  \u0420\u0430\u043d\u044c\u0448\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0442\u0430\u043a: \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442-\u0444\u0430\u0439\u043b \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043d\u0430 \u043d\u0443\u0436\u043d\u043e\u0439 \u0431\u0430\u0437\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u043c \u043c\u0435\u043d\u044e \u0441\u0445\u0435\u043c\u044b \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043f\u0443\u043d\u043a\u0442 <em>Run SQL script<\/em>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/050\/03f\/57e\/05003f57e89571043b3a725dc5347501.png\" alt=\"image\"><\/p>\n<h3>\u0414\u0438\u0430\u043b\u0435\u043a\u0442 \u0438 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432<\/h3>\n<p>  \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u043e \u043b\u0435\u0433\u0447\u0435: \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u044b\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 \u0438 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/cab\/7f6\/025\/cab7f6025ad66e86c29a62ec5a956efb.png\" alt=\"image\"><\/p>\n<h3>\u0422\u0451\u043c\u043d\u044b\u0435 \u0448\u0430\u043f\u043a\u0438 \u043e\u043a\u043e\u043d <\/h3>\n<p>  \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f macOS, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 <em>Preferences | Appearance &amp; Behavior | Appearance |<\/em> <em>Use dark window headers<\/em>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/650\/c95\/d19\/650c95d19b5048c0ae0aaf72d4f58137.png\" alt=\"image\"><\/p>\n<p>  \u0411\u0443\u0434\u0435\u043c \u0440\u0430\u0434\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438 \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432 <a href=\"https:\/\/www.jetbrains.com\/datagrip\/features\/\">Features<\/a>, \u0432\u0434\u0440\u0443\u0433 \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u043b\u0438?<\/p>\n<p>  \u041a\u043e\u043c\u0430\u043d\u0434\u0430 DataGrip.<\/p><\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/company\/JetBrains\/blog\/418337\/\"> https:\/\/habr.com\/company\/JetBrains\/blog\/418337\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div data-io-article-url=\"https:\/\/habr.com\/company\/JetBrains\/blog\/418337\/\" class=\"post__text post__text-html js-mediator-article\">\u041f\u0440\u0438\u0432\u0435\u0442! \u042d\u0442\u043e\u0442 \u043f\u043e\u0441\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 <a href=\"https:\/\/www.jetbrains.com\/datagrip\/whatsnew\/\">DataGrip 2018.2<\/a>. C \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0435\u0441\u0442\u044c \u0432 <a href=\"https:\/\/www.jetbrains.com\/clion\/whatsnew\/#v2018-2-database-and-sql\">CLion <\/a>\u0438 <a href=\"https:\/\/www.jetbrains.com\/objc\/nextversion\/\">AppCode<\/a>. \u0412 WebStorm \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 DataGrip.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/861\/253\/608\/861253608aaef69f67cf88704eef89d1.png\" alt=\"image\"><\/p>\n<p>  \u2014 \u041b\u043e\u0433 \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<br \/>  \u2014 \u041d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u0435\u0440 \u043a\u043e\u0434\u0430<br \/>  \u2014 \u0417\u0430\u043f\u0443\u0441\u043a \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440<br \/>  \u2014 \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<br \/>  \u2014 \u041f\u043b\u0430\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<br \/>  \u2014 \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SQL<br \/>  \u2014 \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>  \u2014 \u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-288014","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=288014"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/288014\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=288014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=288014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}