Moja strona została opracowana przy użyciu Drupala 6 działającego na serwerze Postgresql 8.3 na Ubuntu 11.10. Również webmin wersja 1.590.Nie można zaktualizować widoku?
Teraz chcę zaktualizować rekordy w tabeli, ale gdy uruchomię:
UPDATE uac_institution_view SET status = '2' WHERE nid = '9950'
daje mi błąd jak:
Failed to execute SQL : SQL UPDATE uac_institution_view SET status = '2' WHERE nid = '9950' failed : ERROR: cannot update a view HINT: You need an unconditional ON UPDATE DO INSTEAD rule.
Problem polega na tym, że tylko SELECT
zapytań działać. UPDATE
, INSERT
i DELETE
polecenia nie działają; zawodzą z powyższym błędem.
Czy to jest problem z pozwoleniem? Błąd składni? Coś innego?
Pierwszy komunikat o błędzie jest całkiem jasne, na czym polega problem. –
Czy przeczytałeś moją odpowiedź wyjaśniającą na temat dostarczania wystarczających informacji lub porady na temat wiki PostgreSQL, z którym się łączył? Gdzie jest wyjście 'psql'' \ d'? Wersja PostgreSQL (1.590 nie jest wersją PostgreSQL; w razie wątpliwości użyj 'select version()'? http://stackoverflow.com/a/13151381/398670 Jak byś * ty * odpowiedziałaś na to pytanie, gdybyś nie miała dostępu do DDL dla 'uac_institution_view'? Jest to * inny komunikat o błędzie * niż ten, który podałeś wcześniej. Co się zmieniło? –
Zobacz także http://stackoverflow.com/q/11664302/398670 i http://stackoverflow.com/questions/11681852/geoserver-wont-write-to-my-postgresql-updateable-view –