PostgreSQL 8 julkaistu

d0ggie 19:55 19.1.05

Ilmaisesta, mutta monipuolisesta PostgreSQL-tietokantaohjemistosta on julkistu uusi 8.0.0 versio. Toivottuna uudistuksena mukana on vihdoin natiivi Windows-tuki joka PostgreSQL:stä on tähän mennessä puuttunut käytännössä kokonaan. Lisäksi mahdollisuuksia muuttaa tietokannan tietotyyppejä jälkikäteen on parannettu. PostgreSQL:n käyttöön kaupallisissa sovelluksissa ei tarvita uudenkaan version myötä erillistä lisenssiä.

Kaksois-W 09:24 20.1.05 
Erittäin odotettu. Harmi, että Postgresiä ei tueta kovin paljoa. Ilmeisesti tietotaitoa kyseisen ohjelman ylläpitämiseen ei kovin monella ole?
mape 13:56 20.1.05 
Vapaan lisenssin ansiosta luulisi käyttäjiäkin löytyvän.
renni 14:32 20.1.05 
MySQL tuntuu olevan paljon yleisempi enkä näe syytä miksi asia muuttuisi. Useimmille PostgreSQL ei tarjoa mitään etua.

weicco 20:32 20.1.05 
Muuta kuin paremman SQL tuen :)
theril 04:14 21.1.05 
PostgreSQL tarjoaa myös hermoromahduksia ja verenpainetta, kun yrittää käyttää sen aivokuollutta komentorivin käyttöliittymää. Viskataanpa vähän binääreitä ympäri levyä, jotka on nimetty upeasti esim. createdb, dropuser jnejne. Ja tämä kaikki tietysti, kun ei ole jaksettu tehdä kunnon clienttiä, vaan wrapataan systeemiä dummy-tauluilla.
d0ggie 04:45 21.1.05 
Noh noh, toiset tykkää siitä G:stä UI:n edessä ja toiset ei. Itse esimerkiksi käytän sekä PostgreSQL:n että MySQL:n kanssa niiden komentorivipohjaisia tulkkeja kun molemmat saa upotettua screenin syövereihin varsin näpsäkästi. Ja eikös MySQL käytä myös tunnusten yms. sijoitukseen ihan samaa systeemiä kuin PostgreSQL:kin, eli tauluihin pukataan yhtä ja toista?
Ztane 10:38 21.1.05 
On kyllä melkosta trollia taas tässä threadissa.

Postgresin vikahan se ei oo että distrot nakkaa ne binaarit yleistä pathia ruostuttamaan.
Ja kyllä multaki löytyy

mysql                        mysql_setpermission          mysqld_safe
mysql_config                 mysql_tableinfo              mysqldump
mysql_convert_table_format   mysql_waitpid                mysqldumpslow
mysql_explain_log            mysql_zap                    mysqlhotcopy
mysql_find_rows              mysqlaccess                  mysqlimport
mysql_fix_extensions         mysqladmin                   mysqlmanager
mysql_fix_privilege_tables   mysqlbinlog                  mysqlmanager-pwgen
mysql_install                mysqlbug                     mysqlmanagerc
mysql_install_db             mysqlcheck                   mysqlshow
mysql_secure_installation    mysqld_multi                 mysqltest


ja ilman manuskaa en kyllä mysliäkäää oo onnistunu käyttään - päin vastoin...
editoitu: 10:44 21.1.05
Ztane 10:44 21.1.05 
renni kirjoitti:
MySQL tuntuu olevan paljon yleisempi enkä näe syytä miksi asia muuttuisi. Useimmille PostgreSQL ei tarjoa mitään etua.
Niin... useimmat tarkottaa sellasia ihmisiä jotka käyttää mysliä johki webbisovellukseen eikä tiedä edes mitä liitokset taikka alikyselyt on...
Kaksois-W 10:46 21.1.05 
Theril kirjoitti:
PostgreSQL tarjoaa myös hermoromahduksia ja verenpainetta, kun yrittää käyttää sen aivokuollutta komentorivin käyttöliittymää. Viskataanpa vähän binääreitä ympäri levyä, jotka on nimetty upeasti esim. createdb, dropuser jnejne. Ja tämä kaikki tietysti, kun ei ole jaksettu tehdä kunnon clienttiä, vaan wrapataan systeemiä dummy-tauluilla.


Eli sinulle aiheuttaa hermoromahdusta ja verenpainetta se, että et viitsi opetella Postgresin käyttöliittymää? Mitä järkeä siinä on, että kaikki olisi samanlaisia; jos joku ei tykkää mysqlin käyttöliittymästä, niin on erinomaista että löytyy toinen tietokanta, josta kenties tykkää. Ja mistä sinä tuon "kun ei ole jaksettu tehdä kunnon clienttiä.." revit? Mistä sinä tekijöiden jaksamiset tiedät?
weicco 11:15 21.1.05 
Kyllä graafiset konffaustyökalut sun muut on jo nykypäivää. On paljon mukavempi käyttää jopa Accessia kuin MySQL:n clientia tai PostgreSQL:n skriptejä. Tosin kunnon serverillähän ei ole X:ää...
editoitu: 11:30 21.1.05
Kaksois-W 11:28 21.1.05 
Onhan näitä graaffisia postgresin clienttejä montakin.

Hassua on, että eräs webhotelli tarjoajan ylläpito aina tekee möhläyksiä postgresin säädössä ja sitten kun valittaa, niin ne syyttää "Buginen postgresql". :D Sähläyksien tekeminen ei ole noloa, mutta vastuun kiertäminen on.
renni 19:10 22.1.05 
Ztane: juuri näin. Useimmille MySQL riittää paremmin kuin hyvin vaikka PostgreSQL olisi kuinka paljon edistyneempi. MySQL on erittäin yleinen ja se itsessään on jo sille iso etu. Esim osaajia/osaamista löytyy helpommin. Vertailuksi voisi ottaa vaikka ottaa Windowsin "suosion".

editoitu: 14:49 23.1.05
Ztane 14:49 23.1.05 
renni kirjoitti:
Ztane: juuri näin. Useimmille MySQL riittää paremmin kuin hyvin vaikka PostgreSQL olisi kuinka paljon edistyneempi. MySQL on erittäin yleinen ja se itsessään on jo sille iso etu. Esim osaajia/osaamista löytyy helpommin. Vertailuksi voisi ottaa vaikka ottaa Windowsin "suosion".
Jep... Mulle passaa ihan hyvin, kuhan pysyvät lestissään eivätkä tuu mua neuvomaan, tai haukkumaan Postgresia ku on omaki lehmä ojassa.
editoitu: 09:54 28.1.05
Runoltaja 09:52 28.1.05 
Mut hyvä et siitä tuli windows versio, niin sen salamyhkäisyys eli outous vähenee. Ja varmaan sitä aletaan kohta laittamaan myös noihin valmisasennuspaketteihin (esim XAMPP) Eli aloittelijat saattavatkin ladata nyt testiserveriinsä wintoosaan posgreSQLlin myslin sijaan. Iloista oli että mun huokea palveluntarjoaja*) tarjoaa paketin mukana myös posgressql-kantoja. Vaikka...


*) Toivottavasti ei sama ;-)
Hassua on, että eräs webhotelli tarjoajan ylläpito aina tekee möhläyksiä postgresin säädössä ja sitten kun valittaa, niin ne syyttää "Buginen postgresql". :D Sähläyksien tekeminen ei ole noloa, mutta vastuun kiertäminen on.
Kaksois-W 14:39 29.1.05 
*) Toivottavasti ei sama ;-)


Vaikea sanoa, kun en tiedä hostaajasi. :P
Dreamfall 22:56 4.2.05 
Asentelinpa tässä eräänä iltana hämäränä Postgresql:n omalle Windows-serverilleni. Asennus ei ollut ihan ongelmatonta, koska näköjään PSQL:n asennus MSTS:n kautta ei onnistu, vaan pitäisi ihan konsolilta asentaa. Onneksi mstsc /console kiertää ongelma ja PSQL:n saa asennettua etänä ongelmitta (tämä kyllä herättää kysymyksen, miksi normaalilla etäyhteydellä asennus ei onnistuisi).

Päätinpä sitten heti portata hieman laajemman MySQL-kannan PSQL:ään, jossa on reilut 100 000 riviä lokitietoja. MySQL:n kyselyjen konvertointi PSQL:n ymmärtämään muotoon ei ollut ongelmatonta edes netistä löytvillä skripteillä; käsin noita kyselyjä joutu muuttamaan, jotta ne sai toimimaan. Kuitenkin, pienellä (tai hieman isommalla) säädöllä kanta ja taulut onnistuin luomaan ja sitten vaan dataa ajamaan kantaan. Tässä vaiheessa ei vielä epäilys PSQL:n hitaudesta iskenyt, vaikka 100 000 kyselyn suorittaminen vei lähes 1,5 tuntia.

Kun data oli saatu ajettua PSQL:ään, niin sitten pienet muutokset PHP-sivuihin, jotta tietokantayhteys toimisi. Sivumuutosten jälkeen huimaa nopeuseroa MySQL:ään verrattuna odotellessa latasin sivut, mutta pettymys oli kova. Kyselyt PSQL:n kantaan toimivat puolet hitaammin kuin MySQL:n vastaaviin. Armottoman googlettamisen jälkeen (löytyneiden sivujen perusteella) tein johtopäätöksen, että PSQL:n Windows-porttaus ei ole ehkä se kaikkein onnistunein. Ainakin nopeudessa ollaan MySQL:ää jäljessä.

Jos joku osaa kertoa, missä vika voisi olla, niin otan mielleläni ohjeistusta vastaan. Todennäköisesti en vain osaa, mutta ainakin näiden kokemusten perusteella taitaa olla niin, että jään odottelemaan PSQL:stä uutta versiota, jossa kenties oltaisiin jotain saatu Windows-version suhteen korjattua. Siihen saakka pysyttelen MySQL:ssä, joka toimii ainakin hyvin ja luotettavasti. Lähinnä tuolta PSQL:ltä odottelin nopeuseroa MySQL:ään, mutta en osannut odottaa nopeuseron olen huonompaan suuntaan...
Ztane 01:25 5.2.05 
PostgreSQL tekee asiat oikein, ei nopeasti. Logeille mysql on ehkä nopeudessa parempi, mutta kun mennään
todellisiin sovelluksiin pyyhkii postgresi myslilä pöytää vieweineen, täydellisine nestautuvine transaktioineen,
point-in-time -recoveryineen jne.

Nopeusongelmaan:
Jos ajat insertit erillisinä kyselyinä, pitää jokainen logata erikseen wal-logeihin jne, mikä on hidasta.
Aja ne sen sijaan samassa transaktiossa (begin, 100000 x insert, commit). Lisäksi 100000 insertin jälkeen
kannattaa ajaa käsin komento "vacuum analyze", joka laskee mm. indeksisarakkeiden statistiikat uusiksi.
editoitu: 10:03 11.2.05
Ztane 09:54 11.2.05 
Myöskin: kasvata shmmax-arvoa konfiguraatiofileestä (jos siellä sellaista on), 512kt on siellä lähinnä turvarajana varmistamassa ettei 486:sesta lopu muisti... Ehkä suurin vika postgresin arkkitehtuurissa on että se ei ole threadaava vaan ajaa useita prosesseja ja tämä windowsissa sucks ass.