PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

GeoServer sẽ không ghi vào chế độ xem có thể cập nhật PostgreSQL của tôi

Đầu tiên, tôi không thể đồng ý hơn với Frank. Sử dụng 9.1 và một trình kích hoạt bảng. Tuy nhiên, có thể cả điều đó và chế độ xem đều không giải quyết được vấn đề của bạn.

Thử làm thủ công UPDATE trên quan điểm của bạn từ psql. Nếu điều đó hoạt động và nếu bạn kết nối bằng cách sử dụng cùng một ID người dùng với không gian mở, thì tôi muốn nói rằng vấn đề có thể là không gian mở quá thông minh vì lợi ích của chính nó và "biết" rằng các chế độ xem không thể được cập nhật. Đó là hoặc nó đang thử INSERT và bạn chưa thêm INSERT phù hợp quy tắc về quan điểm của bạn.

Thông báo "filesata_view ở chế độ chỉ đọc" không phải là thông báo mà PostgreSQL có thể tạo ra. Tôi tự hỏi liệu opengeospatial đang sử dụng siêu dữ liệu JDBC (giả sử đó là Java) hoặc INFORMATION_SCHEMA hoặc tương tự để truy vấn giản đồ, có đang xác định rằng filedata_view không là một chế độ xem và đang kết luận rằng do đó nó không thể cập nhật nó.

Nếu đó là một thông báo từ PostgreSQL, nó sẽ nói:

# UPDATE customer_v SET customer_number = 1234; 
ERROR:  cannot update view "the_view" 
HINT:  You need an unconditional ON UPDATE DO INSTEAD rule or an INSTEAD OF UPDATE trigger.

Có thể có nhiều thông tin nếu bật log_statement = 'all' trong postgresql.conf và tải lại postgresql. Kiểm tra lại, sau đó xem nhật ký xem chính xác hoạt động của không gian hoạt động đang làm gì.

Nếu hóa ra nó đang phát hiện một chế độ xem, bạn có thể khắc phục sự cố với ON SELECT quy tắc được thêm vào một bảng trống. Bảng sẽ hoạt động giống như một chế độ xem, nhưng GeoServer sẽ không thể nói đó là một chế độ xem và có thể đồng ý ghi vào nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng thành phần Java của Máy chủ PostgreSQL Nhúng như một dịch vụ riêng biệt?

  2. Truy vấn jsonb postgres trên đối tượng lồng nhau

  3. Plpgsql:Làm cách nào để gán giá trị cho biến tại phần khai báo?

  4. Báo giá đô la chưa kết thúc

  5. Làm thế nào để lưu trữ một tệp pdf trong cơ sở dữ liệu postgresql bằng cách sử dụng servlet?