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

LỖI:hàng quá lớn:kích thước 8168, kích thước tối đa 8164

Điều này là do mỗi quyền mới mở rộng nspacl cột của pg_namespace mục nhập cho lược đồ này.

Giờ đây, các khối bảng trong PostgreSQL có kích thước 8kB và mỗi hàng trong bảng phải vừa với một khối, do đó là giới hạn.

Trong các bảng thông thường, điều đó sẽ không thành vấn đề, vì PostgreSQL lưu trữ các trường quá khổ có độ dài thay đổi “nằm ngoài dòng” trong cái gọi là TOAST những cái bàn. Nhưng không có bảng TOAST cho danh mục hệ thống, vì vậy lối thoát này bị đóng.

Tôi muốn nói rằng bạn đang gặp phải giới hạn này vì một thiết kế tồi. Thay vì cấp cho từng vai trò quyền truy cập vào lược đồ riêng lẻ, hãy sử dụng hệ thống phân cấp vai trò, chỉ định nhiều vai trò của bạn cho các nhóm và cấp quyền đối với giản đồ ở cấp độ nhóm.




  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 để truy cập một cột HSTORE bằng thư viện PostgreSQL C (libpq)?

  2. định dạng sao chép nhiều cột postgresql Node.js

  3. PostgreSQL tương đương với SQL Server NVARCHAR là gì?

  4. Postgres THAM GIA với không trung thực

  5. Tôi muốn chèn bằng mikro-orm, nhưng nó không tìm thấy bảng của tôi:c (TableNotFoundException)