
PostgreSQL
文章平均质量分 78
PostgreSQL在国外流行程度胜过国内,并且生态圈丰富,值得尝试一番
朝闻道-夕死可矣
朝闻道,夕死可矣!
展开
-
postgresql几何类型和函数
postgresql支持的几何类型如下表:名字 存储空间 描述 表现形式 point 16字节 平面上的点 (x,y) line 32字节 直线 {A,B,C} lseg 32字节 线段 ((x1,y1),(x2,y2)) box 32字节 矩形 ((x1,y1),(x2,y2)) path 16+16n字节 闭合路径 ((x1,y1),...) path 16+16原创 2021-10-10 23:12:09 · 1024 阅读 · 0 评论 -
PostGIS--空间聚合的简单用法
以PostGIS2.4版本说明,当前PostGIS已经提供了4种空间聚类的方法,列表如下:ST_ClusterDBSCAN ST_ClusterIntersecting ST_ClusterKMeans ST_ClusterWithin 本文简单用图形化的方式简述一下这几种方法如何使用。一 ST_ClusterDBSCANST_ClusterDBSCAN是一个窗口函数,基于DBSCAN算法,返回每一个输入的2D图形所在“簇”的id。定义:integer ST_ClusterDBSCAN(转载 2021-10-10 23:02:12 · 3434 阅读 · 0 评论 -
Greenplum性能优化之路 --(三)ANALYZE
为什么需要ANALYZE首先介绍下RBO和CBO,这是数据库引擎在执行SQL语句时的2种不同的优化策略。RBO(Rule-Based Optimizer)基于规则的优化器,就是优化器在优化查询计划的时候,是根据预先设置好的规则进行的,这些规则无法灵活改变。举个例子,索引优先于扫描,这是一个规则,优化器在遇到所有可以利用索引的地方,都不会选择扫描。这在多数情况下是正确的,但也不完全如此:比如 一张个人信息表中性别栏目加上索引,由于性别是只有2个值的枚举类,也就是常说的基数非常低的列,在这种列上转载 2021-07-11 20:58:52 · 775 阅读 · 0 评论 -
Greenplum性能优化之路 --(二)存储格式
存储格式介绍Greenplum(以下简称GP)有2种存储格式,Heap表和AO表(AORO表,AOCO表)。Heap表:这种存储格式是从PostgreSQL继承而来的,目前是GP默认的表存储格式,只支持行存储。 AO表: AO表最初设计是只支持append的(就是只能insert),因此全称是Append-Only,在4.3之后进行了优化,目前已经可以update和delete了,全称也改为Append-Optimized。AO支持行存储(AORO)和列存储(AOCO)。Heap表Heap表转载 2021-07-10 08:38:11 · 1847 阅读 · 0 评论 -
Greenplum性能优化之路 --(一)分区表
什么是分区表分区表就是将一个大表在物理上分割成若干小表,并且整个过程对用户是透明的,也就是用户的所有操作仍然是作用在大表上,不需要关心数据实际上落在哪张小表里面。Greenplum中分区表的原理和PG一样,都是通过表继承和约束实现的。Greenplum官方给出的分区表示例如下:partitions.jpg与分布的区别分布:DISTRIBUTED分区:PARTITIONGreenplum中每个表都需要有一个分布键,如果你建表的时候没有显示使用语法DISTRIBUTED.转载 2021-07-10 08:37:51 · 1561 阅读 · 0 评论 -
Greenplum优化方案
GPDB一旦启动后,只关心segment实例,跟具体的物理机器没有关系。所以,每个host上配置的segment数量是可以不一样的,除了数量不一样之外,其它配置也可以不一样(例如,不同的数据目录)。我们公司的云服务在某些情况下就是在这种异构情况下运作的,而且已经顺利运作了很长时间了。所以,理论上是可行的。主要的问题是,现在无论是开源版本的GPDB还是Pivotal的官方版本,几乎所有的管理脚本,包括系统初始化脚本、扩容脚本等,都是假设所有物理机器是同构的。所以,你几乎不可能初始化一个异构的GPDB集群。转载 2021-06-03 11:35:28 · 740 阅读 · 0 评论 -
file_fdw&postgres_fdw
数据库版本postgresql13.2postgres_fdw方便了pg之间的访问,兼容性请参照官网:http://www.postgres.cn/docs/13/postgres-fdw.html另外还有mysql_fdw等file_fdw 是为了直接访问外部文件一种特性postgres_fdw例子,这里用一台服务器测试,用户u1本地账户,test本地库;u2远程账户,test2远程库管理员执行:create database test;create user u1 with原创 2021-05-09 14:35:15 · 942 阅读 · 0 评论 -
【POSTGRESQL】POSTGRES13 CITUS10 POTGIS3.1制作离线(无网络)安装
先在有网络的机器上下载rpmcitus10 + postgresql13# Add Citus repository for package managercurl https://install.citusdata.com/community/rpm.sh | sudo bash# 安装使用yumdownloader下载安装包yum -y install yum-utils# 下载安装包以及依赖yumdownloader citus100_13 --resolve --destdir转载 2021-05-07 21:41:45 · 539 阅读 · 0 评论 -
比致命错误还过分的错误: 无法打开文件 “pg_commit_ts“
PostgreSQL数据库异常起不来了可以先执行:./pg_logical/replorigin_checkpoint实在不行,如果可以接受数据丢失可以执行以下步骤:bin>pg_resetwal -f G:\PostgreSQL\12\data重置预写日志最后启动即可...原创 2020-09-07 09:46:33 · 1389 阅读 · 0 评论 -
PostgreSQL概述
从计算机出现以来,人们便孜孜不倦地追求着高效管理数据的办法,IBM的System R,U.C. Berkeley PostgreSQL以及Oracle MySQL的诞生,无一不表明人们对于高效、快捷的数据管理的不懈追求。虽然Oracle、MySQL广泛应用于国内外各大互联网公司的基础架构中,但作为另一款优秀的开源关系数据库,PostgreSQL同样也得到了各大互联网公司的持续关注。PostgreSQL概述PostgreSQL作为关系数据库中学院派的代表,在U.C. Berkeley完成了初始版本,.转载 2020-08-20 08:57:06 · 399 阅读 · 0 评论 -
TimescaleDB时序数据库介绍
背景随着物联网的发展,时序数据库的需求越来越多,比如水文监控、工厂的设备监控、国家安全相关的数据监控、通讯监控、金融行业指标数据、传感器数据等。在互联网行业中,也有着非常多的时序数据,例如用户访问网站的行为轨迹,应用程序产生的日志数据等等。时序数据有几个特点1. 基本上都是插入,没有更新的需求。2. 数据基本上都有时间属性,随着时间的推移不断产生新的数据,旧的数据不需要保存太久。业务方对时序数据通常有几个查询需求1. 获取最新状态,查询最近的数据(例如传感器最新的状态)2.转载 2020-08-19 17:17:43 · 1573 阅读 · 0 评论 -
TimescaleDB 安装
版本;timescaledb-postgresql-12_1.7.2-windows-amd64前提条件:1)Visual C++ Redistributable for Visual Studio 2015 (included in VS 2015 and later) VC++依赖2)A standard PostgreSQL 12 64-bit installation 首先安装postgresql 11或者123)Make sure all relevant binaries ar.原创 2020-08-18 17:32:51 · 577 阅读 · 0 评论 -
PostgreSQL与MySQL对比
PostgreSQL与MySQL对比都属于开放源码的一员,性能和功能都在高速地提高和增强。MySQL AB的人们和PostgreSQL的开发者们都在尽可能地把各自的数据库改得越来越好,所以对于任何商业数据库使用其中的任何一个都不能算是错误的选择。PostgreSQL :免费原则:对于一个数据库,稳定性和速度并不能代表一切。对于一个成熟的数据库,稳定性肯定会日益提供。而随着硬件性能的飞速提高,速度也不再是什么太大的问题。1架构对比MySQL: 多线程PostgreSQL: 多进程...转载 2020-08-18 17:10:39 · 1451 阅读 · 1 评论 -
GIS开源地图服务器Geoserver入门
使用成熟的开源GIS解决方案:geoserver(服务器)+tomcat(中间件)+postgis(数据库)+uDig(desktop),实现地图的编辑、存储、发布、服务本文简介geoserver一,geoserver简介GeoServer是OGC Web服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。GeoServer是开源软件。GeoServer主特点原创 2020-08-17 11:20:36 · 2884 阅读 · 0 评论 -
qgis绘制图层,并导入shp到postgis
环境:QGIS:QGIS-OSGeo4W-3.14.1-1-Setup-x86_64PostgreSQL:12postgis:postgis-bundle-pg12x64-setup-3.0.1-3可以将postgis安装覆盖到postgresql中并创建数据库,省去很多麻烦测试步骤:1) qgis软件,点击上方菜单的project –> new2)layer –> Create layer –> New Shapefile Layer3) 画图4原创 2020-08-14 16:02:26 · 2833 阅读 · 0 评论 -
PostgreSQL12、13新特性
PostgreSQL13新特性:PostgreSQL 全球开发组于 2020-05-21 宣布了 PostgreSQL 13 的第一个 beta 版本,目前已经提供了下载。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 13 最终正式版中的所有新特性的预览,让我们赶紧一睹为快吧!功能性PostgreSQL 13 增加了许多改进性能的新特性,同时使得应用程序的开发更加容易。改进了 B 树索引中重复数据的处理,减少了索引的大小并且提高了查找速度,尤其是当索引中包含重复值的时候。转载 2020-08-13 14:36:20 · 4101 阅读 · 0 评论 -
PostgreSQL的外部数据封装器fdw
数据封装器fdw(Foreign Data Wrappers)在PostgreSQL中相当于oracle中的dblink,可以很方便的操作其他数据库中的数据。场景,在本地的test库中通过外部数据封装器fdw访问本地的testdb中的t2表本地库test用户u1,远程库test用户dbuser版本:postgres=# select version(); ...原创 2018-11-21 14:02:40 · 2793 阅读 · 0 评论 -
postgres数据库小记
表空间查看数据目录show data_directory;创建create tablespace tbs1 location 'D:\PostgreSQL\11\data\tbs1';查看:\dbselect * from pg_tablespace;删除:drop tablespace tbs1;设置默认表空间:set default_tablespace;数据...原创 2017-03-01 15:29:49 · 431 阅读 · 0 评论 -
postgres pg_dump简单用法
备份参数pg_dump介绍:pg_dump 把一个数据库转储为纯文本文件或者是其它格式.用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=文件名 输出文件名 -F, --format=c|t|p 输出文件格式 (定制, tar, 明文) -v, --verbose 详细模式原创 2017-03-01 15:31:19 · 1634 阅读 · 0 评论 -
postgres简单安装,配置,简单使用
一、安装sudoapt-getinstallpostgresql将会自动从网络上安装,如果是在线安装需要界面化工具需要安装GUI管理工具:sudo apt-get install pgadmin3如果是本地安装,从网上下载的安装文件.run文件,直接运行即可依据步骤执行即可二、配置网络,以便远程访问sudo nautilus切换到管理文件夹下,然后配置两个原创 2013-07-01 17:37:29 · 3627 阅读 · 0 评论