[woody] env probleem na (de)installeren postgresql

Pagina: 1
Acties:

  • pinockio
  • Registratie: Juli 2001
  • Laatst online: 25-05 11:48
(Debian-newbie)

Na het installeren van posgresql bleek dat ik een andere versie nodig had. Ik heb hem gede-installeerd met

apt-get remove postgresql

Daarna heb ik Postgresql opnieuw geinstalleerd vanuit de source (was sowieso nodig), maar dan niet in /usr/lib/postgresql maar in /usr/local/pgsql.

Daarna heb ik het volgende toegevoegd aan ./bash_profile in /usr/local/pgsql (ehh ik heb het aangemaakt, want dat bestand bestond nog niet)

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib
PATH=$PATH:/usr/local/pgsql/bin

export PATH LD_LIBRARY_PATH

Dit werkt, want ik krijg het volgende als ik doe
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/pgsql/bin


Als ik nu doe:

$ createuser pietje

Dan krijg ik:

env: /usr/lib/postgresql/bin/readpgenv: No such file or directory
Could not execv /usr/lib/postgresql/bin/createuser

Waarom moet hij in vredesnaam readpgenv doen als ik gewoon het createuser commando wil geven (onder RedHat 7.1 heb ik hier nooit last van gehad)... Inderdaad kan ik ook ook geen readpgenv meer vinden op het systeem, ook niet in /usr/local/pgsql/bin.

Misschien helpt het, dacht ik, en ik deed:

apt-get clean postgresql

Maar dat gaf geen oplossing.

Man env of info env gaf me ook geen hint.

Iemand een idee? Bedankt.

Disclaimer: P. aanvaardt geen aansprakelijkheid op grond van dit bericht.


Verwijderd

Staan er misschien nog Postgresql specifieke environmentals verkeerd? type eens in 'env' en kijk dan eens of daar iets van pgsql bijstaat wat nog verwijst naar /usr/lib
dan moet je die uiteraard nog even veranderen

  • pinockio
  • Registratie: Juli 2001
  • Laatst online: 25-05 11:48
$ env
PWD=/usr/local/pgsql
HZ=100
LD_LIBRARY_PATH=:/usr/local/pgsql/lib
PS1=\u@\h:\w\$
USER=postgres
MAIL=/var/mail/postgres
LOGNAME=postgres
SHLVL=1
SHELL=/bin/bash
TERM=xterm
HOME=/usr/local/pgsql
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/pgsql/bin
_=/usr/bin/env

Ik zie hier geen rare dingen tussen staan, zoals /usr/lib. Enne... hoe pas je env aan? Als user of als root? (okee, rtfm vraagje).

Dit is dus behoooorlijk vaag. Het KLOPT gewoon niet... soms baal ik echt behoorlijk van dit soort debian-geintjes. Ten einde raad zou ik zelfs kunnen besluiten ALLES opnieuw te installeren (hmmm echte windows-actie, maar goed) omdat ik er al veel te veel tijd in heb moeten steken.

(We zullen maar zo zeggen, zo leer je er tenminste nog wat van :))

Edit: Opgelost... ik had in een vlaag van verstandsverbijstering ook de postgresql-client geïnstalleerd... na deïnstallatie werkt alles wel goed.

Disclaimer: P. aanvaardt geen aansprakelijkheid op grond van dit bericht.