Kirjoittaja Aihe: Postgre 8.1 omituinen käytös  (Luettu 2749 kertaa)

zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Postgre 8.1 omituinen käytös
« : 28.01.09 - klo:21.05 »
Ajattelinpa kysellä, että onko kukaan muu törmännyt vastaavaan: (pari ongelmaa)

Taululle luotu sequence, jolla kasvatetaan automaattisesti id:tä (bigint)..


a) Phppgadminissa kun selaa taulua, niin aina alkaa näyttämään rivistä 6770. En saa näkymään mitenkään 1. rivistä alkaen. Jos teen sql-kyselyn, niin kyllä ne rivit siellä on ihan ok...
    taas jos hyppää viimeisiin riveihin, on id pyörähtänyt ympäri.. Viimeisissä riveissä voi olla tuo id esim 5200.. Sql-kyselyllä ne kuitenkin on OK..

b) Kun kantaan pukkaa tavaraa php-skriptillä, saattaa tuo id sequence hypätä yhtäkkiä 20000 yli. Eli laskuri kasvaa 20000 yhtäkkiä. Ja tämän vahvistaa myös sql-kysely, siinä yli hypänneessä pätkässä ei ole "mitään".

Kannassa rivejä 200000..  Kun populoin tuota kantaa eli syötän sinne satunnaisia lukuja (ihan järkeviä kuitenkin) ilmenee noita ongelmia.

Neuvoja miten voisin pukata tuon 200k riviä sinne ongelmitta? Ja vielä php:lla?
Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: Postgre 8.1 omituinen käytös
« Vastaus #1 : 29.01.09 - klo:13.53 »
Koodia: [Valitse]
Kannassa rivejä 200000..  Kun populoin tuota kantaa eli syötän sinne satunnaisia lukuja (ihan järkeviä kuitenkin) ilmenee noita ongelmia.
Voisitko näyttää sen sql:n?

Itse en ole huomannut psql:n kanssa ongelmia. Käytän sitä MDB2:n kautta mutta sillä ei nyt liene väliä.
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Vs: Postgre 8.1 omituinen käytös
« Vastaus #2 : 29.01.09 - klo:15.13 »
Koodia: [Valitse]
$yhteys = pg_connect("host=localhost dbname=". DB_NAME ." user=". DB_USER ." password=". DB_PASS) or die('Could not connect: ' . pg_last_error());

## Tästä alkaa silmukka 1...200000
## Tässä arvotaan $haku1 -$haku4 arvoilla 1 - 30

$haku = "INSERT INTO kanta(arvo1,arvo2,arvo3,arvo4,arvo5) VALUES ( 1, '" . $haku1 . "', '" . $haku2 . "' , '" . $haku3 . "', '" . $haku4 . "')";
pg_query($haku);

###silmukan loppu
pg_close($yhteys);

Kannassa vielä sarakkeena id, joka kasvaa yhdellä joka kierrokselle. Tai siis pitäisi kasvaa vaan yhdellä, vaan kun välillä hörhöilee..
« Viimeksi muokattu: 29.01.09 - klo:15.15 kirjoittanut zepotus »
Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: Postgre 8.1 omituinen käytös
« Vastaus #3 : 29.01.09 - klo:15.54 »
Omituinen juttu. Ei tuo minulla tuottanut mitään ongelmia ja id:t pysyi kelkassa.

Enpä muuta keksi kuin heittää linkin:
http://neilconway.org/docs/sequences/
« Viimeksi muokattu: 29.01.09 - klo:15.56 kirjoittanut Ari Häyrinen »
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Vs: Postgre 8.1 omituinen käytös
« Vastaus #4 : 29.01.09 - klo:16.31 »
Kiitos linkistä.

Tutkiskelen asiaa. Voi kyllä johtua tuosta koneestakin, P4 läppäri, joka on tunnettu kuumuudestaan.

Pitää ottaa toinen kone "työn alle"..

Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)

zepotus

  • Käyttäjä
  • Viestejä: 271
    • Profiili
Vs: Postgre 8.1 omituinen käytös
« Vastaus #5 : 30.01.09 - klo:16.27 »
Hmm..

Vaiva katosi (tai oikeastaan ei enää esiintynyt).. Taitaa jotenkin liittyä tuohon phppgadminiin...

Jos sillä ei urki kantaa populoinnin aikana, niin kaikki toimii OK..
Ubuntu 12.04 64-bit (i5-750 @ 3.8 Ghz, 4Gt, OCZ Agility 3 60Gt, 150Gt Raptor + 500 Gt + 1000 Gt, GT240 nvidia)