praegune kellaaeg 20.06.2025 02:31:39
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
warwas
HV Guru

liitunud: 06.07.2003
|
09.03.2010 15:59:12
Postgre baasi reindex ei õnnestu (Table contains duplicated values). |
|
|
Tekkis probleem ühe postgre baasiga.
Üks X hetk sai avastatud, et baas on juba kole-kole suureks kasvanud. Ajasin siis kõigepealt full vacuum'iga üle ja seejärel lasin käima reindex'i. Vacuum õnnestus edukalt, reindex aga saab errori:
ERROR: could not create unique index
DETAIL: Table contains duplicated values. |
Kogu logi:
Spoiler 
NOTICE: table "pg_class" was reindexed
NOTICE: table "sql_packages" was reindexed
NOTICE: table "sql_parts" was reindexed
NOTICE: table "sql_sizing" was reindexed
NOTICE: table "sql_sizing_profiles" was reindexed
NOTICE: table "receipts" was reindexed
NOTICE: table "sql_features" was reindexed
NOTICE: table "sql_implementation_info" was reindexed
NOTICE: table "sql_languages" was reindexed
NOTICE: table "pg_statistic" was reindexed
NOTICE: table "receipt_sales" was reindexed
NOTICE: table "pg_type" was reindexed
NOTICE: table "pg_attribute" was reindexed
NOTICE: table "pg_proc" was reindexed
NOTICE: table "pg_autovacuum" was reindexed
NOTICE: table "pg_attrdef" was reindexed
NOTICE: table "pg_constraint" was reindexed
NOTICE: table "pg_inherits" was reindexed
NOTICE: table "pg_index" was reindexed
NOTICE: table "pg_operator" was reindexed
NOTICE: table "pg_opclass" was reindexed
NOTICE: table "pg_am" was reindexed
NOTICE: table "pg_amop" was reindexed
NOTICE: table "pg_amproc" was reindexed
NOTICE: table "pg_language" was reindexed
NOTICE: table "pg_largeobject" was reindexed
NOTICE: table "pg_aggregate" was reindexed
NOTICE: table "pg_rewrite" was reindexed
NOTICE: table "pg_trigger" was reindexed
NOTICE: table "pg_description" was reindexed
NOTICE: table "pg_cast" was reindexed
NOTICE: table "pg_namespace" was reindexed
NOTICE: table "pg_conversion" was reindexed
NOTICE: table "pg_depend" was reindexed
ERROR: could not create unique index
DETAIL: Table contains duplicated values. |
Küsimus siis järgmine - kuidas ma selle vigase tabeli sealt üles leian? Logist on näha, et tabeleid indexeeritakse suht kaootlises järjekorras...
|
|
Kommentaarid: 247 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
3 :: |
224 |
|
tagasi üles |
|
 |
wk
HV vaatleja
liitunud: 22.05.2007
|
09.03.2010 16:55:26
|
|
|
Eee, kas Sa tabeleid ükshaaval indekseerida ei saa?
_________________ Kõike hääd,
WK |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
warwas
HV Guru

liitunud: 06.07.2003
|
09.03.2010 17:03:10
|
|
|
wk kirjutas: |
Eee, kas Sa tabeleid ükshaaval indekseerida ei saa? |
hmm.. vaatasin praegu pgAdminni liideses ringi ja tunudb, et mingi selline võimalus on isegi olemas... kuigi see ei anna mulle eriti mingit tagasisidet.
Kuna neid tabeleid on ikka paras hunnik, siis peab vist mingi skripti ehitama, mis tabeleid järjekorras läbi käima hakkab ...
|
|
Kommentaarid: 247 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
3 :: |
224 |
|
tagasi üles |
|
 |
ref
Kreisi kasutaja
liitunud: 10.08.2003
|
|
Kommentaarid: 17 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
incx
HV kasutaja

liitunud: 10.11.2001
|
11.03.2010 01:49:28
|
|
|
SELECT 'REINDEX TABLE ' || table_schema || '.' || table_name || ';' from information_schema.tables WHERE table_type='BASE TABLE' AND table_schema IN ('public', 'teisedvajalikudschemad'); |
Ja siis copypastedkäivitad tulemuse.
Samas, kui sul unique indexiga tabelis duplikaatkirjeid on, siis selle baasi sisu küll väga usaldada ei tasu. Masendavalt vana PG versiooniga tegu või riistvara keerab oma soovi järgi bitte paremale/pahemale?
_________________ I have never understood the female capacity to avoid a direct answer to any question.
-- Spock, "This Side of Paradise", stardate 3417.3 |
|
Kommentaarid: 20 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
20 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|