文章 2023-12-23 来自:开发者社区

PostgreSQL【应用 02】扩展SQL之C语言函数(编写、编译、载入)实例分享

通过使用 PostgreSQL 的 C 函数接口,我们可以编写用 C 语言实现的函数,并将其集成到数据库中。这些函数可以在 SQL 查询中像其他内置函数一样被调用,从而扩展 PostgreSQL 的功能。C 函数在某些情况下可以提供比 SQL 函数更高的执行效率,因为它们可以直接访问底层系统资源并进行更高级的优化。通过使用 C 函数,我们可以在函数内部实现复杂的算法和逻辑,利用 C 语言的功能和....

文章 2023-12-23 来自:开发者社区

PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比

1.需求说明项目中有这样一个需求,根据条件标记数据,需要完成的内容如下:对符合条件的数据进行标记;无值则使用标记值;有值则判断是否包含当前标记,包含则不处理,不包含则追加。2.SQL编程话不多说,上SQL:UPDATE targetTableName SET targetField = CASE WHEN targetField IS NULL THEN #{ targetVa...

PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
文章 2023-12-23 来自:开发者社区

PostgreSQL【部署 01】离线安装PostgreSQL+PostGIS踩坑及问题解决经验分享(含安装文件PostgreSQL+PostGIS及多个依赖+测试SQL)

PostGIS 官网 本次为离线安装, 资源分享【有的安装包比较难下载】链接:https://pan.baidu.com/s/1XPUoyReHOKyjNINpcyrMRQ 提取码:9f26包含资源:1. postgresql-9.5.9.tar.gz 2. postgis-2.2.3.tar.gz 3. bzip2-1.0.6.tar.gz 4. gdal-2.1.2.tar.gz 5. g.....

文章 2023-12-21 来自:开发者社区

postgresql|数据库|SQL语句冲突的解决

前言:postgresql数据库是比较复杂的一个关系型数据库,而有些时候,即使是简单的插入更新操作也是有很多复杂的机制。那么,什么是冲突?什么时候会遇到冲突(也就是冲突的常见场景)?如果有冲突我们应该怎么去解决?这些问题我想应该是在此文章中详细说明的。一,什么是冲突?复杂点的说法:数据库的冲突主要是指并发事务对同一数据的读写操作和写写操作。例如,当多个用户同时尝试修改同一行数据时,可能会发生冲突....

文章 2023-12-21 来自:开发者社区

PostgreSQL SQL扩展 ---- C语言函数(二)

四、编码规范在我们转向更高级主题之前,我们将讨论一些PostgreSQL C语言函数的编码规则。虽然将非C语言编写的函数载入PostgreSQL是可能的,但这通常比较困难,因为诸如C++,FORTRAN,或者Pascal语言往往有着与C语言不同的调用约定。这意味着其他语言无法用C语言的方式在函数间传递参数和返回值。基于此,这里我们假设你的C语言函数是真真正正用C语言编写的。编写、构建C函数的基本....

文章 2023-12-21 来自:开发者社区

postgresql|数据库|批量执行SQL脚本文件的shell脚本

前言:对于数据库的维护而言,肯定是有SQL脚本的执行,例如,某个项目需要更新,那么,可能会有很多的SQL脚本需要执行,SQL脚本可能会包含有建表,插入数据,索引建立,约束建立,主外键建立等等内容。那么,几个SQL脚本可能无所谓,navicat或者psql命令行 简简单单的就导入了,但是有的时候脚本会比较多并且有的时候脚本会有执行顺序要求,很显然,navicat会力不从心的,一个个点SQL文件导入....

postgresql|数据库|批量执行SQL脚本文件的shell脚本
文章 2023-12-18 来自:开发者社区

PostgreSQL SQL扩展 ---- C语言函数(一)

本文编译自PostgreSQL官方文档第38.10 C-Language Functions可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户....

文章 2023-11-11 来自:开发者社区

阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品

阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品,它的设计目标是提供高性能、高可用、低成本的企业级分布式数据库服务。然而,如果在使用过程中发现查询速度较慢,可能是由以下几个原因导致的: 硬件资源不足:PolarDB的性能很大程度上取决于其底层的硬件资源,包...

文章 2023-11-01 来自:开发者社区

PostgreSQL技术大讲堂 - 第31讲:SQL调优技巧

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。第31讲:SQL调优技巧第31讲预告:10月28日(周六)19:30-20:30,钉钉群直播,群号:35822460内容1 : SQL调优范式内容2 : 多表查询调优技巧内....

PostgreSQL技术大讲堂 - 第31讲:SQL调优技巧
文章 2023-10-01 来自:开发者社区

阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等

阿里云数据库大全:RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB,数据仓库如AnalyticDB MySQL版、PostgreSQL、ClickHouse,阿里云还提供数据库管理工具如数据传输DTS、数据库备份DBS、数据库自治服务DAS、数据管理DMS,阿里云....

阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

分享数据库前沿,解构实战干货,推动数据库技术变革

+关注