26

Odp: baza danych - PostgreSQL

tak i się dziwię że nadal to samo jak przed zmianą

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

27

Odp: baza danych - PostgreSQL

Zrestartowałeś go?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28

Odp: baza danych - PostgreSQL

Cezary napisał/a:

Zrestartowałeś go?

tak

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

29

Odp: baza danych - PostgreSQL

To musi nasłuchiwać na wszystkich interfejsach. Chyba że nie uwzględnia tego konfiga, bo inaczej go uruchamiasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30

Odp: baza danych - PostgreSQL

no ale jak inaczej uruchamiam ... używam tylko "/etc/init.d/postgresql start"

może poszukać w innych plikach konfiguracyjnych opcji związanych z IP ? czy tylko plik pg_hba.conf ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

31

Odp: baza danych - PostgreSQL

Tam to jest - zgodnie z dokumentacją postgresqla

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

32

Odp: baza danych - PostgreSQL

ok znalazłem w:

/pgsql/data/postgresql.conf

http://wklej.org/hash/5c0cc97fc3f/

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

33

Odp: baza danych - PostgreSQL

Mam problem z uruchomieniem serwera.

root@OpenWrt:~# /etc/init.d/postgresql start
starting postgres...
Postgres failed to start.  See /mnt/sdb1/baza/pgsql.log for details
ok

W logu od PostgreSQL mam:

su: Cannot drop the controlling terminal

Natomiast

root@OpenWrt:~# su - postgres


BusyBox v1.22.1 (2015-04-17 15:16:32 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.


        _______                     ________        __
       |       |.-----.-----.-----.|  |  |  |.----.|  |_
       |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
       |_______||   __|_____|__|__||________||__|  |____|
                |__| W I R E L E S S   F R E E D O M

 ----------------------------------------------------------------
 |                                                              |
 | OpenWrt Barrier Breaker (r44952)                             |
 | Build time: 2015-04-17 19:38 CEST                            |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------
 | Machine:  Geode(TM) Integrated Processor by National Semi    |
 | Uptime: 0d, 00:25:54                                         |
 | Load: 0.00 0.02 0.07                                         |
 | Flash:                                                       |
 | Memory: total: 243.8MB, free: 233.0MB, used: 4%              |
 | WAN:                                                         |
 | LAN: 192.168.1.33                                            |
 ----------------------------------------------------------------
postgres@OpenWrt:~$ postgres -D /mnt/sdb1/baza
LOG:  database system was shut down at 2015-05-06 17:55:37 CEST
LOG:  database system is ready to accept connections
LOG:  autovacuum launcher started
^CLOG:  received fast shutdown request
LOG:  aborting any active transactions
LOG:  autovacuum launcher shutting down
LOG:  shutting down
LOG:  database system is shut down
postgres@OpenWrt:~$

Postępowałem kropka w kropkę z przepisem Cezarego (poza ścieżką do bazy). Ktoś pomoże?

34

Odp: baza danych - PostgreSQL

Problem z pakietem jest, zgłoszone to już.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

35

Odp: baza danych - PostgreSQL

A czy jest jakiś sposób na wykonanie skryptu/komendy po zalogowaniu użytkownika? Chciałbym uruchomić screen su - postgres i później z automatu postgres -D /mnt/sdb1/baza, bo razem su - postgres -c "postgres -D /mnt/sdb1/baza" daje taki sam rezultat jak wyżej...

36

Odp: baza danych - PostgreSQL

To uruchom, przecież możesz ręcznie to uruchamiać zamiast polegać na skrypcie. W /etc/profile.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

37

Odp: baza danych - PostgreSQL

Mogę, tylko po co?
Wywala błąd przy logowaniu na roota, ale jakoś specjalnie mi to nie przeszkadza.
Dziękuję Ci kolejny raz za pomoc.

38

Odp: baza danych - PostgreSQL

Po co? Przecież sam chciałeś przy zalogowaniu użytkownika, więc co to za pytanie "tylko po co"?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

39

Odp: baza danych - PostgreSQL

Nie zrozumiałem, że przez uruchamianie ręczne masz na myśli poprzez /etc/profile. My bad.

40

Odp: baza danych - PostgreSQL

gonzales napisał/a:

Tak wywaliłem. Potem poodinstalowywałem wszystko co było instalowane i wydawało mi się związane z tematem a następnie spróbowałem raz jeszcze tak jak w tutku.
Tutaj log. Zmiana w konfigu dotyczy przeniesienia bazy na partycje sda3. Pomocy - za cienki jestem w te klocki a uruchomienie stacji meteo mi się marzy wink Bez tego raczej nie ruszę chyba, że zbierane dane będą wysyłane na NAS-a na którym SQL-a uruchomię ale to chyba jeszcze bardziej skomplikowane. Tak więc na początek wolałbym router wykorzystać.

root@OpenWrt:~# opkg install pgsql-server shadow-su
Installing pgsql-server (9.0.1-3) to root...
Downloading http://downloads.openwrt.org/attitude_a … ar71xx.ipk.
Installing libpq (9.0.1-3) to root...
Downloading http://downloads.openwrt.org/attitude_a … ar71xx.ipk.
Installing shadow-su (4.1.5.1-1) to root...
Downloading http://downloads.openwrt.org/attitude_a … ar71xx.ipk.
Package shadow-su (4.1.5.1-1) installed in root is up to date.
Configuring shadow-su.
Configuring libpq.
Configuring pgsql-server.
root@OpenWrt:~# uci show postgresql
postgresql.config=postgresql
postgresql.config.PGUSER=postgres
postgresql.config.PGDATA=/var/postgresql/data
postgresql.config.PGLOG=/var/postgresql/data/postgresql.log
postgresql.config.PG_CTL=/usr/bin/pg_ctl
root@OpenWrt:~# uci set postgresql.config.PGLOG=/mnt/sda3/pgsql/data/pgsql.log
root@OpenWrt:~# uci set postgresql.config.PGDATA=/mnt/sda3/pgsql/data
root@OpenWrt:~# uci commit postgresql
root@OpenWrt:~# uci show postgresql
postgresql.config=postgresql
postgresql.config.PGUSER=postgres
postgresql.config.PG_CTL=/usr/bin/pg_ctl
postgresql.config.PGLOG=/mnt/sda3/pgsql/data/pgsql.log
postgresql.config.PGDATA=/mnt/sda3/pgsql/data
root@OpenWrt:~# mkdir -p  /mnt/sda3/pgsql/data
root@OpenWrt:~# chown postgres /mnt/sda3/pgsql/data/
root@OpenWrt:~# su - postgres
su: applet not found
root@OpenWrt:~#

Też robiłem wg tego schematu i też takie odpowiedzi

root@OpenWrt:~# su - postgres
su: applet not found

ale kombinowałem i wystarczy usunąć '-' (minus) pomiędzy 'su' a 'postgres'

root@OpenWrt:~# su postgres

Następnie wystarczy już tylko komenda do inicjacji bazy

LC_COLLATE="C" initdb --pwprompt -D /mnt/sda1/pgsql/data/

oczywiście należy pamiętać o swojej ścieżce dostępu.

Mam nadzieje że to u innych działa.