Nền tảng cơ sở dữ liệu của tôi là với Oracle, vì vậy tôi ngạc nhiên khi phát hiện ra rằng Postgres bao gồm các thay đổi lược đồ trong các giao dịch - nếu bạn bắt đầu, hãy tạo một bảng và sau đó quay lại, bảng sẽ biến mất. Nó hoạt động để thêm và loại bỏ các cột là tốt. Rõ ràng điều này là rất tốt đẹp.Giới hạn về thay đổi lược đồ PostgreSQL bên trong các giao dịch?
Chúng tôi sắp thực hiện một số thay đổi đối với cách chúng tôi triển khai các lược đồ lược đồ dựa trên tính năng này. Trước khi chúng tôi làm, tôi muốn tìm hiểu xem bảo đảm giao dịch kéo dài đến mức nào, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về nó trong tài liệu. Tôi cho rằng tôi chỉ sử dụng các thuật ngữ tìm kiếm sai - các tìm kiếm của tôi chỉ đi tới các danh sách lệnh lớn bao gồm các từ 'giao dịch', 'tạo' và 'bảng'.
Có ai cho tôi một số gợi ý về tài liệu hoặc thảo luận về thay đổi lược đồ giao dịch trong Postgres không? (Chúng tôi đang sử dụng 8.2.13, mặc dù chúng tôi sẽ nâng cấp trong tương lai không xa.) Hoặc chỉ một số chi tiết về tuyên bố sẽ không được đưa vào giao dịch?
Có - tính năng đó là vô cùng hữu ích để viết kịch bản nâng cấp. –
Gah - đó là cả hai câu trả lời hay. Cuối cùng yếu tố quyết định là grep là hy vọng một danh sách đầy đủ hơn. (Mặc dù nó không đề cập đến REINDEX.) Cảm ơn. – babbageclunk
depesz đã có những đóng góp to lớn cho cộng đồng postgresql, chẳng hạn như thông qua blog của mình. Nếu bạn hỏi tôi - anh ấy xứng đáng có điểm danh tiếng cao! –