在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

PostgreSQL中怎么实现海量数据无限空间存储

132次阅读
没有评论

共计 3582 个字符,预计需要花费 9 分钟才能阅读完成。

PostgreSQL 中怎么实现海量数据无限空间存储,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

使用 s3_fdw 插件打通云数据库 PostgreSQL 与 OSS 之间的数据流转,无需复杂的程序操作,用户仅需要几行代码,即可轻松实现。下面我们就来展示在 PostgreSQL 中使用 s3_fdw 读写 OSS 外部表的操作过程:

#  准备数据 
postgres=# CREATE TABLE local_table(id integer, name character varying, password character varying);
CREATE TABLE
postgres=# insert into local_table select generate_series(1,40000000), md5(random()::text), md5(random()::text);
INSERT 0 40000000

#  创建插件
postgres=# create extension s3_fdw;
CREATE EXTENSION
postgres=# CREATE SERVER s3_fdw_server FOREIGN DATA WRAPPER s3_fdw options(host  s3-internal.cn-north-1.jdcloud-oss.com , bucket  postgresql
CREATE SERVER
postgres=# CREATE USER MAPPING FOR CURRENT_USER SERVER s3_fdw_server OPTIONS (access_key_id  xxxxxx , secret_access_key  xxxxxx
CREATE USER MAPPING

#  创建外部表
postgres=# CREATE FOREIGN TABLE local_table_oss_1_10000000(id integer, name character varying, password character varying) SERVER s3_fdw_server OPTIONS(dir  s3_fdw_local_table/1_10000000/ , format  csv
CREATE FOREIGN TABLE
postgres=# CREATE FOREIGN TABLE local_table_oss_10000001_20000000(id integer, name character varying, password character varying) SERVER s3_fdw_server OPTIONS(dir  s3_fdw_local_table/10000001_20000000/ , format  csv
CREATE FOREIGN TABLE
postgres=# CREATE FOREIGN TABLE local_table_oss_20000001_30000000(id integer, name character varying, password character varying) SERVER s3_fdw_server OPTIONS(dir  s3_fdw_local_table/20000001_30000000/ , format  csv
CREATE FOREIGN TABLE
postgres=# CREATE FOREIGN TABLE local_table_oss_30000001_40000000(id integer, name character varying, password character varying) SERVER s3_fdw_server OPTIONS(dir  s3_fdw_local_table/30000001_40000000/ , format  csv
CREATE FOREIGN TABLE

#  开启 4 个客户端,并行地将云 PostgreSQL 实例的数据导入 OSS
postgres=# insert into local_table_oss_1_10000000 select * from local_table where id  = 10000000;
postgres=# insert into local_table_oss_10000001_20000000 select * from local_table where id  = 10000001 and id  = 20000000;
postgres=# insert into local_table_oss_20000001_30000000 select * from local_table where id  = 20000001 and id  = 30000000;
postgres=# insert into local_table_oss_30000001_40000000 select * from local_table where id  = 30000001 and id  = 40000000;

#  直接读取 OSS 数据源
postgres=# select * from local_table_oss_1_10000000 limit 5;
id | name | password 
----+----------------------------------+----------------------------------
1 | b6c4d3e0efff1ff051ed7989ade43287 | 2859055a8d51b2f8888993887340fe7d
2 | f718eb7452c59bae2ee06dd88eae1488 | bd21f8468c8d2f5d7bb756a55203d204
3 | 95735e3472903502f0a08dc895220ff9 | d06704faad7a247d29d6257af85d2906
4 | 3b690bb8912fe96567d04287fc9fa701 | d04ad214f9dd1d22cb680b72a0a9d0bb
5 | 849842e47625c271de0221adc55608a6 | 8e961dcffcef418200f623c1b5f34d7f
(5 rows)

#  本地创建新表
postgres=# create table local_table_2 (like local_table);
CREATE TABLE
postgres=# select * from local_table_2;
id | name | password 
----+------+----------
(0 rows)

#  开启 4 个客户端,并行地将数据从 OSS 上 load 到云 PostgreSQL 实例
postgres=# insert into local_table_2 select * from local_table_oss_1_10000000;
postgres=# insert into local_table_2 select * from local_table_oss_10000001_20000000;
postgres=# insert into local_table_2 select * from local_table_oss_20000001_30000000;
postgres=# insert into local_table_2 select * from local_table_oss_30000001_40000000;

#  数据一致性校验
postgres=# select sum(hashtext(t.*::text)) from local_table t;
sum 
----------------
10851381716282
(1 row)

postgres=# select sum(hashtext(t.*::text)) from local_table_2 t;
sum 
----------------
10851381716282
(1 row)

关于 PostgreSQL 中怎么实现海量数据无限空间存储问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计3582字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲精品国产综合一线久久 | 2022国内精品免费福利视频 | 亚洲精品久久久久久下一站 | 国产精品久久久久久久久ktv | 永久免费无码av网站在线观看 | 永久免费在线观看 | 国产在线无遮挡免费观看 | 麻豆久久久9性大片 | 毛片毛片 | 动漫精品专区一区二区三区不卡 | 亚洲国产综合精品中文第一区 | 国模大胆偷拍在线视频 | 99久久精品久久久久久清纯 | 欧美国产中文字幕 | 亚洲区精品 | 新国产视频 | 亚洲成电影 | 久久妇女高潮喷水多长时间 | 色01视频| 99爱在线精品免费观看 | 成人免费无毒在线观看网站 | 国产综合视频在线观看 | 国产精品嫩草影院免费 | 国产精品日韩欧美亚洲另类 | 久久黄色录像 | 永久免费无码网站在线观看个 | aa毛片免费全部播放完整 | 免费男人添女人下身视频高清 | 国产放荡对白视频在线观看 | 国精品人妻无码一区免费视频电影 | 鲁大师成人一区二区三区 | 综合欧美一区二区三区 | 久久久久成人片免费观看蜜芽 | 国产精品视频九九九 | 国产a∨精品一区二区三区不卡 | 6969精品视频在线观看 | 免费一级毛片无毒不卡 | 国产激情一区二区三区 | 欧美一级久久久久久久大片动画 | 中文字幕在线网 | 国产精品亚洲精品观看不卡 |