postgres_fdw實現的是各個postgresql數據庫及遠程數據庫之間的跨庫操作,同時PG也支持與其它數據庫進行外表查詢,如使用oracle_FDW可與Oracle數據庫進行數據訪問,本文介紹postgres-FDW部署及配置實現兩個postgres數據庫之間進行數據訪問。
服務器配置:
主機 ip 端口
Pg1 192.168.18.11 15432
Pg2 192.168.18.12 15432
數據庫配置:
pg2上建立兩個表: t1, t2
1. 使用超級用戶登錄pg2,在pg2上創建數據庫賬號pg_fw2
psql -h pg2 -p 15432 -d postgres
CREATE ROLE pg_fw2 WITH LOGIN PASSWORD pg_fw2;
GRANT ALL PRIVILEGES ON DATABASE postgres to pg_fw2;
2. 更改pg2:pg_hba.conf,允許pg1使用賬號pg_fw2訪問pg2,必須使用md5認證方式
host postgres pg_fw2 pg1 md5
3. 在pg2上,以pg_fw2身份,創建表: t1, t2
psql -h pg2 -p 15432 -d postgres -U pg_fw2
create table t1 ( id int, name varchar(20));
create table t2 ( id int, name varchar(20));
pg1: 建立一個本地表t0,兩個外表: fw_t1,fw_t2,分別指向pg2上的t1, t2
使用超級用戶,在pg1上安裝postgres-fdw擴展, 創建數據庫賬號pg_fw1
psql -h pg1 -p 15432 -d postgres
create extension postgres_fdw;
2. pg1上創建數據庫賬號pg_fw1
CREATE ROLE pg_fw1 WITH LOGIN PASSWORD pg_fw1;
GRANT ALL PRIVILEGES ON DATABASE postgres to pg_fw1;
grant usage on foreign data wrapper postgres_fdw to pg_fw1 ; --注意需要多帶帶授權
3. pg1上,創建本地表: t0
psql -h pg1 -p 15432 -d postgres -U pg_fw1
create table t0 ( id int, name varchar(20));
4. pg1上,創建FDW服務、用戶映射、外部表:
--外表t1,t2對應關系
pg1.fw_t1 ---> pg2.t1
pg1.fw_t2 ---> pg2.t2
創建fdw服務器
▼▼▼
create server fw_pg2
foreign data wrapper postgres_fdw
options (host 192.168.18.12, port 15432, dbname postgres);
創建用戶映射
▼▼▼
create user mapping for pg_fw1
server fpg2
options (user pg_fw2, password pg_fw22021);
創建外部表fw_t1
▼▼▼
create foreign table fw_t1 (
id int,
name varchar(100)
)
server fw_pg2
options (schema_name public, table_name t1);
創建外部表fw_t2
▼▼▼
create foreign table fw_t2 (
id int,
name varchar(100)
)
server fw_pg2
options (schema_name public, table_name t2);
postgres=> d fw_t2
Foreign table "public.fw_t2"
Column | Type | Collation | Nullable | Default | FDW options
--------+------------------------+-----------+----------+---------+-------------
id | integer | | | |
name | character varying(100) | | | |
Server: fpg2
FDW options: (schema_name public, table_name t2)
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129866.html
摘要:如圖流程引擎創建完成后,只會對進行操作,屬性數據表存儲整個流程引擎級別的數據初始化表結構時,會默認插入四條記錄,流程部署測試流程部署,先把上面的流程引擎配置的注解改為。如圖資源流程定義數據表這里面存放的就是我們部署的資源元數據信息。 關于activiti是什么,我這里就不多說了,我們直接上路,O(∩_∩)O哈哈~ 引擎配置 配置方式有好幾種:1): /** * 獲取默認的流程引擎實例...
摘要:點擊創建集群按鈕開始創建集群資源點擊創建集群按鈕開始創建集群資源創建集群創建集群設置地域和可用區信息設置地域和可用區信息請根據您的需要,在創建集群向導中設置新集群所歸屬的地域及可用區信息。 集群創建本篇目錄開始創建集群資源開始部署集群服務和組件智能大數據平臺USDP集群的創建過程,分為兩個部分,即在公有云控制臺中,創建USDP的集群資源,待創建完成后,進入您獨享的USDP管理服務開始規劃并創...
摘要:原文閱讀部署數字證書及安全性設置作為最常見的一種服務器,其普及度易用性及穩定性都非常高,也可以部署基于的安全服務器,本文介紹如何在上部署簽發的數字證書。將提交給申請證書,將私鑰自行妥善保管。 原文閱讀:Apache 部署SSL數字證書及安全性設置 showImg(https://segmentfault.com/img/bV9FqW?w=1600&h=837); Apache作為最常見...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1902·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20