
PostgreSQL
文章平均质量分 63
ac.char
信息安全、网络安全、大数据、云计算、虚拟化、云数据库、系统运维、系统HA。。。
涉及前端,后端,python,ssh,java,js,C#,安卓,IOS,架构师,关系数据库(MySQL、Sql Server、PostgreSQL、Oracle、sqlite),内存数据库,爬虫,数据分析,数据开发,运维,测试,需求原型
;
;
一看就不够真实哈哈哈哈哈,怎么可能会有人啥都精通
展开
-
PostGIS在PostgreSQL 15及以上版本的安装指南
本文旨在为读者提供PostgreSQL 15及以上版本中PostGIS的安装指南,并详细探讨如何使用QGIS对PostGIS中的空间数据进行可视化。通过本指南,读者可以轻松地在PostgreSQL数据库中安装和配置PostGIS扩展,并利用QGIS的强大功能对空间数据进行高效管理和可视化展示。PostGIS 是一个开源的空间数据库扩展,它为 PostgreSQL 数据库添加了强大的地理空间功能。转载 2024-12-14 13:25:23 · 615 阅读 · 0 评论 -
快速且靠谱的简单安装 PostgreSQL 15 yum 安装postgis3.3
要在基于RPM的系统(如CentOS或RHEL)上使用yum安装PostGIS 3.3,需要确保有正确的仓库配置以及所有必需的依赖项。详细记录了在CentOS7.9系统上安装PostgreSQL和PostGIS的过程,包括环境准备、依赖包下载与安装、编译配置、错误排查以及数据库创建和加载PostGIS扩展的步骤。过程中遇到了如gcc、readline、zlib、libxml2、geos、proj、gdal、json-c、protobuf-c等依赖库的安装问题,并逐一解决原创 2024-12-14 12:56:28 · 1530 阅读 · 0 评论 -
如何在两台 PostgreSQL 服务器之间使用逻辑复制槽进行数据复制
以上步骤展示了如何在两台 PostgreSQL 服务器之间设置逻辑复制槽。确保在生产环境中进行充分测试,并根据需要调整配置参数。我们将设置一台主服务器(Publisher)和一台从服务器(Subscriber),并通过逻辑复制槽实现数据同步。以下是一个完整的示例,展示如何在两台 PostgreSQL 服务器之间使用逻辑复制槽进行数据复制。原创 2024-12-10 01:44:54 · 881 阅读 · 0 评论 -
在Linux设置postgresql开机自启动,创建一个文件 postgresql-15.service
使用 systemd 管理 PostgreSQL 15 服务时指定自定义数据目录,请按照以下步骤操作。文件,并使用 systemd 管理 PostgreSQL 15 服务。如果您在过程中遇到任何问题,请查看日志文件以获取更多信息,日志通常位于。或 PostgreSQL 数据目录下的。通过以上步骤,成功创建一个。在编辑器中,添加以下内容。原创 2024-12-06 13:13:31 · 980 阅读 · 0 评论 -
Go 语言中,golang结合 PostgreSQL 、MySQL驱动 开启数据库事务
以下是一个示例,展示了如何在 PostgreSQL 、MySQL中开启一个事务、执行一些操作,并在最后提交或回滚事务。以下是一个简单的示例,展示了如何开启一个数据库事务、执行一些操作,并在最后提交或回滚事务。确保在使用前安装相应的数据库驱动,例如 MySQL 驱动。确保在使用前安装 PostgreSQL 驱动,例如。包可以很方便地开启和管理MySQL数据库事务。包结合 PostgreSQL 驱动(如。)可以方便地开启和管理数据库事务。原创 2024-11-12 11:56:10 · 505 阅读 · 0 评论 -
在 PostgreSQL 中,重建索引可以通过 `REINDEX` 命令来完成
在 PostgreSQL 中,重建索引可以通过REINDEX命令来完成。重建索引的主要目的是提高查询性能,尤其是在数据频繁更新的情况下。原创 2024-11-08 10:12:37 · 951 阅读 · 0 评论 -
PostgreSQL中查询 每个表的总大小、索引大小和数据大小,并按总大小降序排序
这个查询语句会返回每个表的总大小、索引大小和数据大小,并按总大小降序排序。请确保在执行查询之前已经连接到正确的数据库,并具有足够的权限来查询表的大小信息。原创 2023-06-29 14:25:09 · 1969 阅读 · 0 评论 -
PostgreSQL中使用插件earthdistance进行经纬度距离计算,并进行排序返回结果集
可以计算任意两个城市之间的距离,并按照距离远近进行排序。这将返回一个浮点数,表示两个城市之间的距离(单位为米)。这将返回一个包含城市名称和距离的结果集,按照距离从近到远进行排序。可以计算任意两个城市之间的距离,并按照距离远近对城市进行排序。模块,以便进行地理位置的计算。列添加 GiST 索引,以加速查询。列创建一个 GiST 索引,从而加速距离计算和排序。运算符来计算两个点之间的距离,它利用了。索引的支持,可以更快地计算距离并排序。最后,我们可以为表中的。注意,这里我们使用了。原创 2023-06-22 18:39:48 · 2459 阅读 · 0 评论 -
PostgreSQL数据库函数,实现一个可根据职位角色配置节点,包含多级审批功能,审批过程中有会审、或审
定义一些流程概念和规则:1. 审批流程是由若干个审批节点(Approval Node)组成的,每个节点代表一个审批环节。2. 每个审批节点包含一个节点ID,一个节点名称,以及一个可选的节点描述。3. 审批流程还包括一个开始节点和一个结束节点,它们不需要配置具体的审批人。4. 一个审批节点可以有多个后续节点,表示审批通过之后,流程会继续走向这些后续节点中的一个。5. 每个审批节点都需要配置一个审批规则,这个规则用于决定流程如何继续,可以是会审、或审或者单人审批。6. 审批规则的具体定义会在后文……原创 2023-06-12 10:44:45 · 1140 阅读 · 0 评论 -
PostgreSQL数据库,简单的实现一个可配置节点的审批流,审批过程中包含会审、或审
在查询这些节点和连接信息时,可以使用递归查询来实现。递归查询可以查找所有与节点相关的连接,以及与这些连接相关的节点,直到查询完所有节点为止。在查询进行中,使用连接表中的连接信息来确定下一步是和审还是或审,如果是和审,则查询必须通过当前节点才能继续,如果是或审,则查询只需要通过其中一个子节点就能继续。评估函数可以根据实际场景进行自定义,例如,在会审节点中必须所有子节点都通过才能通过,而在或审节点中只要有一个子节点通过即可通过。节点类型包括会审节点和或审节点,节点名称是可配置的,用于描述节点的用途。原创 2023-06-12 09:24:34 · 561 阅读 · 0 评论 -
PostgreSQL不使用扩展,生成随机int8值,生成均匀分布的随机int8值
PostgreSQL不使用扩展,生成随机int8值,生成均匀分布的随机int8值,,,,得到一个 [0, 9223372036854775807) 之间的浮点数。函数两次产生两个0到1之间的随机数,并将它们乘以最大值,得到两个潜在的64位无符号整数值。函数和位运算符来生成。函数将它们转换为整数,并分别将它们按位异或,得到一个均匀分布的随机8字节整数。函数计算出一个64位无符号整数的最大值(2的64次方),然后将该值转换为。类型进行值的转换,得到一个随机的8字节整数(int8值)。原创 2023-06-10 01:33:10 · 2432 阅读 · 0 评论 -
PostgreSQL pgsql身份证格式校验,身份证格式提取api
身份证ID结构说明身份证号包含的信息:空间:6位行政区划时间:出生日期8位(二代),6位(一代)顺序:同地区同日期内出生人的序号性别:奇数顺序码为男性,偶数为女性校验码:对前17位校验求和模11的余数,余10则为X一代身份证长度为15位整数,由三部分组成:6位区划 6位生日 3位序号610204 - 541216 - 180二代身份证长度为18位整数,由四部分组成:6位区划 8位生日 3位序号 1位校验码610204 - 19541216 - 180 - 8字段解析 API原创 2022-09-26 18:09:21 · 2570 阅读 · 0 评论 -
PostgreSQL获取年月日,获取年份
select to_char(t.detect_date,‘YYYY’)select extract(year from now())为double precision 格式类型select to_char((SELECT now()::timestamp),‘yyyy’)select to_char((SELECT now()::timestamp+ ‘1 year’),‘yyyy’)select to_char((SELECT now()::timestamp+ ‘-1 year’),‘yyyy’)其原创 2022-07-11 17:29:58 · 19427 阅读 · 2 评论 -
PostgreSQL 安装gis插件 CREATE EXTENSION postgis_topology
postgres-# ;ERROR: could not open extension control file "/usr/pgsql-10/share/extension/postgis_topology.control": No such file or directorypostgres=# CREATE EXTENSION postgis_topology;ERROR: could not open extension control file "/usr/pgsql-10/share原创 2022-07-05 15:00:42 · 3108 阅读 · 0 评论 -
PostgreSQL 修改数据库用户的密码
FATAL: password authentication failed for user "postgres"原创 2022-06-24 13:07:07 · 3665 阅读 · 0 评论 -
PostgreSQL生成建表语句
支持生成包含:字段(支持数组类型字段)、约束、索引(支持生成唯一索引,支持全类型索引)在内的建表语句。生成的sql指定scheme为:【sch_租户id】,不同scheme生成规则或者不需要指定scheme直接修改下相关代码即可使用转载 2022-02-18 10:06:16 · 2902 阅读 · 0 评论 -
Python2.7 CentOS7 处理报错 ImportError: No module named psycopg2
运行出错:ImportError: No module named psycopg2import psycopg2Traceback (most recent call last):File “”, line 1, in ImportError: No module named psycopg2安装出错:[root@localhost pyscript]# pip install psycopg2DEPRECATION: Python 2.7 reached the end of its l原创 2021-12-28 15:45:28 · 2369 阅读 · 1 评论 -
PostgreSQL 生成随机数 random(); 数据截取ceil、floor、trunc
生成0 - 1之间的随机数select random();生成一个1 - 10000之间的随机整数ceil:得到不小于参数的最小的整数SELECT ceil(random()*(10000-1)+1) as num;floor:得到不大于参数的最大整数SELECT floor(random()*(10000-1)+1) as num;trunc:截断SELECT trunc(random()*(10000-1)+1) as num;生成100个1-10000之间的随机整数,原创 2021-12-28 14:02:14 · 9491 阅读 · 0 评论 -
PostgreSQL pg 生成数据字典,查询表索引,主键
select(select relname||'--'||(select description from pg_description where objoid=oid and objsubid=0) as comment from pg_class where oid=a.attrelid) as table_name,a.attname as column_name,format_type(a.atttypid,a.atttypmod) as data_type,(case when attt原创 2021-11-22 23:45:24 · 1114 阅读 · 0 评论 -
PostgreSQL oracle_fdw 的安装和使用
oracle_fdw概述oracle_fdw 是一种postgresql外部表插件,可以读取到Oracle上面的数据。是一种非常方便且常见的pg与Oracle的同步数据的方法配置Oracle环境Oracle_fdw 的编译依赖系统中需要有pg_config和Oracle的环境1.下载instant oracle client下载网址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.原创 2021-11-09 10:19:28 · 2629 阅读 · 0 评论 -
PostgreSQL 生成全部的sql修改表owner
PostgreSQL 生成全部的sql修改表ownerSELECT'alter table ' || nsp.nspname || '.' || cls.relname || ' owner to "newowner";' || chr(13)FROM pg_catalog.pg_class cls,pg_catalog.pg_namespace nspWHERE nsp.nspname IN ('public') AND cls.relnamespace = nsp.oid AND cls.rel原创 2021-11-01 18:21:29 · 720 阅读 · 0 评论 -
C#中使用PostgreSQL
C#中使用PostgreSQL一.C#连接postgresql二、使用一.C#连接postgresql1.为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。 访问 URL:http://pgfoundry.org/frs/?group_id=1000140 注:因为使用的是Net4.0,所以下载了Npgsql-2.2.3-net40.zip。2.解压缩zip文件,把 Npgsql.转载 2021-10-19 09:37:43 · 4180 阅读 · 0 评论 -
PostgreSQL 云数据库 RDS> 读写外部数据文本文件(oss_fdw)
PostgreSQL 读写外部数据文本文件(oss_fdw)阿里云 > 云数据库 RDS> RDS PostgreSQL 数据库> 插件> 异构数据库访问前提条件oss_fdw用例oss_fdw参数CREATE SERVER参数CREATE FOREIGN TABLE参数CREATE FOREIGN TABLE的导出模式参数辅助函数辅助功能oss_fdw注意事项ID和Key隐藏)阿里云支持通过oss_fdw插件将OSS中的数据加载到PostgreSQL和PPAS数据库中,也支持转载 2021-08-22 11:40:39 · 829 阅读 · 0 评论 -
PostgreSQL/PPAS CPU使用率高的排查及解决办法
PostgreSQL/PPAS CPU使用率高的排查及解决办法一、问题描述二、解决方案三、追踪慢SQL四、处理慢SQL一、问题描述RDS for PostgreSQL/PPAS使用过程中,可能会遇到CPU使用率过高甚至达到100%的情况。本文将介绍造成该状况的常见原因以及解决方法,并通过CPU使用率为100%的典型场景,来分析引起该状况的排查及其相应的解决方案。二、解决方案如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。如果您对实例(包括但不限于ECS、RD转载 2021-08-22 11:20:55 · 2177 阅读 · 0 评论 -
PostgreSQL 性能分析插件 pg 监控工具
pg_stat_statements pg_toppg_systatpg_proctabpgdashpgmetricspgbadgerpgcluupg_buffercachepg_trgmpg_stat_statements: 监控收集各类sql执行情况system_stats:用于监控OS层信息pg_stat_kcache:监控单条SQL花费cpu等pg_stat_monitor:pg_stat_statements和pg_stat_kcache的结合体pgpro_stats原创 2021-08-21 20:55:48 · 2218 阅读 · 0 评论 -
PostgreSQL , 内存表 , 会话级内存表 , pg_variables 在某些场景,要求快速的DML,并且对数据可靠性要求不是非常高
PostgreSQL 内存表作者digoal日期2016-08-18标签PostgreSQL , 内存表 , 会话级内存表 , pg_variables背景在某些场景,要求快速的DML,并且对数据可靠性要求不是非常高。例如游戏的会话信息,传感器上传的最新数据,运算的中间结果,等等。例如在一个场景中,有非常多的传感器的数据要不断的被更新和查询,可以使用这种方法,每个传感器的ID哈希后分配给对应的会话,这个传感器。上面的需求,PostgreSQL 临时表都能满足。但是临时表也存在一定转载 2021-08-21 14:03:27 · 1088 阅读 · 0 评论 -
PostgreSQL TEMPORARY TABLE和UNLOGGED TABLE, 临时表、全局临时表和 Unlogged 表
PostgreSQL TEMPORARY TABLE和UNLOGGED TABLE, 临时表、全局临时表和 Unlogged 表一. 临时表 TEMPORARY|TEMP TABLE二. Unlogged 表 UNLOGGED TABLE普通表:unlogged表一. 临时表 TEMPORARY|TEMP TABLE会话级或事务级的临时表,临时表在会话结束或事物结束自动删除,任何在临时表上创建的索引也会被自动删除。除非用模式修饰的名字引用,否则现有的同名永久表在临时表存在期间,在本会话或事务中是不可见的转载 2021-08-21 13:43:35 · 2498 阅读 · 0 评论 -
PostgreSQL 性能的几个重要参数
PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,转载 2021-08-19 23:48:30 · 871 阅读 · 0 评论 -
PostgreSQL 用来实现数据逻辑增量复制 pgsql_admin_script pgq.md
PostgreSQL 用来实现数据逻辑增量复制 pgsql_admin_script pgq.mdpgsql_admin_script常用管理脚本generate_report.sh # 用来生成数据库巡检报告, 注意可以使用lock_timeout和statement_timeout来避免长时间等待。pgq.md # 用来实现数据逻辑增量复制。pgq_case.md # 在线数据逻辑复制。pgsql_perf_tuni转载 2021-08-19 23:39:07 · 524 阅读 · 0 评论 -
PostgreSQL Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大 pgsql_admin_script ogg_oracle_replicate_to_postgres
PostgreSQL Oracle GoldenGate支持种类繁多的数据库的同步,功能非常强大 pgsql_admin_script ogg_oracle_replicate_to_postgresql.mdpgsql_admin_script常用管理脚本generate_report.sh # 用来生成数据库巡检报告, 注意可以使用lock_timeout和statement_timeout来避免长时间等待。pgq.md # 用来实现数据逻辑增量复制转载 2021-08-19 23:31:52 · 702 阅读 · 0 评论 -
PostgreSQL pgq的实际应用案例, 在线增量复制的实施案例 pgsql_admin_script pgq_case.md
PostgreSQL pgq的实际应用案例, 在线增量复制的实施案例 pgsql_admin_script pgq_case.mdpgsql_admin_script常用管理脚本generate_report.sh # 用来生成数据库巡检报告, 注意可以使用lock_timeout和statement_timeout来避免长时间等待。pgq.md # 用来实现数据逻辑增量复制。pgq_case.md # 在线数据逻辑复制。转载 2021-08-19 23:26:43 · 1407 阅读 · 0 评论 -
PostgreSQL 安装脚本 pgsql_admin_script install_pgxl.txt
PostgreSQL 安装脚本 pgsql_admin_script install_pgxl.txtvi env_xl.sh export PS1="$USER@`/bin/hostname -s`-> "export PGPORT=1991export PGDATA=/disk1/digoal/pgxl/co1export LANG=en_US.utf8export PGHOME=/home/digoal/pgxlexport LD_LIBRARY_PATH=$PGHOME/lib转载 2021-08-19 23:23:26 · 986 阅读 · 0 评论 -
PostgreSQL TPC-C极限优化玩法 pgsql_admin_script pgsql_perf_tuning.md
PostgreSQL TPC-C极限优化玩法digoal2016-01-19简介本文以工业界测试模型TPC-C为测试模型,介绍PostgreSQL数据库从系统层面的优化到数据库层面的优化方法。测试仓库4000个,数据量400GB。TPmC从 256195.32 提升到 606466.31 是如何做到的。测试环境介绍16核开HT共32线程,256G 1600MHz 内存,万兆网卡,3 块 6.4TB AliFlash PCI-E SSD,逻辑卷条带,XFS,数据块对齐。XFS文件转载 2021-08-19 23:15:14 · 1499 阅读 · 0 评论 -
PostgreSQL 服务器状态 pgsql 运行状态 采集脚本 pgsql_admin_script generate_report.sh
PostgreSQL 服务器状态 pgsql 运行状态 采集脚本#!/bin/bash# 已在CentOS 6.x上进行测试# author: digoal# 2015-10# 权限需求 , OS: root PG: Superuser# 用法 . ./generate_report.sh >/tmp/report.log 2>&1# 生成报告目录 grep -E "^----->>>|^\|" /tmp/report.log | sed 's/^转载 2021-08-19 22:35:41 · 887 阅读 · 0 评论 -
PostgreSQL 各类生成建表sql语句DDL方法收集, 函数获取数据库大小
PostgreSQL生成建表语句生成的sql指定scheme为:【sch_租户id】,不同scheme生成规则或者不需要指定scheme直接修改下相关代码即可使用。CREATE OR REPLACE FUNCTION "public"."findattname"("dbinstancename" varchar, "namespace" varchar, "tablename" varchar, "ctype" varchar) RETURNS "pg_catalog"."varchar" AS $转载 2021-08-17 23:14:39 · 3937 阅读 · 0 评论 -
PostgreSQL跨库数据查询及同步,postgres_fdw操作
PostgreSQL跨库数据查询及同步,postgres_fdw实战操作数据查询及同步原理: PostgreSQL跨库操作(dblink、postgres_fdw、mysql_fdw)原创 2021-08-17 14:16:08 · 3485 阅读 · 0 评论 -
PG PostgreSQL 执行计划
PG PostgreSQL 执行计划执行计划解释代价参数GEQO(遗传查询优化)其它执行计划配置项执行计划配置执行计划节点类型运算类型执行计划解释EXPLAIN [ ANALYZE ] [ VERBOSE ] statementwhere option can be one of: ANALYZE [ boolean ] VERBOSE [ boolean ] COSTS [ boolean ] SETTINGS [ boolean ]转载 2021-08-11 23:15:47 · 1289 阅读 · 0 评论 -
PostgreSQL 将逗号分隔的字符串转为多行的实例
PostgreSQL 将逗号分隔的字符串转为多行的实例将逗号分隔的字符串转为多行array转为行补充:PostgreSQL 行转列、列转行字符串函数、字符串分割函数1、字符串列转行2、字符串行转列imagePath字符串切割处理3、字符串分割符将逗号分隔的字符串转为多行SELECT unnest(string_to_array('4513,4564,555',',')) as a1;array转为行SELECT unnest(ARRAY[1,2]);SELECT * from unnest(A转载 2021-07-11 13:58:52 · 5766 阅读 · 0 评论 -
PostgreSQL跨库操作(dblink、postgres_fdw、mysql_fdw)
PostgreSQL跨库操作(dblink、postgres_fdw)背景信息注意事项使用dblink1、新建dblink插件。2、创建dblink连接。使用postgres_fdw1、新建一个数据库。2、新建postgres_fdw插件。3、新建远程数据库服务器。4、导入外部表。使用PostgreSQL本身提供的扩展插件,例如dblink和postgres_fdw,可以跨库操作表。背景信息阿里云RDS for PostgreSQL云盘版实例开放dblink和postgres_fdw插件,支持相同VP转载 2021-07-09 13:15:57 · 5544 阅读 · 0 评论 -
趣图:gif PostgreSQL MySQL 从删库到跑路
趣图:gif PostgreSQL MySQL 从删库到跑路原创 2021-07-08 00:56:37 · 1509 阅读 · 0 评论