Mandrake 9.2 ja PgDBD

Onko kenelläkään kokemusta PostgreSQL:n käytöstä (asennuksesta) Mandrake 9.2:ssa?

Minun ongelmani ovat seuraavat:

1. yritin luoda perlskriptillä yhteyden Postgresql -kantaani (Postgresql siis toimii, pystyn luomaan käyttäjiä ja tietokantoja), mutta perl ilmoitti että "install_driver(Pg) failed: Can't locate DBD/Pg.pm ..."
No siitä sitten yrittämään cpan:illa DBD::Pg-n asennusta. Asennus kysyi jossain vaiheessa polkua 'pg_config' -nimiseen tiedostoon. Tällaista fileä ei kuitenkaan löydy kokoonpanostani -
2. miksi?
Asennusohjelma kysyi myös polkuja postgresql:n include- ja libhakemistoihin.
3. mistä voin tietää, mitkä ne ovat, jos ne eivät ole /usr/include ja /usr/lib?
Asennus epäonnistui ja tuotti lukuisan määrän virheilmoituksia erityisesti tyyliin 'dereferencing pointer to incomplete type'.
4. Kaikenkaikkiaan siis kääntäjä ei näyttänyt löytävän riittävästi tarvitsemiaan tietoja. Missä ne piilevät täällä Mandrakessa?
4430
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Postgresin devel-paketti on kai asentamatta. Sitähän ei yleensä tarvita, ellei olla kehittämässä jotain omaa softaa. Tietysti Pg-perlmodulin asennuksessa tuo paketti pitää olla jo asennettuna. Paketin nimi on varmaan postgresql-devel tms. Luultavasti tuon asentaminen korjaa monet ongelmat.

3. Paketin sisältämät tiedostot näkee yleisesti pakettienhallinnassa käytettävällä ohjelmalla jollain tietyllä optiolla, esim. dpkg -L, rpm -ql.

Äänestä
  • ..itse installointi (make install) keskeytyy virheilmoitukseen [pure_site_install] error 255.

    Make install yrittää tehdä kansiota (mkdir) '/usr/lib/perl5/site_perl' ja ilmoittaa, että ei ole oikeuksia (permission denied) kansioon '/usr/lib/perl5/5.8.1/ExtUtils/Install.pm line 127'

    Tätä en vielä onnistunut ratkaisemaan. Missä vika?

    Äänestä

  • Werneri kirjoitti:

    ..itse installointi (make install) keskeytyy virheilmoitukseen [pure_site_install] error 255.

    Make install yrittää tehdä kansiota (mkdir) '/usr/lib/perl5/site_perl' ja ilmoittaa, että ei ole oikeuksia (permission denied) kansioon '/usr/lib/perl5/5.8.1/ExtUtils/Install.pm line 127'

    Tätä en vielä onnistunut ratkaisemaan. Missä vika?

    Vastasit oikeastaan jo itse kysymykseesi, eli sinulla ei ole oikeuksia kirjoittaa kyseiseen hakemistoon. Mitä ilmeisimmin yrität asentaa modulia normaalikäyttäjänä. Tämä ei tietenkään onnistu, koska /usr/lib/perl5/.. ei yleensäkään ole normaalikäyttäjän kirjoitettavissa. Tee make install siis roottina.

    Äänestä

Kiitos avusta, nyt toimii.

Tein lopulta koko asennuksen download:atusta paketista. Minulle jäi edelleen epäselväksi, kuinka asennus oltaisiin voitu saattaa loppuun cpan-shellillä, koska sen toiminnassa on mm. test- ja install -vaiheet integroitu yhteen. Test siis meni läpi, mutta install ei, juuri puuttuvien oikeuksien vuoksi. Olisiko se mahdollista, jos rootin määrittelisi Postgreqsql:n käyttäjäksi...? En ole kokeillut.

Sitten piti vielä älytä poistaa #-merkki pg_hba.conf -asetustiedostosta rivin
'host all 127.0.0.1 255.255.255.255 trust'
edestä.

Samoin #-merkki on poistettava postgresql.conf -asetustiedostossa rivin
'tcpip_socket' edestä ja tälle asetukselle on annettava arvoksi 'true', mikäli haluaa käyttää kantaa verkon yli. Tämän kyllä jo ennestään tiesinkin.

Äänestä

Kommentoi aloitusta


Werneri kirjoitti:

Onko kenelläkään kokemusta PostgreSQL:n käytöstä (asennuksesta) Mandrake 9.2:ssa?

Minun ongelmani ovat seuraavat:

1. yritin luoda perlskriptillä yhteyden Postgresql -kantaani (Postgresql siis toimii, pystyn luomaan käyttäjiä ja tietokantoja), mutta perl ilmoitti että "install_driver(Pg) failed: Can't locate DBD/Pg.pm ..."
No siitä sitten yrittämään cpan:illa DBD::Pg-n asennusta. Asennus kysyi jossain vaiheessa polkua 'pg_config' -nimiseen tiedostoon. Tällaista fileä ei kuitenkaan löydy kokoonpanostani -
2. miksi?
Asennusohjelma kysyi myös polkuja postgresql:n include- ja libhakemistoihin.
3. mistä voin tietää, mitkä ne ovat, jos ne eivät ole /usr/include ja /usr/lib?
Asennus epäonnistui ja tuotti lukuisan määrän virheilmoituksia erityisesti tyyliin 'dereferencing pointer to incomplete type'.
4. Kaikenkaikkiaan siis kääntäjä ei näyttänyt löytävän riittävästi tarvitsemiaan tietoja. Missä ne piilevät täällä Mandrakessa?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu