Forum QGIS
QGIS, PostrgreSQL i format danych - Wersja do druku

+- Forum QGIS (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html)
+--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html)
+--- Wątek: QGIS, PostrgreSQL i format danych (/thread-583.html)



QGIS, PostrgreSQL i format danych - Rayo - 04-11-2011

Zauważyłem następujący problem przy współpracy QGIS z bazą PostgreSQL. Jeżeli w bazie danych mam pole z ustawionym formatem 'date', to nie mogę tego pola wyczyścić z poziomu Quantuma. Po skasowaniu danych w takim polu QGIS wysyła do bazy danych informację, że pole to zawiera pusty ciąg znaków. Baza nie przyjmuje pustego ciągu znaków z powodu niezgodności z formatem 'date'. Podejrzewam, że dla innych formatów jest podobnie.
Wydaje mi się, że w takich przypadkach QGIS powinien wysyłać do bazy nie pusty ciąg znaków, a wartość NULL.
Czy ktoś stwierdził podobny problem?


RE: QGIS, PostrgreSQL i format danych - tomalos - 07-11-2011

Nie wiem czy to ma związek, ale kilka dni temu w QGIS robiłem operacje na tabeli w PostgreSQL (najpierw kalkulator pól, potem usuwanie i dodawanie kolumn) i po kliknięciu "zapisz" qgis przestał odpowiadać, przestała też odpowiadać tabela w bazie (nie można jej było wyświetlić w innych programach, na innych komputerach). Dopiero ubicie QGISa z poziomu monitora system (pomimo wymuszenia zamknięcia programu, proces qgis nadal był uruchomiony) przywróciło tabelę do życia. W tabeli również była kolumna z formatem 'date'.
Ubuntu, QGIS 1.8


RE: QGIS, PostrgreSQL i format danych - kamilwydra - 10-08-2012

Przyłączam się do problemu Rayo Smile

Aktualnie, jako półśrodek zamieniłem pola na znakowe o długości 10 znaków. Problem jest rozwiązany.
Dodatkowo z tego co zauważyłem, nie ma kontroli daty. Jeżeli wpisze się ją ręcznie (nie za pomocą widżetu kalendarz), można wpisać głupoty a i tak zostaną one zapisane do bazy do pola typu date. (np. '20006-01-01').


RE: QGIS, PostrgreSQL i format danych - Rayo - 10-08-2012

Ja rozwiązałem problem tak samo jak Ty. Oczywiście, tak jak mówisz, jest to półśrodek.
Można by spróbować wprowadzić kontrolę danych wprowadzonych w formularzu jeszcze w QGIS, przed wysłaniem danych do bazy. Pomocny powinien być wątek dotyczący edycji formularzy