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

Tệp nhật ký Postgres chứa:thiếu số phân đoạn 0 cho giá trị bánh mì nướng 815441 trong pg_toast_2619

Đã xảy ra sự cố với máy chủ của bạn. Máy chủ bị lỗi? Đĩa bị lỗi? Dù sao thì bạn cũng có thể làm:

  1. Dừng máy chủ của bạn và tạo một bản sao thực của thư mục dữ liệu của bạn vào một nơi an toàn;
  2. Vì pg_statistic được điền bởi ANALYZE , chỉ cần làm sạch nó DELETE FROM pg_catalog.pg_statistic; và phát hành một ANALYZE sau đó.

Nếu lỗi vẫn tiếp diễn:

  1. Bật allow_system_table_mods và sau đó khởi động lại máy chủ của bạn:ALTER SYSTEM SET allow_system_table_mods = ON; (Postgres 9.4+)
  2. Cắt bớt pg_statistic của cơ sở dữ liệu mà bạn đang gặp lỗi:TRUNCATE TABLE pg_catalog.pg_statistic;
  3. Phân tích lại toàn bộ cơ sở dữ liệu:ANALYZE VERBOSE;
  4. Tắt allow_system_table_mods:ALTER SYSTEM RESET allow_system_table_mods;

Bạn có thể cần REINDEX SYSTEM sau khi làm điều này.

Thông tin thêm về allow_system_table_mods tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Về tính hữu dụng của các chỉ mục biểu thức

  2. Truyền chuỗi thành số, diễn giải chuỗi rỗng hoặc rỗng là 0

  3. PostgreSQL:Làm thế nào để tìm ra các số còn thiếu trong một cột bằng cách sử dụng create_series ()?

  4. Điều chỉnh hiệu suất:Tạo chỉ mục cho cột boolean

  5. Làm thế nào để sử dụng Flask / Peewee với Heroku?