Jak połączyć się do PostgreSQL spod linuxa

0

Witajcie,

Testuję akurat możliwości nowego delphi 10.2 Tokyo. Udało mi się postawić PAServer na moim Debianie9 i deploy działa bez zarzutu. Hello world bangla bezproblemowo. No ale skoro już mam debiana, na nim postgresql to przydałoby się napisać aplikację bazodanową. Niestety przy próbie połączenia firedac pod linuxem zwraca AccesViolation. Czy ktoś już z was robił apkę bazodanową pod linuchem?

Wołam @kAzek

0

coś do mssql może pomoże:
https://www.easysoft.com/blog/delphi-linux.html
nie wiem, czy warto się w to bawić, linux jest póki co w wersji Architect tylko

0

No zasadniczo w tym artykule jest tylko taka różnica, że trzeba doinstalować klienta MSSQL i używają ODBC. Ja używam firedac, a serwer na który się łącze ma lokalnie zainstalowanego postgresa. Nawet doinstalowanie postgresql-client nie pomaga ... przypuszczam, że problem jest z samymi firedacami. Co do Architect to wiem i na tej testuję ;)

Zasadniczo gdy użyłem odbc jak w przykładzie z MSSQL to już dostaję ludzki wyjątek o niemożliwości znalezienia libodbc.so ... a to już jest progres. Będę informował o postępach ;)

1

O ja durny...
@lampasss ustawiam Twoją odpowiedź jako rozwiązanie bo znalazłem dzięki temu przyczynę. Otóż przy próbie połączenia przez ODBC dostałem wyjątek z FireDAC, natomiast przy próbie połączenia przez PG dostawałem AV. Gdyby nie to, że od kilku dni nie działa forum embarcadero to pewnie szybciej bym znalazł, a tak okazało się, że ten AV to ten sam wyjątek co w ODBC (czyli vendor) tyle, że nie zwraca go na ekran jako komunikat o błędzie z FireDAC tylko leci AV. Poszukałem zatem w dokumentacji i jak byk jest napisane:

*Linux Client Software To install the PostgreSQL client library:
On Ubuntu Server 16.04 LTS, run:
sudo ln -s /usr/lib/x86_64-linux-gnu/libpq.so.5 /usr/lib/x86_64-linux-gnu/libpq.so
*
Wystarczyło dodać link do libpsq.so.5 i wszystko zadziałało bezproblemowo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1