- 博客(62)
- 收藏
- 关注
原创 IvorySQL 3.2 发版 | 基于PG16.2,新增Oracle XML函数兼容功能
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-17 10:34:46 87
原创 DBOS革命:迈克尔·斯通布雷克和无服务器计算的未来
数据是可管理的、分散的、云原生的,并且通过细粒度的访问控制和来源进行保护和管理同样重要的是,VoltDB 和 FoundationDB 等现代技术分布式内存数据存储变得非常快,正如我们稍后将展示的,它们可以有效地执行传统基于磁盘的关系数据库管理系统 (RDBMS) 无法执行的许多操作系统服务执行,速度很快。1943年出生的他,可谓是经历了信息技术的每一次大浪淘沙。另外,数据库本身的可靠性也是 DBOS的优势,比如应用程序终端,你可以从停止的地方恢复,就跟恢复数据库某个时间点的数据一样。
2024-04-17 10:24:06 458
原创 IvorySQL 3.2原理解析|与Oracle 12c XML函数兼容性的实现机制
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-12 13:08:15 375
原创 喊话大学生!IvorySQL走进北京大学研究生开源公选课
瀚高股份IvorySQL 携手开源联盟PG分会,于2024年4月9日,走进北京大学,进行了北大软微学院的《PostgreSQL开源开发基础及实践》课程授课,与北大学子们共同探索开源数据库的奥秘,为高校开源数据库人才培养注入了新的活力与动能。4 月 4 日起,IvorySQL社区将陆续开始发布开源之夏 2024 项目任务,热爱开源的你,无论对哪些技术感兴趣,都能在开源之夏发现志同道合的朋友,找到理想的项目,打造属于自己的开源舞台。让开源数据库的力量在高校的沃土中生根发芽,绽放出更加璀璨的光芒!
2024-04-11 09:09:48 229
原创 上周六的南京,近百位南京PG圈爱好者都来啦!
她对所有加入IvorySQL南京用户组的伙伴们表示热烈的欢迎,期待广大开源爱好者的加入和支持,为IvorySQL提供源源不断的动力,也为IvorySQL的未来发展注入无限的可能。也备受关注,基于Neon开发,实现了存储和计算分离,并且能够适配国内主流的云服务平台,如阿里云、华为云、浪潮云等云对象存储。,该项目基于CrunchyData 的postgres-operator fork并对IvorySQL进行了适配,极大简化了IvorySQL集群在K8S中的部署和管理流程。关注我们,更多城市活动,下次再见啦!
2024-04-02 10:27:59 810
原创 基于IvorySQL+Patroni+vip-manager构建高可用集群
每台服务器上都需要执行数据库及高可用组件的安装与配置工作,以确保整个集群的顺利运行和高度可用性。以ivorysql用户的身份,在/usr/local/ivorysql目录下创建文件夹patroni。Patroni作为一款简单易用的高可用性工具,能够轻松地管理PostgreSQL集群,从而确保数据安全性和连续性。由此可见,ivorysql_02已成功提升为新主库,并且VIP(虚拟IP地址)已经自动漂移到了这个新主库。来构建一个强大而稳健的数据库高可用集群,从而确保业务的连续性和数据的安全性。
2024-03-27 09:39:56 697
原创 交个朋友 | 白鲸开源科技与瀚高股份IvorySQL完成产品兼容性互相认证!
此次产品兼容性认证的成功,不仅丰富了数据处理的选择,更为用户的关键业务应用提供了坚实的技术保障,确保在复杂多变的数据环境中实现高效、稳定的数据处理解决方案。IvorySQL V3.0在底层代码层面深入把握开源技术的发展趋势,基于PostgreSQL 16.0的最新内核进行构建,同时提供了更加全面灵活的Oracle兼容功能,具备高度的SQL和PL/SQL兼容性,能够满足企业对于数据库系统多样化和高兼容性的需求。白鲸开源科技有限公司是一家专注于云原生DataOps领域的开源公司,总部位于北京。
2024-03-20 14:23:20 402
原创 初学者指南 | PostgreSQL中的加密机制如何运作?
总体而言,加密对于我们的在线安全至关重要,并且如果您计划开发任何需要网络连接的内容,那么了解它是非常必要的。在这篇博客中,我们将介绍 PostgreSQL 用于加密数据的不同方法,以及我们在使用它们时遇到的权衡。首先,我将介绍加密的一些动机及其对数据安全的重要性,然后查看 PostgreSQL为实现加密所提供的函数的子集。唯一的区别是 'data' 是 encrypt() 中的明文字节数组,而在 decrypt() 中,'data' 是加密数据的字节数组。可能是最简单和最常用的加密形式。
2024-03-20 13:59:59 657
原创 2024 Meetup地区组织者招募ing!| 共赴IvorySQL城市行
IvorySQL每一次线下活动,都离不开背后默默付出及用心策划的地区组织者。是他们,让我们的相聚变得更加有意义,让我们的交流更加深入。每次看到大家在活动现场热情洋溢的面孔,听到大家对IvorySQL的喜欢和期待,我们都感到无比的开心,寻找更多热爱社区、乐于分享的小伙伴,
2024-03-15 18:12:55 201
原创 备份恢复新体验!pgBackRest与IvorySQL的完美融合
由于IvorySQL对PostgreSQL原生的控制文件进行了修改,因此在执行各类备份操作时,我们需格外注意并采取相应的措施,以确保备份的完整性和准确性。请注意,由于IvorySQL对原有的pg_control文件进行了修改,因此我们需要在使用pgBackRest时添加--pg-version-force=16参数,以便绕过版本验证步骤,确保备份和恢复过程的顺利进行。首先,我们需要创建数据表并填充测试数据,随后执行切换日志文件的操作,以模拟数据库的正常使用场景,为后续备份和恢复操作提供必要的测试环境。
2024-03-14 10:00:06 307 1
原创 关于Antora使用过程中的一些错误及解决办法
在运行Antora的过程中,随之而来的结果可能会使你的心情变得不会那么美丽,相信我,🐣这对于每一位初次使用新工具且需要使用新工具产出的开发者来说都是一样的。此类网络问题,即使在您已经成功运行过一次antora之后,仍旧可能会出现在您的屏幕上,尽管您已经采用了科学上网的方式又或者反复检查过项目的文件结构并确保正确无误。例如将静态网页部署在公司或者个人的域名上,并且您的项目具有许多分支、版本以及周边衍生的各种工具,那么Antora能够很好的满足您的需求。💪过程中的坎坷只会让结果带来的喜悦更强,共勉^_^
2024-02-01 09:40:11 556 3
原创 瀚高研究院 | 7个维度!PostgreSQL生态展望:2024路向何方?
毫无疑问,PostgreSQL在2023度过了不平凡的一年,“35+”的PostgreSQL再度起航,成为数千新应用程序的数据服务骨干,蓬勃涌现创新生命力。尽管SQL的历史悠久,但其使用和功能在过去十年中得到了显著的增长与关注。展望2024,结合PostgreSQL16新增的众多面向分析和事务工作负载的新功能,如改进的分片、有利于运行复杂聚合和窗口查询的并行操作支持、新的逻辑复制功能,以及丰富的扩展加速工作负载性能等,都将极大地提升系统整体性能与可用性,同时也将为开发者提供更大的自由度和更广阔的创新空间。
2024-02-01 09:04:16 764
原创 内核升级!IvorySQL 3.1 发版
IvorySQL 3.1 基于 PostgreSQL 16.1 ,包含来自 PostgreSQL 16.1 的各种修复。有关 PostgreSQL 16.1 中更详细的更新和错误修复,请参阅官方。以下个人作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。PostgreSQL 16.1 发行说明。
2024-01-30 09:59:21 330
原创 PostgreSQL 中的 JSON:彻底改变数据库中的数据灵活性
最后,我们查看了 JSON 对象将有权访问的函数的一小部分,以及如何在实现查询中使用它们。拥有一些 Linux、Postgres 和 JSON 方面的经验是必要的,因为我们不仅要介绍这些新功能,还要介绍如何实现它们。首先,我将简要回顾一下 JSON 的背景知识,然后继续介绍我们如何在 Postgres 中使用 JSON,最后介绍我们可以使用哪些有用的函数来与 JSON 对象进行交互。PostgreSQL 不仅存储 JSON 对象,它还具有自己的函数,可用于与使用键、值对作为查询中的参数进行交互。
2024-01-18 11:02:55 1244 2
原创 PostgreSQL16中的新增功能:双向逻辑复制
如果一个数据库插入新数据并将其复制到第二个数据库,则第二个数据库将复制数据并插入该数据,从而触发对原始数据库的另一次复制。相比之下,物理复制更依赖于确切的块地址,导致其复制范围局限于整个数据库,且无法跨平台或版本进行数据流传输,因为每个平台或版本的数据结构必须完全匹配。例如,在设置复制时,每个数据库中的表必须遵循相同的架构、相同的名称和列,否则订阅服务器将无法找到该表。首先,我们将介绍一些背景信息,并简要介绍什么是双向复制,以及为什么它很重要,然后介绍我们如何实现双向逻辑复制。
2024-01-12 16:01:53 999
原创 以社区为基石,IvorySQL逐步成为中国基础软件开源数据库产业重要一员
从IvorySQL 3.0开始,采用多进程模式,引入了双端口服务模式支持独特的双Parser架构,同时继承了传统关系型数据库的所有优秀特性,通过采用多版本并发控制(MVCC)、事务日志和约束技术,满足了高事务处理要求的行业和场景,即将推出的3.0开源云平台的图形界面允许用户一键搭建IvorySQL,并提供更直观的管理工具和监控工具,可助力企业关键核心业务领域降本增效同时提供更加高效灵活、安全稳定的Oracle数据库迁移解决方案。开源数据库技术,作为软件开发领域的一大趋势,正逐渐改变整个软件产业的面貌。
2023-12-25 10:31:32 102
翻译 Kubernetes上PostgreSQL的存储策略
在这篇博客文章中,我们讨论了存储配置的基础知识,并看到了如何微调各种存储参数。在Kubernetes上运行PostgreSQL有不同的拓扑、需求和相应的策略,根据你的成本、性能和可用性需求,你可以通过Percona Operator选择多种选项。加入Percona Kubernetes Squad——一个由数据库专业人士组成的团队,他们在各自的组织和更广泛的领域中引领在Kubernetes上创新数据库操作。在Percona Operator中,可以为WAL设置单独的卷,以最小化对性能和存储容量的影响。
2023-12-19 09:45:33 41
原创 IvorySQL新增命令及有关配置参数介绍
如果想要切换为Oracle,则输入命令:set ivorysql.comatible_mode=Oracle,此时客户端仍然处于PG parser,需要再次输入命令\parser,此时才能更新parser为PG parser;如果想要切换为PG,则输入命令:set ivorysql.comatible_mode=PG,此时客户端仍然处于Oralce parser,需要再次输入命令\parser,此时才能更新parser为PG parser;默认该变量的值为0,表示日期格式不受NLS参数的影响。
2023-12-13 16:01:22 135
原创 IvorySQL荣获 OSCHINA「2023 年度优秀开源技术团队」奖
2023 年,OSCHINA 综合平台上各大认证官方技术团队、开源社区帐号年度发表的内容深度及广度、开展各种活动运营影响力等多方面的表现,瀚高股份IvorySQL荣获 OSCHINA颁布的「2023 年度优秀开源技术团队」奖项。未来,IvorySQL将继续为国内开源事业注入新活力,助力中国的开源生态更加繁荣发达。IvorySQL 一款开源的兼容Oracle的PostgreSQL官方网址:https://www.ivorysql.org社区仓库:https://github.
2023-12-11 15:54:55 40
原创 IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级
IvorySQL3.0是瀚高股份的核心研发团队在深入研究和掌握PostgreSQL16.0最新内核的基础上,融合公司多年对Oracle数据库兼容特性研发及运维管理的经验,为用户精心打造的一款专为核心OLTP业务而设计的开源关系型数据库。这些项目的推出将大大扩展IvorySQL的应用范围,并为用户提供更加便捷、高效和灵活的数据库服务。针对这些挑战,IvorySQL提供了一种解决方案,以全球最先进的开源数据库PostgreSQL为基础,最大限度兼容Oracle,提供更好的数据库迁移服务。
2023-11-21 17:53:21 302
原创 白鳝:聊聊IvorySQL的Oracle兼容技术细节与实现原理
PG与Oracle在数据类型方面存在一定的差异,因此要拉平两种模式的数据类型,还是需要一个比较适当的策略的,并不是直接做成兼容就可以的,因为精度和访问特点还是有很大的差异的,在双模式下,如果强行拉平可能会引入很多BUG,我猜测这可能是当前IvorySQL采用此种策略的原因。匿名块在Oracle应用里还是有着广泛的应用的,我们的D-SMART在做数据库指标采集的时候,对于支持匿名块的数据库,优先使用匿名块的方式,这样可以减少RDBMS SERVER与客户端的网络交互,提高应用的效率。
2023-11-20 18:12:18 487
原创 发行说明 | IvorySQL 3.0 发版
12)当自增列类型为numer类型,且指定了精度时,by default on null插入null值时,不是插入的具体序列值,而是插入的null值。,并充分利用PostgreSQL开源生态,为企业用户在OLTP业务上提供更加高效、稳定和灵活的平滑去“O”解决方案。6)日期格式中的DD HH.MI,SS AM中数据出现特殊符号后的数据处理与Oracle不一致。5)nls参数指定ff精度与表指定精度的三种关系下,对超出长度的数据处理不一致。此外,一些在2.3版本中可用的功能在3.0版本中尚未得到支持。
2023-11-17 17:53:28 132 1
原创 IvorySQL的IVY_GUC框架介绍与使用指南
1521’端口为Oracle模式监听端口,当连接server的端口为1521时,该参数的值为‘oracle’,您可以通过‘set’命令设置其值为‘pg’。该参数表示当前数据库的兼容模式,可以通过执行‘show’命令查看,在使用‘psql’连接时,如果指定PG模式的端口,该参数的值为‘pg’;该参数的取值为‘on’或‘off’,您可以通过执行‘show’命令来查看其当前值,也可以通过‘set’命令进行修改。即使连接的是PG模式的端口,仍然可以通过‘set’命令将当前数据库的兼容模式设置为另一个模式。
2023-11-10 14:05:25 55
原创 IvorySQL地区用户组北京站|多角度,全方位感受到数据库的硬核魅力
PieCloudDB 在 eMPP(elastic MPP)分布式专利技术、服务器无感知及TDE等多项核心技术加持下,为企业构建高安全,高可靠,高在线「坚如磐石」的云原生虚拟数仓,助力企业实现数据价值最大化,更好地赋能业务发展并走向绿色,成为新一代 AI 数据计算基础设施的一个典范。最后,分享PG是国产数据库发展的强动力,具备强劲的生命力,希望有越来越多的高校、科研机构、专业性组织建立合作,为培养掌握核心技术的数据库人才共同努力,为开源和信创产业贡献力量!
2023-09-26 13:12:24 52
原创 现在报名|9月23日IvorySQL北京用户组技术沙龙等你来参加!
上上周我们发布了IvorySQL北京用户组线下技术沙龙活动的。,陆陆续续收到了小伙伴的热情报名。
2023-09-19 09:28:22 36
原创 9.23IvorySQL@北京用户组技术沙龙向您发出邀请!
在这用户组成员可以基于「IvorySQL 相关的技术特性、功能点、使用感受、社区贡献」等方面进行分享,也可以对「数据库技术及开源文化」相关进行分享,一起共建 IvorySQL 地区生态。活动已在济南、成都成功举办两期,IvorySQL 很开心与社区伙伴们一起畅聊技术和开源文化,让更多优秀的小伙伴和其技术实践经验在社区中展示。,邀请瀚高数据库技术大咖,PG 行业资深技术专家等优秀工程师来分享国产数据库替代的技术难点和应对以及畅聊 PostgreSQL 的最新实践。:在社群、公众号发布活动信息;
2023-09-11 09:29:49 34
原创 不容错过 | IvorySQL外部贡献者计划开启,寻找开源锦鲤!
如果您发现了master分支上新的问题或者愿意提交新的功能,欢迎到 IvorySQL 项目中创建新的 Issue,并联系我们的工作人员将该 Issue加入到本次开发者活动中的Issue 列表中。您提交Issue或PR后,我们建议与对应项目维护人员通过评论等方式进行交流,有效沟通有助于加快PR的合入进程,确保您的贡献能够及时被接纳。,本地测试完成后提交PR,等待维护者Review,符合标准的PR将被Merge,在广袤的开源世界中,众多优秀的开发者默默耕耘,为技术进步贡献着自己的力量。,确保活动的公平和公正。
2023-08-25 13:35:23 40
原创 开源力量聚焦数据创新|IvorySQL即将参展DTCC2023中国数据库技术大会
IvorySQL作为一款开源的兼容Oracle的PostgreSQL,将首次参加DTCC2023中国数据库技术大会,共同领略前沿科技魅力,以开源力量聚焦数据创新。大会以“数智赋能 共筑未来”为主题,紧跟时代步伐,引领前沿技术,为广大数据领域从业人士提供一场年度的饕餮盛宴。2023年8月16日~18日,由IT168联合旗下ITPUB、ChinaUnix两大技术社区主办的。快来IvorySQL展位加入我们,在这个充满挑战和惊喜的旅途中一展身手吧!IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!
2023-08-15 09:54:47 46
翻译 7个工具!让Oracle 迁移至 PostgreSQL成为可能!
在经历了这次迁移之后,我觉得有必要分享我在此过程中获得的见解。无论您是经验丰富的Oracle DBA还是PostgreSQL的新手,我都希望我的旅程和这些工具可以帮助您的迁移更加顺利。Oracle 以相同的方式处理 NULL 和空字符串,这与 PostgreSQL 不同,后者的 NULL 和空字符串是不同的。当我将其迁移到PostgreSQL时,我遇到了问题,因为PostgreSQL将“myColumn”和“mycolumn”视为两个不同的列。对我们来说,我们有一个巨大的甲骨文表,它是我们日常运营的支柱。
2023-08-04 09:49:10 1115
原创 4步上手Meson:让PostgreSQL 16 构建更现代化!
我有 4 个与 ldap 和 kerberos 相关的测试用例,因为我没有设置这些服务,所以失败是在预料之内的。我想更多地强调这些额外的测试用例,除非我们在 $PG_TEST_EXTRA 环境变量中指定它们,否则这些用例通常不会在传统设置中运行。从PostgreSQL 16开始,除了传统的./configure和Makefile,我们将可以选择使用现代构建系统Meson来构建PostgreSQL。今天,我将分享如何在Ubuntu 18.04上使用meson构建PostgreSQL的方法,希望对您有所帮助。
2023-07-28 09:39:37 170
原创 “从0到1”指南 | IvorySQL数据库建模,助你快速实现数据操作!
IvorySQL支持标准的SQL类型int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp 和 interval,同时还支持其他的通用功能的类型和丰富的几何类型。IvorySQL是在PostgreSQL数据库的基础上提供特有附加功能并兼容oracle特性的数据库,基于开源数据库解决方案之上为其终端用户提供价值,并为中小型企业提供一个具有高性能、可扩展性、可靠性和易于使用的解决方案。详细内容请咨询你的站点管理员。
2023-07-14 13:05:09 164
原创 瀚高IvorySQL Operator项目正式开源
是一种特定于应用的控制器,可扩展Kubernetes API 的功能,来代表Kubernetes 用户创建、配置和管理复杂应用的实例。,希望IvorySQL Operator在以数据价值驱动发展的新竞争时代中能够助推企业数字化转型,助力开源数据库生态的创新与成长。2021年,瀚高开源了基于PostgreSQL并兼容Oracle数据库的IvorySQL项目,随着IvorySQL的发布及更新,文档规范化,参考IvorySQL的管理方式,将ivory-operator文档规范化;IvorySQL单机数据库功能。
2023-07-10 15:17:12 135
原创 IvorySQL内核的Serverless数据库——HGNeon适配国内云对象存储
🐘我们基于Neon的项目开源的核心部分,提供了部署脚本和k8s manifest,开发了proxy一写多读模式,丰富了REST API接口,适配了国内主流云厂商的对象存储,形成HGNeon产品。接下来,我们来验证一下用国内云厂商的云存储服务支撑HGNeon的存储部分,效果如何?存储节点启动完成后,启动第一个计算节点,启动后有1个pod、3个service、1个deployment。2.准备阿里云账号,开通OSS服务,创建一个桶(Bucket),创建账号ak、sk,授权OSS。
2023-07-05 16:39:56 226 2
翻译 跃居榜首!取代 MySQL 成为最受欢迎的数据库!
2023年5月,超过9万名开发人员参与了Stackoverflow年度调查,调查内容主要涉及开发者如何学习和升级,他们正在使用哪些工具,以及他们想要哪些工具。「PS:我们节选了相关数据库的信息,分享给大家。
2023-06-14 18:11:27 273
原创 PGCon2023 | PostgreSQL全球开发者大会,瀚高IvorySQL受邀参会
并广邀同行、共同发展。IvorySQL开源根社区以安全、兼容、易用为特色,以“链接开发者” 为核心,社区成员可利用IvorySQL Operator、IvorySQL Cloud、IvorySQL HA、IvorySQL DevTool等资源及工具,进行创意产出及深度开发。Cary针对PG功能全局索引分享了一种不同的实现方法,该方法在不对PG的架构进行侵入性更改的情况下保留了一些优势,并解决了许多原生PG未解决的问题。”的开源精神,铭记责任艰巨,继续砥砺前行,提高PG技术在中国的影响力!
2023-06-06 14:01:26 132
原创 IvorySQL首个地区用户组招募啦!
我们真诚邀请所有对数据库、开源、IvorySQL感兴趣的人士加入我们社区,一起为IvorySQL的发展贡献力量!🐘IvorySQL用户组成立旨在为各地区用户、开发者、开源技术爱好者构建一个开放自由的🚩。IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!🤣我们很高兴地宣布,相关进行分享,一起共建IvorySQL地区生态🌍。还有,别忘了在GitHub给我们一个 ⭐奥~在这用户组成员可以基于。等方面进行分享,也可以对。
2023-04-26 10:39:10 54
原创 IvorySQL上榜中国开源项目TOP100
InfoQ 研究中⼼⾪属于极客邦科技双数研究院,秉承客观、深度的内容原则,希望通过《中国开源⽣态图谱 2023》的发布,以中国开源项⽬名录和图谱的形式,为中国开源领域提供便捷易⽤地⼯具,让国内开发者、企业、研究院、基⾦会等开源⽣态了解中国开源的项⽬现状,并为中国开源产品添砖加瓦。IvorySQL作为唯一一款兼容Oracle特性的开源数据库软件,基于PostgreSQL开发,旨在为企业和开发者提供一个高性能、可扩展和安全的数据库解决方案。”的精神,专注、专业的为开源世界贡献力量。社区变地多样性,社区成员可。
2023-04-20 09:36:08 58
原创 如何用Antora建设IvorySQL文档中心
在成功运行过antora,并且成功生成了与源文件相对应的网页之后,您可能不满足于生成一些简单的demo,同样的,相信您也注意到经过antora工具生成的网页具有版本控制的特点,这对于管理那些经过迭代逐渐成熟的项目的文档系统以及具备多种生态工具的项目的文档系统是非常便利的。您同样可以在antora的官网上获取到一个用于入门antora的playbook.yml文件,以便您可以在您的电脑上快速的成功运行一次antora,这种正反馈对于您之后的学习非常有帮助。以上内容是一个playbook.yml的基本内容。
2023-04-17 13:29:07 204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人