SQL Server Linked Postgres 筆記

參考網站
https://www.mssqltips.com/sqlservertip/3662/sql-server-and-postgresql-linked-server-configuration–part-2/

檢查pg版本
select version();
“PostgreSQL 9.5.10, compiled by Visual C++ build 1800, 64-bit”

下載對應的版本jdbc driver 並安裝
https://www.postgresql.org/ftp/odbc/versions/msi/
本例為 psqlodbc_09_05_0100.zip 對應到 9.5.10

開啟 控制台 -> 系統管理工具 -> ODBC 資料來源 (64 位元) -> 系統資料來源名稱 -> 新增 -> PostgreSQL Unicode(x64)
Data Source : PostgreSQL
Database : test
Server : 127.0.0.1
User Name : postgres
Port : 5432
Password : postgres

開啟 sql server 管理工具
伺服器物件 -> 新增 -> 連結的伺服器
連結的伺服器:隨便寫等等用(PG95)
其他資料來源:Microsoft OLE DB Provider for ODBC Drivers
產品名稱:PostgreSQL(跟ODBC的 Data Source名稱要設定一樣他會去抓這個)
資料來源:PostgreSQL(跟ODBC的 Data Source名稱要設定一樣他會去抓這個)

伺服器選項(其他預設就可以)
RPC:true
RPC輸出:true

搞定後就可以下查詢參數
select 欄位
from [LinkServer名稱].[資料庫].[schema名稱].[資料表名稱]

select msg
from PG95.test.[public].qq

從sql server 插入現有資料到postgres LinkServer
INSERT INTO PG95.test.[public].qq(msg)
SELECT Email
FROM Members


發佈留言