{"id":913,"date":"2017-10-19T11:50:42","date_gmt":"2017-10-19T11:50:42","guid":{"rendered":"http:\/\/opiniaodetudo.com\/?p=913"},"modified":"2017-10-19T11:50:42","modified_gmt":"2017-10-19T11:50:42","slug":"como-buscar-registros-duplicados-no-postgresql","status":"publish","type":"post","link":"https:\/\/opiniaodetudo.com\/index.php\/2017\/10\/19\/como-buscar-registros-duplicados-no-postgresql\/","title":{"rendered":"Como Buscar Registros Duplicados no PostgreSQL"},"content":{"rendered":"<p>Fala pessoal, hoje tive um problema inusitado com o postgreSQL, uma base de dados parecia ter corrompido,\u00a0 gerava alguns erros estranhos, tentei fazer um VACUUM e ocorreu erro, ent\u00e3o tentei fazer um reindex e ele me acusou um erro falando que haviam chaves duplicadas em uma tabela.. o que era muita estranho pq nunca tinha passado por isso antes com o postgreSQL ent\u00e3o usei a consulta abaixo para confirmar e realmente havia duplicado um registro com a mesma chave primaria.. MUITO ESTRANHO N\u00e9? RSRSR mas dei um update e atualizei o registro e o Banco voltou a funcionar normalmente, se algu\u00e9m enfrentar um problema similar a consulta que usei para trazer registros duplicados foi a seguinte<\/p>\n<pre lang=\"sql\" escaped=\"true\">SELECT\r\ncodigo,\r\ncount(*)\r\nFROM produtos\r\nWHERE\r\ncodigo &lt;&gt; 0\r\nGROUP BY codigo\r\nHAVING COUNT(*) &gt; 1\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Fala pessoal, hoje tive um problema inusitado com o postgreSQL, uma base de dados parecia ter corrompido,\u00a0 gerava alguns erros estranhos, tentei fazer um VACUUM e ocorreu erro, ent\u00e3o tentei fazer um reindex e ele me acusou um erro falando que haviam chaves duplicadas em uma tabela.. o que era muita estranho pq nunca tinha [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":""},"categories":[36,18],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6N3xn-eJ","jetpack-related-posts":[{"id":1073,"url":"https:\/\/opiniaodetudo.com\/index.php\/2018\/07\/02\/adicionar-numero-da-linha-em-consulta-postgresql\/","url_meta":{"origin":913,"position":0},"title":"Adicionar n\u00famero da linha em consulta PostgreSQL","date":"julho 2, 2018","format":false,"excerpt":"Segue um exemplo para quando precisarem adicionar o n\u00famero da linha em uma consulta no postgreSQL select ROW_NUMBER() OVER (ORDER BY nome) AS sequencia, * from clientes order by codigo;","rel":"","context":"Em &quot;Banco de Dados&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":665,"url":"https:\/\/opiniaodetudo.com\/index.php\/2016\/06\/01\/erro-ao-iniciar-servico-do-postgresql\/","url_meta":{"origin":913,"position":1},"title":"Erro ao Iniciar servi\u00e7o do PostgreSQL","date":"junho 1, 2016","format":false,"excerpt":"Quem trabalha com o banco de dados postgreSQL em alguns momentos pode se deparar com alguns problemas causados por fatores externos, ou causados por usu\u00e1rios ou instala\u00e7\u00e3o de programas e permiss\u00f5es de usu\u00e1rios dependendo do sistema operacional onde o servidor est\u00e1 instalado, varios fatores podem interferir na inicializa\u00e7\u00e3o do servi\u00e7o\u2026","rel":"","context":"Em &quot;POSTGRESQL&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":57,"url":"https:\/\/opiniaodetudo.com\/index.php\/2015\/10\/08\/selecionar-tabelas-colunas-e-tipo-de-dados-das-colunas-no-postgresql\/","url_meta":{"origin":913,"position":2},"title":"Selecionar Tabelas, Colunas e tipo de dados das colunas no postgreSQL","date":"outubro 8, 2015","format":false,"excerpt":"Ol\u00e1 pessoal, como a confer\u00eancia do PostgreSQL est\u00e1 chegando, eu queria aproveitar para compartilhar um c\u00f3digo SQL que tem me ajudado muito, recentemente precisei criar uma aplica\u00e7\u00e3o que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra n\u00e3o, e vice versa,\u2026","rel":"","context":"Em &quot;Not\u00edcias&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/opiniaodetudo.com\/wp-content\/uploads\/2015\/10\/postgre.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":134,"url":"https:\/\/opiniaodetudo.com\/index.php\/2015\/10\/06\/pgbr-2015-conferencia-postgresql\/","url_meta":{"origin":913,"position":3},"title":"PGBR 2015 - Confer\u00eancia PostgreSQL","date":"outubro 6, 2015","format":false,"excerpt":"Pessoal, estou passando aqui s\u00f3 para deixar uma informa\u00e7\u00e3o que na minha opini\u00e3o \u00e9 muito \u00fatil para quem gosta de banco de dados, nos dias 18,19 e 20 de Novembro acontecer\u00e1 no estado do RS na Cidade de Porto Alegre a Confer\u00eancia do PostgreSQL na minha opini\u00e3o um dos melhores\u2026","rel":"","context":"Em &quot;Not\u00edcias&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1124,"url":"https:\/\/opiniaodetudo.com\/index.php\/2018\/09\/11\/aula-4-emissor-de-nfe-e-nfce-em-delphi-instalacao-do-banco-de-dados-postgresql\/","url_meta":{"origin":913,"position":4},"title":"Aula 4 emissor de NFe e NFCe em Delphi - Instala\u00e7\u00e3o do Banco de Dados PostgreSQL","date":"setembro 11, 2018","format":false,"excerpt":"https:\/\/youtu.be\/ZJS4uTEeC7I","rel":"","context":"Em &quot;Canal Opini\u00e3o de Tudo&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/img.youtube.com\/vi\/ZJS4uTEeC7I\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1140,"url":"https:\/\/opiniaodetudo.com\/index.php\/2018\/09\/14\/problemas-com-zeus-e-postgresql\/","url_meta":{"origin":913,"position":5},"title":"Problemas com Zeus e PostgreSQL","date":"setembro 14, 2018","format":false,"excerpt":"V\u00e1rias pessoas me relataram problemas com o componente Zeus nos \u00faltimos dias, e quando fui testar realmente existe algum problema na vers\u00e3o mais atual disponibilizada via SVN... pra quem n\u00e3o conseguiu efetuar a conex\u00e3o com o Postgres e a \u00daltima vers\u00e3o do Zeus fa\u00e7a do download da vers\u00e3o 7.2.4 Stable\u2026","rel":"","context":"Em &quot;Banco de Dados&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/913"}],"collection":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/comments?post=913"}],"version-history":[{"count":1,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/913\/revisions"}],"predecessor-version":[{"id":914,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/913\/revisions\/914"}],"wp:attachment":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/media?parent=913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/categories?post=913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/tags?post=913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}