在PostgreSQL中构建基础类型
最近在做一些功能兼容的工作,做了一些数据类型的工作。其中一部分是添加新的基础类型,很多细节值得记录一下,在此进行步骤介绍以及代码介绍。此次要添加一种新的数据类型,这种类型使用的算法和PostgreSQL使用相同的input和output函数。那么接下来就将所有步骤进行演示。类型信息类型名,newty
PostgreSQL 数据读取快慢,你有做主的权利
PostgreSQL使用shared_buffers来缓存内存中的块。其思想是减少磁盘I/O并以最有效的方式加速数据库。在正常操作期间,数据库缓存将非常有用,并确保良好的响应时间。但是,如果由于某种原因重新启动数据库实例,会发生什么情况呢?你的PostgreSQL数据库性能将受到影响,直到你的I/O
函数计算如何访问 PostgreSQL 数据库
函数计算(FunctionCompute):函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务
国内源安装postgresql
从国外官网下载安装速度太慢,所以本文使用清华源在Ubuntu16.04/18.04LTS上安装指定版本的postgresql数据库。安装步骤1、添加清华源的postgresql的apt仓库RELEASE=$(lsb_release-cs)echo"debhttps://mirrors.tuna.ts
Centos7 编译安装PostgreSQL和PostGIS
最近的项目中使用PostgreSQL+ArcGISSDE作为空间数据存储库,因此需要对PostgreSQL及其PostGIS了解。本编针对Centos7下,使用源码的方式进行PostgreSQL和PostGIS的安装,及其对存在的相关问题进行探讨(采坑)(项目所在的是小云环境,无法连接网络,只能手动
PostgreSQL中的BlockIdData解释
本文是基于当前的PostgreSQLmaster分支进行介绍的,当前commitid为087d3d0583cf292146a7385746d1f5b53eeeaee6。只要学习过PostgreSQL存储结构的同学,对于ctid一定不会陌生。ctid是PostgreSQL是对于物理tuple的唯一标识
postgresql事务介绍
事务的隔离级别目前有4种,分别是读未提交,读已提交,可重复读,串行化。postgres=#\hbeginCommand:BEGINDescription:startatransactionblockSyntax:BEGIN[WORK|TRANSACTION][transaction_mode[,…]
一文读懂PostgreSQL数据库透明数据加密
最近一段时间,一直在和PostgreSQL社区合作开发[1][2](Transparentdataencryption,透明数据加密)。研究了一些密码学相关的知识,并利用这些知识和数据库相结合。本文将会以数据库内核开发角度,从以下3个维度和大家讲述TDE。数据库当前面临的威胁模型加密策略描述,当前P
一文读懂PostgreSQL数据库透明数据加密
最近一段时间,一直在和PostgreSQL社区合作开发[1][2](Transparentdataencryption,透明数据加密)。研究了一些密码学相关的知识,并利用这些知识和数据库相结合。本文将会以数据库内核开发角度,从以下3个维度和大家讲述TDE。数据库当前面临的威胁模型加密策略描述,当前P
RDKit|支持RDKit的PostgreSQL环境搭建与基本操作
文章目录一、环境配置windows下的安装与初始化用户设置与服务启动二、操作使用cmd操作python操作一、环境配置PostgreSQL是一个开源、可扩展的关系型数据库,rdkit官网文档里也是以postgresql作为案例进行演示。本文介绍带rdkit插件的postgresql在windows系
Serverless 解惑——函数计算如何访问 PostgreSQL 数据库
函数计算(FunctionCompute):函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务
当3D数据遇上PostgreSQL
随着人类社会数字化进程的推进,越来越多的物理内容开始以数字化的方式呈现。但长久以来这些重要的3D数据资产,大都以文件的形式零散的分布在各个应用内部。这极大的限制了这些资产价值的发挥。PostGIS是PostgreSQL下的一个非常强大的扩展,虽然名字带GIS但它强大的功能却使它的作用范围不止局限在地
PostgreSQL任意命令执行漏洞利用(CVE-2019-9193)
最近没事曰曰内网,偶然发现了一个使用空密码的pg(是的,连爆破都省了)。用navicat连上去看了下几个库都是一些业务测试数据,没什么好收集;不死心,google了一下发现有个比较新的CVE好像可以操作一下~漏洞概述最近,安全研究人员披露了PostgreSQL实例代码执行漏洞(CVE-2019-91
在 PostgreSQL 中表示一棵树
在PostgreSQL中表示一棵树·I/OOVER转载自我博客最近在尝试写一个笔记本,类似于org-mode以及workflowy的感觉,支持笔记的无穷层级嵌套。所以天然形成了一个树结构。对我来说这种结构的笔记本非常适合管理各种复杂的信息。闲话少说。我在前端采用了imutable数据结构储存信息,但
PostgreSQL 常用SQL语句
PostgreSQL简介[1]PostgreSQL可以说是目前功能最强大、特性最丰富和结构最复杂的开源数据库管理系统,其中有些特性甚至连商业数据库都不具备。这个起源于加州大学伯克利分校的数据库,现已成为一项国际开发项目,并且拥有广泛的用户群,尤其是在海外,目前国内使用者也越来越多。PostgreSQ
PostgreSQL用户应掌握的高级SQL特性
博客源文:PostgreSQL用户应掌握的高级SQL特性引言PostgreSQL数据库在SQL和NoSQL方面具有很多丰富的特性,本文将从《PostgreSQL实战》一书的“第4章SQL高级特性”中摘选部分内容介绍。这一部分主要介绍PostgreSQL在SQL方面的高级特性,例如WITH查询、批量插
Python连接PostgreSQL数据库的方法
Python连接PostgreSQL数据库的方法其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pipinstallpsycopg2),这里主要重点介绍下如何使用。连接数据库:importpsycopg2conn=ps
PostgreSQL的备份与恢复
Postgresql数据库迁移分两类:同用户名、同schema迁移;可以使用pg数据库备份、还原功能。不同用户名、不同schema迁移;对于第二用迁移相对比较复杂,pg数据库访问时schema时,按照“$user”,public的顺序进行。可通过sqlshell输入命令查看:#SHOWsearch_
Linux(centos)中安装PostgreSQL
本文将介绍在centos中使用源码安装PostgreSQL数据库。我这里选择的版本是PostgreSQL9.5.19。一、下载并解压源码包直接去PostgreSQL官网PostgreSQL:FileBrowser下载源码包就好,我这里下载的是postgresql-9.5.19.tar.gz。然后将源
PostgreSQL 规则&视图、物化视图&外部数据包装器
参考:PostgreSQL12-Chapter40.TheRuleSystem规则Rule视图View物化视图MaterialView外部数据包装器ForeignDataWrapper视图的外观:一个视图是对应于一个SQL查询语句的一个名称,该名称可以像表名一样用于查询(不能用于增删改);视图只保存