Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Integrasi Aurora PostgreSQL yang kompatibel dengan database heterogen
Untuk mengintegrasikan Aurora PostgreSQL yang kompatibel dengan database SQL Server jarak jauh, gunakan ekstensi pembungkus data asing () Tabular Data Stream. tds_fdw
Dengan menggunakan tds_fdw
ekstensi, Anda dapat menerapkan kemampuan kueri federasi untuk berinteraksi dengan database berbasis SQL Server jarak jauh, baik di tempat maupun yang dikelola atau dikelola sendiri di Amazon. EC2 tds_fdw
Ekstensi ini tersedia di semua versi Amazon RDS yang saat ini didukung untuk PostgreSQL dan Aurora PostgreSQL yang kompatibel.
kasus penggunaan tds_fdw dan langkah-langkah tingkat tinggi
Mengintegrasikan Aurora PostgreSQL yang kompatibel dengan database heterogen seperti SQL Server mendukung kasus penggunaan berikut:
-
Arsitektur hybrid - Organisasi Anda mungkin memiliki database SQL Server yang ada yang harus hidup berdampingan dan terintegrasi dengan Aurora PostgreSQL kompatibel. Dalam kasus seperti itu, Aurora PostgreSQL kompatibel dapat menjadi bagian dari arsitektur hybrid, di mana ia berinteraksi dengan database heterogen untuk bertukar data atau melakukan operasi tertentu. Dengan integrasi ini, organisasi Anda dapat menggunakan kekuatan platform database yang berbeda sambil mempertahankan investasi yang ada.
-
Pelaporan dan analitik - Anda dapat menggunakan Aurora PostgreSQL yang kompatibel dengan database pelaporan atau analitik. Anda dapat mengkonsolidasikan data dari berbagai sumber, termasuk database Oracle dan SQL Server. Kasus penggunaan ini umum terjadi dalam skenario di mana organisasi ingin membuat basis data pelaporan khusus atau data mart yang disesuaikan dengan unit bisnis atau kasus penggunaan tertentu.
Untuk mengonfigurasi tds_fwd
ekstensi yang kompatibel dengan Aurora PostgreSQL, gunakan langkah-langkah tingkat tinggi berikut:
-
Connect ke klaster Aurora PostgreSQL yang kompatibel dengan menggunakan klien PostgreSQL, dan buat ekstensi:
tds_fdw
CREATE EXTENSION tds_fdw;
Ekstensi ini menyediakan fungsionalitas untuk mengakses dan meminta data dari database SQL Server jarak jauh seolah-olah mereka adalah tabel lokal.
-
Buat objek server yang mewakili SQL Server jarak jauh atau database yang kompatibel dengan TDS yang ingin Anda sambungkan.
-
Pastikan bahwa grup keamanan dan konfigurasi jaringan yang diperlukan tersedia untuk memungkinkan Aurora PostgreSQL kompatibel untuk terhubung ke database SQL Server jarak jauh.
Jika database jarak jauh dihosting di tempat, Anda mungkin perlu mengonfigurasi VPN atau AWS Direct Connect koneksi.
Jalankan perintah berikut:
CREATE SERVER my_remote_sql_server FOREIGN DATA WRAPPER tds_fdw OPTIONS ( servername 'your_server_name', port '1433', instance 'your_instance_name' );
-
Tentukan pemetaan pengguna yang memetakan pengguna yang kompatibel dengan Aurora PostgreSQL ke pengguna di SQL Server jarak jauh atau database yang kompatibel dengan TDS:
CREATE USER MAPPING FOR postgres SERVER my_remote_sql_server OPTIONS ( username 'your_sql_server_username', password 'your_sql_server_password' );
-
Buat tabel asing yang mewakili tabel atau tampilan di SQL Server jarak jauh atau database yang kompatibel dengan TDS:
CREATE FOREIGN TABLE sql_server_table ( column1 INTEGER, column2 VARCHAR(50) ) SERVER my_remote_sql_server OPTIONS ( schema_name 'your_schema_name', table_name 'your_table_name' );
-
Buat tabel asing berdasarkan query SQL:
CREATE FOREIGN TABLE mssql_people ( empno INT NOT NULL , ename VARCHAR(10) NULL, dept INT) SERVER my_remote_sql_server OPTIONS ( query 'SELECT empno, ename, dept FROM dbo.emp');
-
Kueri tabel asing karena Anda akan menanyakan tabel lain di Aurora PostgreSQL yang kompatibel:
SELECT * FROM sql_server_table; SELECT * FROM mssql_people; -- Query based on table
-
Impor tabel dari SQL Server ke PostgreSQL:
IMPORT FOREIGN SCHEMA dbo LIMIT TO (emp) FROM SERVER my_remote_sql_server INTO public_fdw;
-
Untuk memvalidasi paket kueri, jalankan
EXPLAIN SELECT
:EXPLAIN SELECT * FROM mssql_people;
catatan
Operasi Data Manipulation Language (DML) tidak tersedia melalui tds_fdw
ekstensi. Sistem tidak mendukung melakukan operasi DML di mesin database yang berbeda. INSERT
,DELETE
,UPDATE
, dan tidak TRUNCATE TABLE
akan berhasil di server SQL jarak jauh.