Pomoc Problem z pobraniem danych z bazy (połączenie) postgres 10 i php7

selekta

Entry Technician
Q Associate
14 Listopad 2018
68
9
8
39
QNAP
HS-251
Ethernet
1 GbE
Witam ostatnio zainstalowałem nowszy firmware, wcześniej posiadałem na moim qnapie php w wersji 5.6 i postgres 9.5, teraz jest php w wersji 7 i postgres 10

Cały problem w tym, że przez www nie chce mi połączyć się z bazą i wrzucić dane do tabeli, przez terminal nie ma problemu normalnie z wiersza poleceń wyświetlam dane, wrzuciłem do folderu plik html strona się wyświetla, plik php bez połączenia z bazą również, sprawdziłem wszystko już kilka razy i skończyły mi się pomysły.

Ogólnie nie wiem dlaczego postgres w qnapie wyświetlany jest w 2 miejscach i które jest prawidłowe?
Kod:
/share/CACHEDEV1_DATA/.POSTGRESQL_DB/pg_hba.conf
/share/CACHEDEV1_DATA/.qpkg/QPostgreSQL/data/pg_hba.conf

Dodam, że na szybko zainstalowałem sobie na Windowsie paczkę bitnami z php7 i postgresem 13, zrobiłem to samo i działa.



Więc tak

W pliku pg_hba.conf dodałem wpis

Host all all 192.168.1.2/24 trust

Plik postgresql.conf dodałem listen * i odhaszowałem port 5432

To samo robiłem w poprzednim firmware…

plik sql wygląda następująco
Kod:
CREATE TABLE zawodnicy
(
	id SERIAL PRIMARY KEY,
	imie TEXT,
	nazwisko TEXT,
	kraj TEXT

);

INSERT INTO zawodnicy (imie, nazwisko, kraj) VALUES ('Stefan', 'Bator', 'Rosja');
INSERT INTO zawodnicy (imie, nazwisko, kraj) VALUES ('mike', 'Ras', 'Afryka');

plik php

PHP:
<?php
//bootstrap, część wspólna, common
pg_connect("dbname=bk user=bk password=password");

//model - w tym przpadku to zmienna $dane
$wynik = pg_query("SELECT * FROM zawodnicy");

//kontroler
$dane = pg_fetch_all($wynik);

//widok, szablon - jest poniżej
?>

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Zawodnicy</title>
</head>
<body>
	<table border='1'>

	<?php
	foreach($dane as $skoczek):
	?>
		<tr>
		<td><?=$skoczek['imie']?></td>
		<td><?=$skoczek['nazwisko']?></td>
		<td><?=$skoczek['kraj']?></td>
		</tr>
	<?php
	endforeach;
	?>

	</table>
</body>
</html>

Wersja oprogramowania Firmware: 4.4.1
Model serwera: QNAP TS-253 PRO
 
Tak restartowałem serwer i w PGAdmin4 w sql polecenie SELECT pg_reload_conf()

dodam moje pliki z configiem
Wydaje mi się że serwer www ma problem z komunikacją z bazą danych pg. Szkoda bo lubiłem tego używać ...

Sprawę rozwiązałem inaczej, pobrałem paczkę qapache, zakupiłem (całe 2 Euro) postgres premium (11 wersja) i śmiga bez żadnych problemów, być może przy aktualizacji firmware qnap odciął postgresa, dlatego też usunął go ze sklepu, testowo miałem starszą wersję z oficjalnego repozytorium - zainstalowałem, kompletnie nie działa ...
 

Załączniki

  • pg_hba.conf
    4,2 KB · Wyświetleń: 44
  • postgresql.conf
    21,9 KB · Wyświetleń: 43

Użytkownicy znaleźli tą stronę używając tych słów:

  1. postgresql