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

Các giải pháp thay thế cho PL / ruby ​​bị hỏng:chuyển đổi bảng nhật ký kho

Hãy bắt đầu với các tùy chọn của bạn:

  • pl / pgsql và sql
  • pl / perl, pl / pythonu và pl / tcl
  • Làm ơn khác

Các danh mục chính này có sự khác biệt về điểm mạnh và điểm yếu. Họ cũng có sự khác biệt trong cách bạn tiếp cận mọi thứ. Một trong những điểm yếu lớn của các thẻ bên ngoài như pl / ruby ​​là nếu chúng không được bảo dưỡng, bạn có thể gặp sự cố sau này.

PL / PGSQL và SQL

Trong những trường hợp này, bạn có thể thể hiện các thay đổi của mình dưới dạng truy vấn SQL với biểu thức bảng chung đệ quy. Sau đó, bạn có thể sử dụng sql hoặc, nếu bạn cần một số hỗ trợ thủ tục nhẹ, hãy thêm nó và sử dụng pl / pgsql. Đây thường là cách tôi tiếp cận vấn đề này.

PL / Perl, PL / TCL và PL / PythonU

Bạn cũng có thể chuyển mã Ruby của mình sang Python hoặc Perl và sử dụng các biến thể PL của các ngôn ngữ này. Các PL này được sử dụng rộng rãi và được duy trì như một phần của phân phối cốt lõi của PostgreSQL. Họ sẽ không biến mất. Điều này sẽ cho phép bạn minh bạch hơn về cách logic di chuyển.

Một hạn chế đáng kể của PL / Python là nó không có chế độ tin cậy và một vấn đề bạn sẽ gặp phải với pl / perl là chế độ đáng tin cậy có nghĩa là không có quyền truy cập vào các mô-đun bên ngoài.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL + phân vùng bảng:max () và min () không hiệu quả

  2. Hiệu suất kém trên một truy vấn PostgreSQL

  3. Tự động quay lại trong postgres bằng PDO

  4. Khung khả dụng cao PostgreSQL tốt nhất là gì? PAF so với repmgr và Patroni Infographic

  5. Đặt lại khóa chính PostgreSQL thành 1