2012-10-19 30 views
6

Chúng tôi đang sử dụng SSIS (SQL Server Integration Services) trong SQL 2008 R2 để sao chép bảng cơ sở dữ liệu từ hơn 30 cơ sở dữ liệu (chạy trên SQL Server 2000) sang một cơ sở dữ liệu duy nhất cho mục đích phân tích dữ liệu hàng ngày. Có một tính năng giống như SSIS trong PostgreSQL không? Vì chúng tôi đang nghĩ đến việc di chuyển cơ sở dữ liệu của mình sang cơ sở dữ liệu nguồn mở trong tương lai. Cảm ơn!Có tính năng giống như SSIS trong PostgreSQL không?

+0

Bucardo có thể quan tâm nếu bạn có thể chấp nhận sao chép theo thời gian thực thay vì theo đợt. –

+0

Cảm ơn Craig! Sẽ kiểm tra điều này. Hy vọng rằng không quá khó để học. –

+1

Chỉ cần tò mò, bạn có một giải pháp cơ sở dữ liệu làm việc và bạn đã rõ ràng đã có giấy phép, tại sao bạn muốn di chuyển và có tất cả các vấn đề tiếp viên trong việc di chuyển dữ liệu và mã? Việc di chuyển sang cơ sở dữ liệu khác thường là một dự án rất dài, rất rủi ro. – HLGEM

Trả lời

0

pg_dump tạo tập lệnh SQL có thể được phát lại trên cơ sở dữ liệu khác. Một số kịch bản sẽ được yêu cầu để thu thập dữ liệu từ 30 cơ sở dữ liệu của bạn.

Để tránh nhầm lẫn, lưu ý rằng trong Postgres, "cơ sở dữ liệu" có thể chứa nhiều "lược đồ" - trong SQL Server, một "cá thể" có thể chứa nhiều "cơ sở dữ liệu". Các khái niệm cốt lõi tương đương nhau.

+0

Cảm ơn người dùng946850! Đồng ý rằng chúng ta có thể viết các kịch bản lệnh để sao chép dữ liệu từ cơ sở dữ liệu nguồn sang cơ sở dữ liệu đích. Tuy nhiên, tôi tự hỏi liệu đây có phải là phương pháp hiệu quả nhất không? –

3

Bản thân PostgreSQL không có mô-đun ETL tương tự như ssis, tuy nhiên có một số ngăn xếp BI nguồn mở. Bộ công cụ ETL mã nguồn mở phổ biến nhất có lẽ là công cụ Kettle của Pentaho. Được khuyến nghị trên Postgres wiki

3

Bạn có thể sử dụng Dịch vụ tích hợp SQL Server cho điều đó. Chỉ cần kết nối với PostgreSQL của bạn bằng cách sử dụng kết nối ODBC! Tôi tự làm.

Các vấn đề liên quan