成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PostgreSQL 中的postgres_fdw擴展詳解

PostgreSQL 中的postgres_fdw擴展詳解

熱門標簽:移動外呼系統(tǒng)模擬題 電話機器人怎么換人工座席 廣州電銷機器人公司招聘 電銷機器人能補救房產中介嗎 濟南外呼網絡電話線路 400電話申請客服 天津開發(fā)區(qū)地圖標注app 江蘇400電話辦理官方 地圖標注要花多少錢

通過postgres_fdw 擴展,訪問遠程數據庫表

一、環(huán)境準備

虛擬機(node107):centos7、PostgreSQL10

遠程服務器(百度云服務BBC): centos7、PostgreSQL10

在本地虛擬機上訪問遠程服務器的數據表。

二、配置連接

(1)創(chuàng)建擴展: 在本地107這個節(jié)點上創(chuàng)建擴展。

[root@107 ~]# su postgre
su: user postgre does not exist
[root@107 ~]# su postgres
bash-4.2$ psql mydb postgres
could not change directory to "/root": 權限不夠
psql (10.7)
Type "help" for help.

mydb=# CREATE EXTENSION postgres_fdw;
CREATE EXTENSION

如果是普通用戶使用 ·postgres_fdw 需要單獨授權

grant usage on foreign data wrapper postgres_fdw to 用戶名

(2) 創(chuàng)建 foreign server 外部服務器,外部服務是指連接外部數據源的連接信息

mydb=# create server fs_postgres_bbc 
foreign data wrapper postgres_fdw options(host '182.61.136.109',port '5432',dbname 'technology');
mydb=#

定義名稱為 fs_postgres_bbc的外部服務,options 設置遠程PostgreSQL數據源連接選項,通常設置主機名、端口、數據庫名稱。

(3)需要給外部服務創(chuàng)建映射用戶

mydb=# create user mapping for postgres server 
fs_postgres_bbc options(user 'postgres',password 'password');
CREATE USER MAPPING
mydb=#

for 后面接的是 node107 的數據庫用戶,options 里接的是遠程PostgreSQL數據庫的用戶和密碼。password 注意修改成自己的

其實想訪問遠程數據庫,無非就是知道連接信息。包括host、port、dbname、user、password

(4)BBC上準備數據。

technology=# select * from public.customers where id  5;
 id | name 
----+-------
 1 | name1
 2 | name2
 3 | name3
 4 | name4
(4 rows)

technology=# 
-- schemaname = public

(5) 在node107上創(chuàng)建外部表:

mydb=# create foreign table ft_customers 
(
 id int4 primary key ,
 name varchar(200)
 ) server fs_postgres_bbc options (schema_name 'public',table_name 'customers');



錯誤: 外部表上不支持主鍵約束

第1行create foreign table ft_customers (id int4 primary key , nam...
            ^
mydb=#

可以看見,外部表不支持主鍵約束。想想也是合理

mydb=# create foreign table ft_customers (
 id int4 , 
 name varchar(200)
) server fs_postgres_bbc options (schema_name 'public',table_name 'customers');
CREATE FOREIGN TABLE
mydb=#

options 選項中: 需要指定外部表的schema和表名

(6)在node107上去訪問遠程BBC的數據

mydb=# select * from ft_customers where id  5;
 id | name 
----+-------
 1 | name1
 2 | name2
 3 | name3
 4 | name4
(4 rows)

mydb=#

可以看見在mydb上能夠訪問遠程數據庫上 的數據了。

如果出現報錯,如報pg_hba.conf 文件沒有訪問策略,在需要在對修改配置文件。

(7)本地數據庫表與遠程數據庫表進行進行關聯查詢

create table orders (
 id int PRIMARY KEY,
 customerid int
);

INSERT INTO orders(id,customerid) VALUES(1,1),(2,2);

SELECT * FROM orders;

-- 和外部表關聯查詢。
mydb=# SELECT o.*,c.*
mydb-# FROM orders o
mydb-# INNER JOIN ft_customers c ON o.customerid = c.id
mydb-# WHERE c.id  10000;
 id | customerid | id | name 
----+------------+----+-------
 1 |   1 | 1 | name1
 2 |   2 | 2 | name2
(2 rows)

mydb=#

三、postgres_fdw 外部表支持寫操作

postgres_fdw 外部表一開始只支持讀,PostgreSQL9.3 版本開始支持可寫。

寫操作需要保證:1. 映射的用戶對有寫權限;2. 版本需要9.3 以上。

在node107結點上線刪除數據,后再插入數據、最后更新。并查看遠程BBC數據庫表情況

mydb=# select count(*) from ft_customers;
 count 
----------
 10000000
(1 row)

mydb=# delete from ft_customers where id = 9999999;
DELETE 1
mydb=# select count(*) from ft_customers;
 count 
---------
 9999999
(1 row)

mydb=# insert into ft_customers values(9999999,'name1');
INSERT 0 1
mydb=# select count(*) from ft_customers;
 count 
----------
 10000000
(1 row)

mydb=# select * from ft_customers where id = 9999999;
 id | name 
---------+-------
 9999999 | name1
(1 row)

mydb=# update ft_customers set name = 'name999' where id = 9999999;
UPDATE 1
mydb=# select * from ft_customers where id = 9999999;
 id | name 
---------+---------
 9999999 | name999
(1 row)

mydb=#

可以看見對ft_customers 進行增刪改查。

四、postgres_fdw支持聚合函數下推

PostgreSQL10 增強了postgres_fdw 擴展模塊的特性,可以將聚合、關聯操作下推到遠程PostgreSQL數據庫進行,而之前的版本是將外部表相應的遠程數據全部取到本地再做聚合,10版本這個心特性大幅度減少了從遠程傳輸到本地庫的數據量。提升了postgres_fdw外部表上聚合查詢的性能。

mydb=# EXPLAIN(ANALYZE on,VERBOSE on) select id,count(*) from ft_customers where id  100 group by id;
            QUERY PLAN            
----------------------------------------------------------------------------------------------------
 Foreign Scan (cost=104.88..157.41 rows=199 width=12) (actual time=16.725..16.735 rows=99 loops=1)
 Output: id, (count(*))
 Relations: Aggregate on (public.ft_customers)
 Remote SQL: SELECT id, count(*) FROM public.customers WHERE ((id  100)) GROUP BY 1
 Planning time: 0.247 ms
 Execution time: 249.410 ms
(6 rows)

mydb=#

remote sql: 遠程庫上執(zhí)行的SQL,此SQL為聚合查詢的SQL。聚合是在遠程上執(zhí)行的。

如果在PostgreSQL9.6 測試,則需要從遠程傳輸到本地才可以。

小結

物理表和外部表不能同名,因為pg_class的對象名稱唯一鍵的緣故

外部表不會存儲數據。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL的B-tree索引用法詳解
  • Postgresql 如何選擇正確的關閉模式
  • PostgreSQL查看正在執(zhí)行的任務并強制結束的操作方法
  • PostgreSQL copy 命令教程詳解
  • Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題
  • postgresql 如何關閉自動提交
  • PostgreSQL的外部數據封裝器fdw用法

標簽:濮陽 辛集 海西 昭通 寶雞 榆林 溫州 杭州

巨人網絡通訊聲明:本文標題《PostgreSQL 中的postgres_fdw擴展詳解》,本文關鍵詞  PostgreSQL,中的,postgres,fdw,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 中的postgres_fdw擴展詳解》相關的同類信息!
  • 本頁收集關于PostgreSQL 中的postgres_fdw擴展詳解的相關信息資訊供網民參考!
  • 推薦文章
    亚洲一区bb| 成人性生交大片免费看中文网站| 欧美日韩国产小视频在线观看| 国产精品视频九色porn| 欧美一区二区三区日韩| 性欧美1819sex性高清大胸| 9i精品福利一区二区三区| 一区二区三区视频在线观看| 国产69精品久久久久孕妇| 特黄aaaaaaaaa毛片免费视频| 亚洲男人的天堂网站| 7777奇米亚洲综合久久| 7777免费精品视频| 欧美调教在线| 国产精品网曝门| 在线免费观看污| 无码久久精品国产亚洲av影片| 特黄特色大片免费视频大全| 久久国产亚洲精品无码| 国产又粗又硬又长又爽| 国产成人精品电影久久久| 在线视频日韩一区| 精品亚洲va在线va天堂资源站| 91精彩视频在线观看| 欧美国产精品人人做人人爱| 日韩精品资源二区在线| 欧美 日本 亚洲| 91亚洲天堂| 拍拍拍999自拍偷| 亚洲国产精品久久久男人的天堂| 7777kkk亚洲综合欧美网站| 亚洲人精品午夜射精日韩| 亚洲一本视频| 思思99精品视频在线观看| 波多野结衣绝顶大高潮| 色噜噜在线网| 久久久精品在线视频| 精品国产日本| 三级网站免费看| 超碰成人在线免费| 草草久视频在线观看电影资源| 最近免费中文字幕中文高清百度| 亚洲无线码在线一区观看| 亚洲高清国产拍精品26u| 国产精品一区二区人人爽| 天堂av网在线| 国产一二三在线| 美女网站在线看| 91看片在线播放| 国产婷婷精品av在线| 91精品一区二区三区在线观看| 亚洲成人福利在线观看| 最猛黑人系列在线播放| 中出嫩模无套| 国产人妖乱国产精品人妖| 美女视频免费观看网站在线| 日韩av成人在线| 成人福利电影精品一区二区在线观看| 日韩精品欧美| 亚洲最新在线观看| 日韩 欧美 自拍| 欧美日韩视频网站| 国产精品区一区二区三在线播放| av一区二区在线观看| 国产一区免费在线观看| 大地资源高清在线视频观看| 欧美黑人激情| 国产精品三级久久久久三级| 亚洲精品乱码久久久久久黑人| 黑人巨大精品欧美一区免费视频| 亚洲精品在线视频播放| 一本到12不卡视频在线dvd| 你懂得在线视频| 久久久成人av毛片免费观看| 在线观看免费一区| 亚洲六月丁香色婷婷综合久久| 风间由美久久久| 男女视频网站| 欧美一区二区三区在线免费观看| 午夜精品在线视频| wwwwww色| 日本成人在线播放| 久久综合久中文字幕青草| 成人在线网址| 中文字幕精品一区二区精品| 手机福利小视频在线播放| 中文在线资源天堂| 香蕉亚洲视频| 国产成人av一区二区三区| 日本黄色一级网站| 久久成人av| 最近日韩中文字幕中文| 伊人久久大香线蕉午夜av| 亚洲人成在线网站| 日韩高清国产一区在线| 欧美性色黄大片| 99精品一区二区| 自拍在线播放| 最好看的中文字幕久久| 天堂在线中文| 国产成人精品一区| av片在线观看永久免费| 国产成人免费9x9x人网站视频| 先锋影音男人av资源| 91久色porny| 在线能看的av| 久久大胆人体| 国产精品不卡av| 成人a区在线观看| 超级碰碰视频| 国产ts在线播放| 草裙成人精品一区二区三区| а 天堂 在线| 99精品桃花视频在线观看| 国产免费久久久久| 精品亚洲国产成av人片传媒| 国产午夜在线视频| 亚洲成在人线免费| 草莓视频一区二区三区| 任你操精品视频| 51精品国产| 日本一区二区在线视频观看| 国产精品久久久亚洲| 黄色亚洲网站| 色天使综合视频| 国产一级片播放| 91久久大香伊蕉在人线| ady日本映画久久精品一区二区| 巨胸喷奶水www久久久免费动漫| 久久99精品国产麻豆不卡| 精品综合在线| 欧美日韩在线视频一区二区| 亚洲人成网站精品片在线观看| 精品一区二区三区免费看| 亚洲qvod图片区电影| 亚洲影院中文字幕| 欧美 日韩 综合| 欧美专区第一页| 国产精品爽爽爽爽爽爽在线观看| 伊人成人网在线看| 欧美自拍大量在线观看| 亚洲男人的天堂一区二区| 日本a级c片免费看三区| 91精品国产综合久久久久久漫画| av网页在线| 亚洲一卡2卡三卡4卡2021四卡| 91精品福利在线一区二区三区| 都市激情一区| 一区二区成人在线视频| www.66久久| 久久亚洲资源| 欧美性生交大片免网| 久久精品国产亚洲AV无码男同| 爱高潮www亚洲精品| 国产裸体美女永久免费无遮挡| 精品国产乱码久久久久酒店| 国产精品色婷婷视频| 88久久精品| 欧美在线免费| 欧美肥胖老妇做爰| 中文字幕一区二区人妻视频| 国产精品卡一卡二| 日韩理论片一区二区| 色噜噜狠狠色综合网图区| 欧美成人性网| 国产夫妻在线播放| 成人永久免费网站| 久久久久久久九九九九| 黄色国产精品一区二区三区| 欧美军同video69gay| www.91在线观看| 精品av久久707| 国产日韩一区二区在线观看| 欧美日韩三级| 国产精品熟妇一区二区三区四区| 蜜月aⅴ免费一区二区三区| 国内精品免费视频| 欧美激情视频免费观看| 春暖花开亚洲一区二区三区| 色中色在线视频| 欧美另类z0zx974| www.国产二区| ,一级淫片a看免费| 欧美日韩国产精品一区二区不卡中文| 内射后入在线观看一区| 精品999日本久久久影院| 色欧美片视频在线观看在线视频| 神马电影在线观看| 作爱视频免费观看视频在线播放激情网| 色综合久久一区二区三区| 欧美日韩一区小说| 成年人视频在线看| 欧美日韩国产美女| 国产在线视频一区二区三区| 99ri日韩精品视频| 亚洲天堂导航| 国产精品suv一区二区三区| 最近最新mv在线观看免费高清| 国产一区二区视频在线看| 国产人妖在线观看| 日韩人妻精品无码一区二区三区| 欧美综合视频在线| 在线天堂中文字幕| 国产一区二区播放| 色在线视频观看| 国产成人禁片免费观看视频| 日韩国产一二三区| 一分钟免费观看视频播放www| 毛片av一区二区三区| 国产一线二线三线女| 偷拍与自拍一区| 国产日韩高清一区二区三区在线| 国内精品在线视频| 五月天丁香综合久久国产| 91青青国产在线观看精品| 亚洲综合日韩中文字幕v在线| 日本aa在线| www.中文字幕久久久| youjizz.com国产| 久久www成人_看片免费不卡| 91久久精品国产| 亚洲va久久久噜噜噜| 久久九九热re6这里有精品| 亚洲在线免费视频| 成人免费精品动漫网站| 96国产粉嫩美女| 在线色视频网| 无码一区二区三区在线观看| 7777精品久久久久久| 国产欧美综合在线| 欧美性猛交xx乱大交| 婷婷色播视频| 尤物99国产成人精品视频| 日韩高清国产一区在线| 亚洲一区在线日韩在线深爱| 大地资源二中文在线影视观看| 日韩一区二区精品葵司在线| 国产亚洲精品女人久久久久久| 日韩中文av在线| 久久影院模特热| 亚洲欧美日韩系列| 国产一区一区三区| 欧美日韩亚洲国产一区| 丝袜国产在线| 亚洲精品一二三区| 青春草在线观看视频| 午夜视频久久久久久| 玖玖综合伊人| 国产91在线视频| 国产91色在线观看| 高清wwwwxxxx| 国产精品久久久久久亚洲av| 欧洲xxxxx| 日本女优在线视频一区二区| 日本黄色动态图| 免费动漫网站在线观看| 高清hd写真福利在线播放| 韩国成人免费视频| 久久狠狠亚洲综合| 欧美一区不卡| 成人国产电影在线观看| 欧美色资源站| 黄色片久久久久| 裸体在线国模精品偷拍| 久久网免费视频| 国产理论视频在线观看| 国产一级免费视频| 麻豆精品一区二区三区| 欧美一级日韩免费不卡| 日韩免费av在线| 97久久人人超碰caoprom欧美| 成人免费va视频| 亚洲国产资源| 欧美成人影院在线播放| 日本1级在线| 米奇777在线欧美播放| 国产精品久久久久久久浪潮网站| 日本激情综合网| 日日夜夜天天综合| 国产精品第6页| 国产精品麻豆成人av电影艾秋| 亚洲av成人精品日韩在线播放| 久久久久久久久免费| 私拍精品福利视频在线一区| 拔插拔插华人永久免费| 欧美中文字幕在线观看视频| 韩日欧美一区二区三区| 久久久久久三级| 久久久久久久久91| 91www在线| 国产精品igao视频网网址不卡日韩| 狠久久av成人天堂| 男人天堂网页| 一本久道综合色婷婷五月| av在线免费观看网址| 九九热视频精品| 欧美中日韩免费视频| 国产偷国产偷亚洲清高网站| 黑人精品xxx一区| 天天色天天上天天操| 久久精品中文字幕免费mv| 日韩欧美在线免费观看视频| 久久久久无码精品国产| 欧美在线播放视频| 欧美影片第一页| 中国人体摄影一区二区三区| 狠狠88综合久久久久综合网| 日本大胆人体视频| 少妇太紧太爽又黄又硬又爽小说| 狠狠做深爱婷婷久久综合一区| 国产精品无码一本二本三本色| 国产精品专区h在线观看| 亚洲av无码一区东京热久久| 亚洲激情 国产| 99tv成人影院| 久久久亚洲欧洲日产| 国产精品三p一区二区| 精品少妇一区二区三区在线播放| 黄页网站在线观看视频| www.亚洲精品| 久草视频福利在线| 狠狠色香婷婷久久亚洲精品| 在线看的黄色网址| 欧美日韩精品在线一区二区| 91国产中文字幕| 91视频观看视频| 欧美激情一区在线观看| 国产视频不卡一区|