Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: zepotus - 28.01.09 - klo:21.05

Otsikko: Postgre 8.1 omituinen käytös
Kirjoitti: zepotus - 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?
Otsikko: Vs: Postgre 8.1 omituinen käytös
Kirjoitti: Tuxer - 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ä.
Otsikko: Vs: Postgre 8.1 omituinen käytös
Kirjoitti: zepotus - 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..
Otsikko: Vs: Postgre 8.1 omituinen käytös
Kirjoitti: Tuxer - 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/
Otsikko: Vs: Postgre 8.1 omituinen käytös
Kirjoitti: zepotus - 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"..

Otsikko: Vs: Postgre 8.1 omituinen käytös
Kirjoitti: zepotus - 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..