Forum QGIS

Pełna wersja: QGIS, PostrgreSQL i format danych
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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?
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
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').
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