Postgresql

Poniżej kilka problemów na które natknąłem się podczas pracy z PostgreSQL (oczywiście wraz z rozwiązaniami):

P: Dlaczego driver JDBC nie może połączyć się z bazą PostgreSQL (monitor psql przecież działa) ?

Sterowniki JDBC używają do połączenia tylko i wyłącznie gniazdek TCP/IP podczas gdy monitor łączy się do bazy poprzez lokalny socket. Domyślnie PostgreSQL uruchamiany jest bez obsługi TCP/IP. Aby to zmienić należy dodać do pliku /etc/postgresql/postgresql.conf wiersz:

tcpip_socket = 1

a następnie zrestartować PostgreSQL-a poleceniem /etc/init.d/postgresql restart (jako root). Położenie plików konfiguracyjnych jest Debianowe - na innych systemach może być inaczej.

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"