PATH Postgres - Zmienne środowiskowe

Instalacja i konfiguracja oprogramowania sieciowego.
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

Pomocy!!!
Używam Ubuntu 10.10; po zainstalowaniu Postgresa muszę dodać zmienne środowiskowe PATH do binarek Postgresa, problem w tym że próbowałem dodawać wpisy już wszędzie:

Kod: Zaznacz cały

/etc/environment
/home/szymon/.profile
/home/szymon/bashrc
jednak po przelogowaniu system wciąż nie rozpoznaje komend postgresa, polecenie:

Kod: Zaznacz cały

$PATH
zwraca prawidłowe wpisy, czyli ścieżkę do binarek postgresa.

Jedyne co działa to przelogowanie się na roota i dodanie zmiennych:

Kod: Zaznacz cały

sudo su
export PATH=/srv/PostgreSQL/8.4/bin:$PATH
ale oczywiście działa to tylko do kolejnego wylogowania użytkownika.

Gdzie do cholery dodać odpowiedni wpis aby działały mi skrypty tworzące bazę itp.?
Ostatnio zmieniony 17 lis 2013, 14:32 przez gebels, łącznie zmieniany 1 raz.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Postgres - Zmienne środowiskowe

Post autor: ethanak »

a z ciekawości: musisz używać niewspieranej od paru lat wersji ubuntu i instalować jakiegoś przedpotopowego postgresa spoza repo?
nie mam teraz ubuntu przed sobą, ale gdzieś w okolicach /etc/profile powinieneś znaleźć odpowiedź.
a poza tym nie masz problemu z envi postgresa, tylko nie potrafisz dodać ścieżki do PATH. Zmień tytuł posta - pewnie więcej osób będzie w stanie pomóc.
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: Postgres - Zmienne środowiskowe

Post autor: gebels »

a z ciekawości: musisz używać niewspieranej od paru lat wersji ubuntu i instalować jakiegoś przedpotopowego postgresa spoza repo?
nie mam teraz ubuntu przed sobą, ale gdzieś w okolicach /etc/profile powinieneś znaleźć odpowiedź.
a poza tym nie masz problemu z envi postgresa, tylko nie potrafisz dodać ścieżki do PATH. Zmień tytuł posta - pewnie więcej osób będzie w stanie pomóc.
1. Tak muszę użyć Postgresa 8.4
2. Tak muszę to zrobić na Ubuntu 10.10
3. Myślę że jeżeli po wy edytowaniu pliku /etc/environment czy nawet /home/szymon/bashrc dokonaniu wpisów i przelogowaniu a następnie wpisaniu polecenia:

Kod: Zaznacz cały

$PATH
system wyświetla poprawne wpisy ze ścieżką do bin postgresa to system musi gdzieś jeszcze to trzymać... w tej chwili brak mi pomysłów.
Dzięki za zainteresowanie
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Postgres - Zmienne środowiskowe

Post autor: ethanak »

pytanie - jakiego właściwie polecenia nie możesz użyć?

Kod: Zaznacz cały

which createuser
which psql
co powiedzą?
BTW przejście z 8.4 na 9.x jest bezbolesne - moja najstarsza baza pamięta jeszcze wersję 6.x i jakoś działa... chociaż przy zmianie z 7 na 8 było trochę ręcznej roboty.
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

Chodzi głównie o polecenie:

Kod: Zaznacz cały

psql
dopowiedź:

Kod: Zaznacz cały

comand not found
Przejście na wyższą wersje nie wchodzi w grę.
Ostatnio zmieniony 17 lis 2013, 14:57 przez gebels, łącznie zmieniany 1 raz.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: PATH Postgres - Zmienne środowiskowe

Post autor: ethanak »

ale takiego polecenia jak pgsql po prostu nie ma - czyżby chodziło o psql?
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

ethanak pisze:ale takiego polecenia jak pgsql po prostu nie ma - czyżby chodziło o psql?
tak przepraszam literówka
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: PATH Postgres - Zmienne środowiskowe

Post autor: ethanak »

wiesz - przez literówkę to Mariner zamiast na Wenus poleciał trzy miliony kilometrów w hortensję (kropka zamiast przecinka).
ponawiam pytanie: co mówi which z parametrem postgesowych poleceń, i gdzie w ogóle masz psql?

Kod: Zaznacz cały

find / -name psql
(trochę potrwa)
Кто жопой родился, чижиком не помрёт
marcin1982
Gibki Gibbon
Gibki Gibbon
Posty: 3209
Rejestracja: 30 wrz 2007, 13:49
Płeć: Mężczyzna

Re: PATH Postgres - Zmienne środowiskowe

Post autor: marcin1982 »

ethanak pisze:wiesz - przez literówkę to Mariner zamiast na Wenus poleciał trzy miliony kilometrów w hortensję (kropka zamiast przecinka).
+4096

Hahahaha
Przepraszam za offtopic ;]
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

Kod: Zaznacz cały

which psql

/srv/PostgreSQL/8.4/bin
czyli wygląda OK

bez sudo

Kod: Zaznacz cały

find / -name psql
find: `/proc/872/task/872/fdinfo': Permission denied
find: `/proc/872/fd': Permission denied
find: `/proc/872/fdinfo': Permission denied
find: `/proc/921/task/921/fd': Permission denied
find: `/proc/921/task/921/fdinfo': Permission denied
find: `/proc/921/fd': Permission denied
find: `/proc/921/fdinfo': Permission denied
find: `/proc/925/task/925/fd': Permission denied
find: `/proc/925/task/925/fdinfo': Permission denied
find: `/proc/925/fd': Permission denied
find: `/proc/925/fdinfo': Permission denied
z sudo:

Kod: Zaznacz cały

sudo find / -name psql
/srv/PostgreSQL/8.4/bin/psql
/srv/PostgreSQL/8.4/pgAdmin3/bin/psql
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: PATH Postgres - Zmienne środowiskowe

Post autor: ethanak »

@marcin1982

była to najdroższa literówka w historii NASA. Zamiast

Kod: Zaznacz cały

DO 10 I=1,3
było

Kod: Zaznacz cały

DO 10 I=1.3
Obie instrukcje są poprawne w Fortranie, ale niestety znaczą zupełnie coś innego...
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

Oczywiście skrypt się nie uruchamia

Kod: Zaznacz cały

psql - comand not faund
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: PATH Postgres - Zmienne środowiskowe

Post autor: ethanak »

szczerze mówiąc czegoś tu nie rozumiem. jeśli which zwraca prawidłową lokalizację psql to powinien się uruchomić - może sypać błędami, skończyć się sygnałem 11 - ale przynajmniej wystartować powinien.
podejrzewam że masz tam coś namieszane z prawami dostępu... ale instalując postgresa spoza repo powinieneś sam wiedzieć jak sobie z tym radzić.
może napisz coś więcej - uruchamiasz psql z konsoli czy z wnętrza skryptu?
tak przy okazji: dlaczego nie możesz przejść na współczesne wersje tylko trzymasz się muzeum? bez obrazy - ale takie działanie nie ma żadnego sensu. jeśli nawet oprogramowanie klienta działa na 8.x, to z serwerem na 9.x nie powinno być problemów. co najwyżej psql będzie pruł mordę że serwer jest za nowy i nie wszystko rozumie.
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

ethanak pisze:szczerze mówiąc czegoś tu nie rozumiem. jeśli which zwraca prawidłową lokalizację psql to powinien się uruchomić - może sypać błędami, skończyć się sygnałem 11 - ale przynajmniej wystartować powinien.
podejrzewam że masz tam coś namieszane z prawami dostępu... ale instalując postgresa spoza repo powinieneś sam wiedzieć jak sobie z tym radzić.
może napisz coś więcej - uruchamiasz psql z konsoli czy z wnętrza skryptu?
tak przy okazji: dlaczego nie możesz przejść na współczesne wersje tylko trzymasz się muzeum? bez obrazy - ale takie działanie nie ma żadnego sensu. jeśli nawet oprogramowanie klienta działa na 8.x, to z serwerem na 9.x nie powinno być problemów. co najwyżej psql będzie pruł mordę że serwer jest za nowy i nie wszystko rozumie.
Właśnie też już nic nie rozumiem...
najlepsze jest to że jeżeli zrobię tak:

Kod: Zaznacz cały

sudo su
export PATH=/srv/PostgreSQL/8.4/bin:$PATH
i następnie wykonam skrypt w tej samej konsoli to wszystko śmiga.
Normalnie ręce opadają.
marcin1982
Gibki Gibbon
Gibki Gibbon
Posty: 3209
Rejestracja: 30 wrz 2007, 13:49
Płeć: Mężczyzna

Re: PATH Postgres - Zmienne środowiskowe

Post autor: marcin1982 »

To być może jest kwestia dziedziczenia praw od sudo itd. (w wielkim skrócie). Sprawdź to, włącz konto roota (prawdziwe) i zobacz czy działa.

Sudo możesz wykopać z systemu - zapewniam - nic się nie stanie, o ile konto roota będzie włączone.
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

marcin1982 pisze:To być może jest kwestia dziedziczenia praw od sudo itd. (w wielkim skrócie). Sprawdź to, włącz konto roota (prawdziwe) i zobacz czy działa.

Sudo możesz wykopać z systemu - zapewniam - nic się nie stanie, o ile konto roota będzie włączone.

Jakaś szybka podpowiedź jak to zrobic?
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: PATH Postgres - Zmienne środowiskowe

Post autor: ethanak »

dobra - ja już nie mam pomysłów.
ten patent z sudo su po prostu nie powinien działać (o ile moja nikła wiedza pozwala na takie stwierdzenia).
najgorsze jest to, że nawet nie wyobrażam sobie w jaki sposób mógłbym odtworzyć taką sytuację na jakiejś virtualce:( gdybym mógł to pewnie bym problem rozwiązał (a przynajmniek zdiagnozował) - ale bez dostępu do serwera nie widzę szans.
Кто жопой родился, чижиком не помрёт
gebels
Piegowaty Guziec
Piegowaty Guziec
Posty: 23
Rejestracja: 26 sie 2006, 09:10
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Re: PATH Postgres - Zmienne środowiskowe

Post autor: gebels »

marcin1982 pisze:To być może jest kwestia dziedziczenia praw od sudo itd. (w wielkim skrócie). Sprawdź to, włącz konto roota (prawdziwe) i zobacz czy działa.

Sudo możesz wykopać z systemu - zapewniam - nic się nie stanie, o ile konto roota będzie włączone.

Działa :)))))) Wielkie dzięki wszystkim za pomoc, nawet nie wiecie jak się cieszę...
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4679
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: PATH Postgres - Zmienne środowiskowe

Post autor: jacekalex »

1. Tak muszę użyć Postgresa 8.4
2. Tak muszę to zrobić na Ubuntu 10.10
Zawsze możesz pokombinować z jakimś Linuxem :twisted:, albo bezpośrednio, albo w chroocie.

Przykład:

Kod: Zaznacz cały

eix ^postgresql-server$
* dev-db/postgresql-server
     Available versions:  
     (8.4)  8.4.17 8.4.17-r1 ~8.4.18
     (9.0)  9.0.13 9.0.13-r1 ~9.0.14
     (9.1)  9.1.9 9.1.9-r1 ~9.1.10
     (9.2)  9.2.4 9.2.4-r1 ~9.2.5
     (9.3)  ~9.3.0 ~9.3.0-r1 ~9.3.1
     (9.4)  **9999
       {doc kerberos nls pam perl -pg_legacytimestamp python selinux tcl test uuid xml KERNEL="linux" LINGUAS="af cs de en es fa fr hr hu it ko nb pl pt_BR ro ru sk sl sv tr zh_CN zh_TW" PYTHON_SINGLE_TARGET="python2_6 python2_7 python3_2 python3_3" PYTHON_TARGETS="python2_6 python2_7 python3_2 python3_3"}
     Homepage:            http://www.postgresql.org/
     Description:         PostgreSQL server

I na przyszłość lepiej nie pisz, że musisz używać starego, niewspieranego Linuxa,
bo takiego szczytu lamerstwa już dawno nie widziałem. ;-)
Używanie niewspieranych systemów, to ewidentne proszenie się o kłopoty.
A każdy problem da się w miarę bezstresowo rozwiązać, jeśli ktoś "czai bazę".

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
marcin1982
Gibki Gibbon
Gibki Gibbon
Posty: 3209
Rejestracja: 30 wrz 2007, 13:49
Płeć: Mężczyzna

Re: PATH Postgres - Zmienne środowiskowe

Post autor: marcin1982 »

Działa :)))))) Wielkie dzięki wszystkim za pomoc, nawet nie wiecie jak się cieszę...
Opisz co zrobiłeś, a potem bij brawa.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: TECUMSEH12 i 8 gości