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

Vấn đề đồng thời với psycopg2, Redshift và unittest

Bạn đang sử dụng DROP với tùy chọn CASCADE. Vì vậy, bất kỳ thả bảng nào có tính toàn vẹn tham chiếu cũng sẽ làm giảm bảng con được liên kết với bảng mẹ.

Để khắc phục sự cố nếu đây thực sự là những gì đang xảy ra, trước khi chạy mã của bạn, hãy chụp nhanh các bảng hiện có với OID của chúng (tôi nghĩ pg_tables hoặc pg_relations nên có thông tin này). Chạy mã và kiểm tra OID của thông báo lỗi bằng ảnh chụp nhanh cho tên bảng.

Chỉnh sửa:Có thể là do cách các kế hoạch đang được lưu vào bộ nhớ đệm trong PostgreSQL (trong Redshift) cho các hàm. Đây là một lỗi đã được ghi nhận cho đến ngày 8.2, vì vậy bạn có thể muốn tìm kiếm một bản sửa lỗi cho nó. Kế hoạch sẽ được lưu vào bộ nhớ cache theo lần thực thi đầu tiên của hàm nhưng đối với lần thực thi thứ hai, một số đối tượng sẽ có OID mới do được tạo lại. http://merlinmoncure.blogspot.ie/2007/09/as-previous-stated-postgresql-8.html

http://www.postgresql.org/message-id/example @ sqldat.com




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.db.migrations.RenameModel và tên trình tự AutoField

  2. CẬP NHẬT toàn bộ hàng trong PL / pgSQL

  3. Cách nhóm các hàng sau theo giá trị không phải duy nhất

  4. Heroku pg:push psql:FATAL:xác thực mật khẩu không thành công cho người dùng

  5. Postgresql và jsonb - chèn khóa / giá trị vào mảng nhiều cấp