{"id":282036,"date":"2016-12-06T06:15:03","date_gmt":"2016-12-06T03:15:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=282036"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=282036","title":{"rendered":"\u0410\u0434\u0440\u0435\u0441\u0430 \u0424\u0418\u0410\u0421 \u0432 \u0441\u0440\u0435\u0434\u0435 PostgreSQL. \u0427\u0430\u0441\u0442\u044c 4. \u042d\u041f\u0418\u041b\u041e\u0413"},"content":{"rendered":"<p>\u042d\u0442\u043e \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_AddressObjects \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c PostgreSQL, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u043d\u0435\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u0424\u0418\u0410\u0421. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432 <a href=\"https:\/\/habrahabr.ru\/post\/316314\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/316380\/\">\u0432\u0442\u043e\u0440\u043e\u0439<\/a>, \u0438 <a href=\"https:\/\/habrahabr.ru\/post\/316622\/\">\u0442\u0440\u0435\u0442\u044c\u0435\u0439<\/a> \u0447\u0430\u0441\u0442\u044f\u0445, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0432 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/94a\/cb7\/fbc\/94acb7fbc32a4cf18fd15e854b62360c.png\"\/><br \/>  <a name=\"habracut\"><\/a><br \/>  \u041f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 4 \u0447\u0430\u0441\u0442\u0435\u0439.<br \/>  \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0435 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0435\u0435 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439- \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432. <br \/>  \u0422\u0435\u043c \u0438\u0437 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a <br \/>  <a href=\"#Script5\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e<\/a>. <\/p>\n<h2>\u042d\u043f\u0438\u043b\u043e\u0433<\/h2>\n<p>  <\/p>\n<h3>\u0421 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c<\/h3>\n<p>  \u041d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0441 \u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u041d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0439 \u0421\u043b\u0443\u0436\u0431\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u00ab\u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u00bb (\u0424\u0418\u0410\u0421) \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b <a href=\"http:\/\/fias.nalog.ru\/Updates.aspx\">\u00ab\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u00bb<\/a>. <br \/>  \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430 \u0432\u0430\u0448 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u043e\u043b\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0424\u0418\u0410\u0421, \u0435\u0441\u043b\u0438 \u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0424\u0418\u0410\u0421. <br \/>  \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0444\u0430\u0439\u043b \u0441 \u0430\u0440\u0445\u0438\u0432\u043e\u043c \u0432 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043f\u0430\u043f\u043a\u0443. \u0418\u0437\u0432\u043b\u0435\u0447\u044c \u0444\u0430\u0439\u043b\u044b \u0430\u0440\u0445\u0438\u0432\u0430 \u0438 \u043d\u0430\u0439\u0442\u0438 \u0444\u0430\u0439\u043b ADDROBJ.DBF.<br \/>  <b>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0430\u0440\u0445\u0438\u0432 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0424\u0418\u0410\u0421 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 dbf.<\/b><br \/>  \u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b ADDROBJ.DBF \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0443 csv. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 MS Excel \u0438 \u043f\u0435\u0440\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 csv, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u043b\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0443 csv \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u00abADDROBJ24_20161020.csv\u00bb, \u0433\u0434\u0435 24 \u2013\u043a\u043e\u0434 \u041a\u0440\u0430\u0441\u043d\u043e\u044f\u0440\u0441\u043a\u043e\u0433\u043e \u043a\u0440\u0430\u044f, \u0430 20161020 \u2013 \u0434\u0430\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430.<br \/>  \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u043c \u0432 <a href=\"#Script5\">\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u00ab\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421 fias_AddressObjects\u00bb<\/a>.<\/p>\n<h3>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 ADDROBJ24_20161020.csv \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/fd0\/857\/c6e\/fd0857c6ea554ccaaf26a6ec2e2f1aa8.png\"\/><\/p>\n<p>  <strong>\u0420\u0438\u0441. 7 \u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects.<\/strong><\/p>\n<p>  \u041d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 ADDROBJ24_20161020.csv \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0420\u0438\u0441. 7. <br \/>  \u041d\u043e, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0434\u043b\u044f \u043d\u0430\u0441.<br \/>  \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043a\u0440\u043e\u043c\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0435\u0449\u0435 \u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 (DADDROBJ.DBF);<br \/>  \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0441\u044b\u043b\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0432\u0435\u0434\u0443\u0442, \u0442.\u0435. \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0432 \u0441\u0441\u044b\u043b\u043a\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b.<br \/>  \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421, \u0430 \u043b\u0438\u0448\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435 \u0424\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u041d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0439 \u0421\u043b\u0443\u0436\u0431\u044b \u0434\u0432\u0430 \u2013\u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e.<br \/>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0424\u0418\u0410\u0421 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0432\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b:  <\/p>\n<ul>\n<li>fias_AddressObjects_temp \u2013 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432;<\/li>\n<li>fias_DeletedAddressObjects_temp \u2013 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430.<\/li>\n<\/ul>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/117\/7a5\/953\/1177a5953c4149b9b1b378c6e0eee0c3.png\"\/><\/p>\n<p>  <strong>\u0420\u0438\u0441. 8. \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.<\/strong><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_AddressObjects_temp \u0441\u043b\u0443\u0436\u0430\u0442 \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b (UPDATE) \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f (INSERT) \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u0421 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u044d\u0442\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects\u00bb.<br \/>  \u0422\u0430\u043a \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043d\u0435\u0441\u0435\u043d\u044b \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e (NEXTID) \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e (PREVID) \u0437\u0430\u043f\u0438\u0441\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.<br \/>  \u042d\u0442\u0430 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0430. \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 10.10.2016 \u0433\u043e\u0434\u0430.<br \/>  \u0412\u0441\u0435\u0433\u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439:   <\/p>\n<ul>\n<li>\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 NEXTID <\/li>\n<li>\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 PREVID<\/li>\n<\/ul>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439:  <\/p>\n<pre><code class=\"sql\">ALTER TABLE IF EXISTS fias_AddressObjects DROP CONSTRAINT IF EXISTS fk_fias_AddressObjects_AddressObjects_PREVID;  ALTER TABLE IF EXISTS fias_AddressObjects DROP CONSTRAINT IF EXISTS  fk_fias_AddressObjects_AddressObjects_NEXTID.  <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f NULL \u043f\u043e\u043b\u044f\u043c NEXTID \u0438\u043b\u0438 PREVID \u0442\u0430\u043c, \u0433\u0434\u0435 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"sql\">UPDATE fias_AddressObjects ao SET NEXTID=NULL WHERE ao.NEXTID IS NOT NULL AND NOT EXISTS(SELECT * FROM fias_AddressObjects nao  WHERE nao.AOID=ao.NEXTID); UPDATE fias_AddressObjects ao SET PREVID=NULL\t WHERE ao.PREVID IS NOT NULL AND NOT EXISTS(SELECT * FROM fias_AddressObjects pao  WHERE pao.AOID=ao.PREVID); <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.  <\/p>\n<h2>\u041f\u0420\u0418\u041b\u041e\u0416\u0415\u041d\u0418\u0415<\/h2>\n<p>  <a name=\"Script5\"><\/a>  <\/p>\n<h3>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421 fias_AddressObjects<\/h3>\n<p>  <\/p>\n<pre><code class=\"sql\">BEGIN TRANSACTION; DROP TABLE IF EXISTS fias_AddressObjects; CREATE TABLE IF NOT EXISTS fias_AddressObjects( \tAOID\t\t\tVARCHAR(36) NOT NULL, \tPREVID\t\tVARCHAR(36) NULL, \tNEXTID\t\tVARCHAR(36) NULL, \tAOGUID\t\tVARCHAR(36) NOT NULL, \tPARENTGUID\tVARCHAR(36) NULL, \tFORMALNAME\tVARCHAR(120) NULL, \tSHORTNAME\tVARCHAR(10) NULL, \tOFFNAME\t\tVARCHAR(120) NULL, \tPOSTALCODE\tVARCHAR(6) NULL, \tOKATO\t\tVARCHAR(11) NULL, \tOKTMO\t\tVARCHAR(11) NULL, \tAOLEVEL\t\tINTEGER NULL, \tREGIONCODE\tVARCHAR(2) NULL, \tAUTOCODE\tVARCHAR(1) NULL, \tAREACODE\tVARCHAR(3) NULL, \tCITYCODE\tVARCHAR(3) NULL, \tCTARCODE\tVARCHAR(3) NULL, \tPLACECODE\tVARCHAR(3) NULL, \tSTREETCODE\tVARCHAR(4) NULL, \tEXTRCODE\tVARCHAR(4) NULL, \tSEXTCODE\tVARCHAR(3) NULL, \tCODE\t\tVARCHAR(17) NULL, \tPLAINCODE\tVARCHAR(15) NULL, \tCURRSTATUS\tINTEGER NULL, \tIFNSFL\t\tVARCHAR(4) NULL, \tTERRIFNSFL\tVARCHAR(4) NULL, \tIFNSUL\t\tVARCHAR(4) NULL, \tTERRIFNSUL\tVARCHAR(4) NULL, \tACTSTATUS\tINTEGER NULL, \tCENTSTATUS\tINTEGER NULL, \tSTARTDATE\tTIMESTAMP NULL, \tENDDATE\t\tTIMESTAMP NULL, \tUPDATEDATE\tTIMESTAMP NULL, \tOPERSTATUS\tINTEGER NULL, \tLIVESTATUS\tINTEGER NULL, \tNORMDOC\t\tVARCHAR(36) NULL, CONSTRAINT XPKfias_AddressObjects PRIMARY KEY (AOID)) WITH (OIDS=False);  CREATE  INDEX XIE1fias_AddressObjects ON fias_AddressObjects(AOGUID); CREATE  INDEX XIE2fias_AddressObjects ON fias_AddressObjects(PARENTGUID); CREATE UNIQUE INDEX XAK1fias_AddressObjects ON fias_AddressObjects(CODE); CREATE INDEX XIE3fias_AddressObjects ON fias_AddressObjects (REGIONCODE,AUTOCODE,AREACODE,CITYCODE,CTARCODE,PLACECODE,STREETCODE,EXTRCODE,SEXTCODE);  COMMENT ON TABLE  fias_AddressObjects IS  'ADDROBJ (Object) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u043e\u0434\u044b, \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0442\u0438\u043f\u044b \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.'; COMMENT ON COLUMN fias_AddressObjects.AOGUID IS '\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.FORMALNAME IS '\u0424\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435'; COMMENT ON COLUMN fias_AddressObjects.REGIONCODE IS '\u041a\u043e\u0434 \u0440\u0435\u0433\u0438\u043e\u043d\u0430'; COMMENT ON COLUMN fias_AddressObjects.AUTOCODE IS '\u041a\u043e\u0434 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0438\u0438'; COMMENT ON COLUMN fias_AddressObjects.AREACODE IS '\u041a\u043e\u0434 \u0440\u0430\u0439\u043e\u043d\u0430'; COMMENT ON COLUMN fias_AddressObjects.CITYCODE IS '\u041a\u043e\u0434 \u0433\u043e\u0440\u043e\u0434\u0430'; COMMENT ON COLUMN fias_AddressObjects.CTARCODE IS '\u041a\u043e\u0434 \u0432\u043d\u0443\u0442\u0440\u0438\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0439\u043e\u043d\u0430'; COMMENT ON COLUMN fias_AddressObjects.PLACECODE IS '\u041a\u043e\u0434 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.STREETCODE IS '\u041a\u043e\u0434 \u0443\u043b\u0438\u0446\u044b'; COMMENT ON COLUMN fias_AddressObjects.EXTRCODE IS '\u041a\u043e\u0434 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.SEXTCODE IS '\u041a\u043e\u0434 \u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.OFFNAME IS '\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435'; COMMENT ON COLUMN fias_AddressObjects.POSTALCODE IS '\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441'; COMMENT ON COLUMN fias_AddressObjects.IFNSFL IS '\u041a\u043e\u0434 \u0418\u0424\u041d\u0421 \u0424\u041b'; COMMENT ON COLUMN fias_AddressObjects.TERRIFNSFL IS '\u041a\u043e\u0434 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u0418\u0424\u041d\u0421 \u0424\u041b'; COMMENT ON COLUMN fias_AddressObjects.IFNSUL IS '\u041a\u043e\u0434 \u0418\u0424\u041d\u0421 \u042e\u041b'; COMMENT ON COLUMN fias_AddressObjects.TERRIFNSUL IS '\u041a\u043e\u0434 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u0418\u0424\u041d\u0421 \u042e\u041b'; COMMENT ON COLUMN fias_AddressObjects.OKATO IS '\u041e\u041a\u0410\u0422\u041e'; COMMENT ON COLUMN fias_AddressObjects.OKTMO IS '\u041e\u041a\u0422\u041c\u041e'; COMMENT ON COLUMN fias_AddressObjects.UPDATEDATE IS '\u0414\u0430\u0442\u0430  \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f (\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f) \u0437\u0430\u043f\u0438\u0441\u0438'; COMMENT ON COLUMN fias_AddressObjects.SHORTNAME IS '\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.AOLEVEL IS '\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 '; COMMENT ON COLUMN fias_AddressObjects.PARENTGUID IS '\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430'; COMMENT ON COLUMN fias_AddressObjects.AOID IS '\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0438. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u043f\u043e\u043b\u0435'; COMMENT ON COLUMN fias_AddressObjects.PREVID IS '\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0448\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e'; COMMENT ON COLUMN fias_AddressObjects.NEXTID IS '\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0438  \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e'; COMMENT ON COLUMN fias_AddressObjects.CODE IS '\u041a\u043e\u0434 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0441 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0437 \u041a\u041b\u0410\u0414\u0420 4.0.';  COMMENT ON COLUMN fias_AddressObjects.PLAINCODE IS '\u041a\u043e\u0434 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0438\u0437 \u041a\u041b\u0410\u0414\u0420 4.0 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0431\u0435\u0437 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u0446\u0438\u0444\u0440)'; COMMENT ON COLUMN fias_AddressObjects.ACTSTATUS IS '\u0421\u0442\u0430\u0442\u0443\u0441 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0424\u0418\u0410\u0421. \u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0434\u0430\u0442\u0443. \u041e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e\u0431 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435. 0 \u2013 \u041d\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439, 1 - \u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439'; COMMENT ON COLUMN fias_AddressObjects.CENTSTATUS IS '\u0421\u0442\u0430\u0442\u0443\u0441 \u0446\u0435\u043d\u0442\u0440\u0430'; COMMENT ON COLUMN fias_AddressObjects.OPERSTATUS IS '\u0421\u0442\u0430\u0442\u0443\u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430\u0434 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u2013 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 (\u0441\u043c. \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b OperationStatus)'; COMMENT ON COLUMN fias_AddressObjects.LIVESTATUS IS '\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430: 0 \u2013 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, 1 - \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439'; COMMENT ON COLUMN fias_AddressObjects.CURRSTATUS IS '\u0421\u0442\u0430\u0442\u0443\u0441 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u041a\u041b\u0410\u0414\u0420 4 (\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0435 \u0446\u0438\u0444\u0440\u044b \u0432 \u043a\u043e\u0434\u0435)'; COMMENT ON COLUMN fias_AddressObjects.STARTDATE IS '\u041d\u0430\u0447\u0430\u043b\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438'; COMMENT ON COLUMN fias_AddressObjects.ENDDATE IS '\u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438'; COMMENT ON COLUMN fias_AddressObjects.NORMDOC IS '\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u043d\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442'; --ROLLBACK TRANSACTION; COMMIT TRANSACTION; SELECT COUNT(*) FROM fias_AddressObjects; <\/code><\/pre>\n<p>  <a name=\"Script6\"><\/a>  <\/p>\n<h3>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects<\/h3>\n<p>  <\/p>\n<pre><code class=\"sql\">BEGIN TRANSACTION; \/***********************************************\/ \/* \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446                                   *\/ \/**********************************************\/ DROP TABLE IF EXISTS fias_AddressObjects_temp; DROP TABLE IF EXISTS fias_DeletedAddressObjects_temp;  CREATE TABLE fias_AddressObjects_temp AS SELECT * FROM fias_AddressObjects WHERE AOID IS NULL; CREATE TABLE fias_DeletedAddressObjects_temp AS SELECT * FROM fias_AddressObjects WHERE AOID IS NULL; \/**************************************************************\/ \/* \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_AddressObjects_temp \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439    *\/ \/* \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0430\u0434\u0440\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0424\u0418\u0410\u0421                         *\/ \/*************************************************************\/  COPY  fias_AddressObjects_temp(ACTSTATUS,AOGUID,AOID,AOLEVEL,AREACODE,                   AUTOCODE,CENTSTATUS,CITYCODE,CODE,CURRSTATUS,                   ENDDATE,FORMALNAME,IFNSFL,IFNSUL,NEXTID,                   OFFNAME,OKATO,OKTMO,OPERSTATUS,PARENTGUID,                   PLACECODE,PLAINCODE,POSTALCODE,PREVID,                   REGIONCODE,SHORTNAME,STARTDATE,STREETCODE,TERRIFNSFL,                   TERRIFNSUL,UPDATEDATE,CTARCODE,EXTRCODE,SEXTCODE,                   LIVESTATUS,NORMDOC)    FROM 'W:\\Projects\\Enisey GIS\\DB\\SourceData\\ADDROBJ24_20161020.csv'   WITH (FORMAT csv,DELIMITER ';', ENCODING 'WIN1251'); \/**************************************************************\/ \/* \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 fias_DeletedAddressObjects_Temp    *\/ \/* \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430             *\/ \/**************************************************************\/  COPY  fias_DeletedAddressObjects_Temp(ACTSTATUS,AOGUID,AOID,AOLEVEL,AREACODE,                   AUTOCODE,CENTSTATUS,CITYCODE,CODE,CURRSTATUS,                   ENDDATE,FORMALNAME,IFNSFL,IFNSUL,NEXTID,                   OFFNAME,OKATO,OKTMO,OPERSTATUS,PARENTGUID,                   PLACECODE,PLAINCODE,POSTALCODE,PREVID,                   REGIONCODE,SHORTNAME,STARTDATE,STREETCODE,TERRIFNSFL,                   TERRIFNSUL,UPDATEDATE,CTARCODE,EXTRCODE,SEXTCODE,                   LIVESTATUS,NORMDOC)  FROM 'W:\\Projects\\Enisey GIS\\DB\\SourceData\\DADDROBJ24_20161020.csv' WITH (FORMAT csv,DELIMITER ';', ENCODING 'WIN1251'); \/**************************************************************\/ \/* \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 CONSTRAINT.  *\/ \/**************************************************************\/ ALTER TABLE IF EXISTS fias_AddressObjects DROP CONSTRAINT IF EXISTS  fk_fias_AddressObjects_AddressObjects_PREVID; ALTER TABLE IF EXISTS fias_AddressObjects DROP CONSTRAINT IF EXISTS  fk_fias_AddressObjects_AddressObjects_NEXTID; \/**************************************************************\/ \/* \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 fias_DeletedAddressObjects    *\/  \/* \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_DeletedAddressObjects_Temp *\/ \/**************************************************************\/  UPDATE fias_AddressObjects ao SET ACTSTATUS=t.ACTSTATUS, \t\t\t\tAOGUID=t.AOGUID, \t\t\t\tAOLEVEL=t.AOLEVEL, \t\t\t\tAREACODE=t.AREACODE, \t\t\t\tAUTOCODE=t.AUTOCODE, \t\t\t\tCENTSTATUS=t.CENTSTATUS, \t\t\t\tCITYCODE=t.CITYCODE, \t\t\t\tCODE=t.CODE, \t\t\t\tCURRSTATUS=t.CURRSTATUS, \t\t\t\tENDDATE=t.ENDDATE, \t\t\t\tFORMALNAME=t.FORMALNAME, \t\t\t\tIFNSFL=t.IFNSFL, \t\t\t\tIFNSUL=t.IFNSUL, \t\t\t\tNEXTID=t.NEXTID, \t\t\t\tOFFNAME=t.OFFNAME, \t\t\t\tOKATO=t.OKATO, \t\t\t\tOKTMO=t.OKTMO, \t\t\t\tOPERSTATUS=t.OPERSTATUS, \t\t\t\tPARENTGUID=t.PARENTGUID, \t\t\t\tPLACECODE=t.PLACECODE, \t\t\t\tPLAINCODE=t.PLAINCODE, \t\t\t\tPOSTALCODE=t.POSTALCODE, \t\t\t\tPREVID=t.PREVID, \t\t\t\tREGIONCODE=t.REGIONCODE, \t\t\t\tSHORTNAME=t.SHORTNAME, \t\t\t\tSTARTDATE=t.STARTDATE, \t\t\t\tSTREETCODE=t.STREETCODE, \t\t\t\tTERRIFNSFL=t.TERRIFNSFL, \t\t\t\tTERRIFNSUL=t.TERRIFNSUL, \t\t\t\tUPDATEDATE=t.UPDATEDATE, \t\t\t\tCTARCODE=t.CTARCODE, \t\t\t\tEXTRCODE=t.EXTRCODE, \t\t\t\tSEXTCODE=t.SEXTCODE, \t\t\t\tLIVESTATUS=t.LIVESTATUS, \t\t\t\tNORMDOC=t.NORMDOC                FROM fias_AddressObjects dao \t\t\tINNER JOIN fias_AddressObjects_temp t ON dao.AOID=t.AOID                WHERE ao.AOID=dao.AOID;\t  \/**************************************************************\/ \/* \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 fias_DeletedAddressObjects \u0437\u0430\u043f\u0438\u0441\u0435\u0439, *\/ \/* \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_DeletedAddressObjects_Temp *\/ \/**************************************************************\/  DELETE FROM fias_AddressObjects ao WHERE EXISTS(SELECT 1 FROM  fias_DeletedAddressObjects_Temp delao WHERE delao.AOID=ao.AOID);  \/**************************************************************\/ \/* \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043d\u043e\u0432\u044c \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 fias_DeletedAddressObjects  *\/ \/* \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_DeletedAddressObjects_Temp *\/ \/* \u0423\u0441\u043b\u043e\u0432\u0438\u0435 CODE LIKE '24%' \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0438, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f *\/ \/* \u043a \u041a\u0440\u0430\u0441\u043d\u043e\u044f\u0440\u0441\u043a\u043e\u043c\u0443 \u043a\u0440\u0430\u044e\t\t\t*\/ \/**************************************************************\/  INSERT INTO fias_AddressObjects  \t (ACTSTATUS,AOGUID,AOID,AOLEVEL,AREACODE,AUTOCODE,CENTSTATUS,          CITYCODE,CODE,CURRSTATUS,ENDDATE,FORMALNAME,IFNSFL,IFNSUL,         NEXTID,OFFNAME,OKATO,OKTMO,OPERSTATUS,PARENTGUID,PLACECODE,         PLAINCODE, POSTALCODE,PREVID,REGIONCODE,SHORTNAME,STARTDATE, \tSTREETCODE,TERRIFNSFL,TERRIFNSUL,UPDATEDATE,CTARCODE,EXTRCODE,         SEXTCODE,LIVESTATUS,NORMDOC)  SELECT ACTSTATUS,AOGUID,AOID,AOLEVEL,AREACODE,AUTOCODE,CENTSTATUS,          CITYCODE,CODE,CURRSTATUS,ENDDATE,FORMALNAME,IFNSFL,IFNSUL,          NEXTID,OFFNAME,OKATO,OKTMO,OPERSTATUS,PARENTGUID,PLACECODE,          PLAINCODE,POSTALCODE,PREVID,REGIONCODE,SHORTNAME,STARTDATE,           STREETCODE,TERRIFNSFL,TERRIFNSUL,UPDATEDATE,CTARCODE,EXTRCODE,          SEXTCODE,LIVESTATUS,NORMDOC     FROM fias_AddressObjects_temp t    WHERE CODE LIKE '24%' AND NOT EXISTS(SELECT * FROM fias_AddressObjects ao                                   WHERE ao.AOID=t.AOID)    ORDER BY CODE; \/**************************************************************\/ \/* \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 fias_AddressObjects. *\/ \/* \u041d\u0435\u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c NULL\t*\/ \/**************************************************************\/  UPDATE fias_AddressObjects ao SET NEXTID=NULL\t    WHERE ao.NEXTID IS NOT NULL AND NOT EXISTS(SELECT * FROM fias_AddressObjects nao                                 WHERE nao.AOID=ao.NEXTID);\t UPDATE fias_AddressObjects ao SET PREVID=NULL\t    WHERE ao.PREVID IS NOT NULL AND NOT EXISTS(SELECT * FROM fias_AddressObjects pao                                 WHERE pao.AOID=ao.PREVID);\t \/**************************************************************\/ \/* \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 CONSTRAINT. *\/ \/**************************************************************\/  ALTER TABLE fias_AddressObjects       ADD  CONSTRAINT fk_fias_AddressObjects_AddressObjects_PREVID FOREIGN KEY(PREVID)             REFERENCES fias_AddressObjects (AOID); ALTER TABLE fias_AddressObjects     ADD  CONSTRAINT fk_fias_AddressObjects_AddressObjects_NEXTID FOREIGN KEY(NEXTID)             REFERENCES fias_AddressObjects (AOID);  \/**************************************************************\/ \/* \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. *\/ \/**************************************************************\/  DROP TABLE IF EXISTS fias_AddressObjects_temp; DROP TABLE IF EXISTS fias_DeletedAddressObjects_temp; --ROLLBACK TRANSACTION; COMMIUT TRANSACTION; SELECT COUNT(*) FROM fias_AddressObjects;<\/code><\/pre>\n<p> \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:\/\/habrahabr.ru\/post\/316856\/\"> https:\/\/habrahabr.ru\/post\/316856\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b fias_AddressObjects \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c PostgreSQL, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u043d\u0435\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0445 \u0424\u0418\u0410\u0421. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432 <a href=\"https:\/\/habrahabr.ru\/post\/316314\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a>, <a href=\"https:\/\/habrahabr.ru\/post\/316380\/\">\u0432\u0442\u043e\u0440\u043e\u0439<\/a>, \u0438 <a href=\"https:\/\/habrahabr.ru\/post\/316622\/\">\u0442\u0440\u0435\u0442\u044c\u0435\u0439<\/a> \u0447\u0430\u0441\u0442\u044f\u0445, \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0432 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/94a\/cb7\/fbc\/94acb7fbc32a4cf18fd15e854b62360c.png\"\/>  <\/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-282036","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/282036","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=282036"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/282036\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=282036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=282036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=282036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}