对Postgresql中的json和array使用介绍

结合近期接触到的知识点,做了一个归纳。会持续更新json官网文档 http://www.postgres.cn/docs/12/datatype-json.htmljson的两种格式总结:json输入快,处理慢。是精准拷贝,所以能...

2021-08-24

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

创建一个测试表postgres=# create table t1(a int);CREATE TABLEpostgres=# select pg_relation_filepath('t1'); pg_relation_filepath---------------------- base/75062/...

2021-08-24

pgsql 如何删除仍有活动链接的数据库

删除数据库的命令:drop database if exists testdb;但是这个命令可能会报错:类似于:database "xxx" is being accessed by other users.DETAIL: There is x other session usin...

2021-08-24

开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解

一、中标麒麟v10sp1在飞腾2000+系统安装略
二、系统依赖包安装[root@ft2000db opt]# yum install bzip*[root@ft2000db opt]# nkvers############## Kylin Linux Version ##...

2021-08-24

postgresql 13.1 insert into select并行查询的实现

本文信息基于PG13.1。从PG9.6开始支持并行查询。PG11开始支持CREATE TABLE … AS、SELECT INTO以及CREATE MATERIALIZED VIEW的并行查询。先说结论:换用create table as 或者...

2021-08-24

PostgreSQL中的collations用法详解

与Oracle相比,PostgreSQL对collation的支持依赖于操作系统。以下是基于Centos7.5的测试结果$ env | grep LC$ env | grep LANGLANG=en_US.UTF-8使用initdb初始化集群的时候,就...

2021-08-24

关于PostgreSQL 行排序的实例解析

在查询生成输出表之后,也就是在处理完选择列表之后,你还可以对输出表进行排序。如果没有排序,那么行将以不可预测的顺序返回(实际顺序将取决于扫描和连接规划类型和在磁盘上的...

2021-08-24

pgsql的UUID生成函数实例

– pgsql– 安装函数– UUID生成函数: pgsql默认安装是没有该类函数的,若脚本执行到此处出错,需打开下面注释,安装UUID生成函数create extension “uuid-ossp” ;– 使用函...

2021-08-24

使用pg_basebackup对Postgre进行备份与恢复的实现

postgres 版本9.4.23暂时在Windows下对postgres进行备份恢复。在进行备份之前,在认证文件中增加一行,否则无法进行备份host replication postgres 127.0.0.1/24 md...

2021-08-24

PostgreSQL中enable、disable和validate外键约束的实例

我就废话不多说了,大家还是直接看实例吧~postgres=# create table t1(a int primary key,b text,c date);CREATE TABLEpostgres=# create table t2(a int primary key,b int...

2021-08-24

pgsql之pg_stat_replication的使用详解

pg_stat_replication是一个视图,主要用于监控一个基于流的设置,建议您 注意系统上称作pg_stat_replication的视图。(注:当前版本为pg 10.0,10.0以下版本,字段名会有差异)此视图包...

2021-08-24

postgresql 12版本搭建及主备部署操作

postgresql 12版本主备部署环境搭建centos 7+postgresql 12.0# 网络检查ping -c2 baidu.com#关闭防火墙,selinuxsystemctl stop firewalld && sudo systemctl disable firewa...

2021-08-24

PostgreSQL 启动失败的解决方案

环境Red Hat CloudForms 4.x问题postgresql 启动失败,并导致evmserverd崩溃。[----] I, [2016-11-29T03:12:31.816753 #1201:e4f994] INFO -- : MIQ(PostgresAdmin.runcmd_wi...

2021-08-24

PostgreSQL 对IN,EXISTS,ANY/ALL,JOIN的sql优化方案

测试环境:postgres=# select version(); version -------------------------------------------------------------...

2021-08-24

PostgreSQL中的template0和template1库使用实战

postgresql中默认会有三个数据库:postgres、template0、template1。postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privile...

2021-08-24

postgresql关于like%xxx%的优化操作

任何一个关系型数据库关于模糊匹配(like)的优化都是一件痛苦的事,相对而言,诸如like 'abc%'之类的还好一点,可以通过创建索引来优化,但对于like 'c%'之类的,真的就没有办法了。这...

2021-08-24

Postgresql分布式插件plproxy的使用详解

Simple remote function call节点61/62(datanode)CREATE TABLE users (username text, email text);insert into users values ('user0', 'user0@gmail.com');insert into u...

2021-08-24

PostgreSQL模糊匹配走索引的操作

场景 lower(name) like 'pf%'create table users (id int primary key, name varchar(255));Create or replace function random_string(length integer) returns text as$$...

2021-08-24

PostgreSQL忘记postgres账号密码的解决方法

PostgreSQL简介PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该...

2021-08-24

Postgresql 数据库转义字符操作

产生问题Postgresql数据库运行下面insert命令insert into mapping_mac_brand(_id,mac,brand) values(777,'D86595','Toy\'s Myth Inc.')提示下面的警告:Warning: nonstandard...

2021-08-24

postgresql 中的 like 查询优化方案

当时数量量比较庞大的时候,做模糊查询效率很慢,为了优化查询效率,尝试如下方法做效率对比一、对比情况说明:1、数据量100w条数据2、执行sql二、对比结果explain analyze SELECT...

2021-08-24

PostgreSQL存储过程循环调用方式

需求描述碰到需求,需要往表里插入5万条数据, 打算使用存储过程,但是postgres 数据库没有建存储过程的SQL, 所以使用函数来实现.表数据结构完整性要求一次插入两条记录, 两条...

2021-08-24

PostgreSQL 自动Vacuum配置方式

PostgreSQL的Vacuum由于以下原因需要定期执行。释放,再利用因更新或者删除更新而占用的磁盘空间。更新PostgreSQL 查询计划用的统计数据。避免事务ID的重置而引起非常老的数...

2021-08-24

postgresql 查询字符串中是否包含某字符的操作

先看表结构和数据:需求:查询出manager_id中包含某些字符的数据,此处查询manager_id包含6651545956882725395,5722501350582149881的数据,SQL语句如下:SELECT t.* from bas_cm_cust...

2021-08-24

解析PostgreSQL中Oid和Relfilenode的映射问题

作者李传成
中国PG分会认证专家,瀚高软件资深内核研发工程师
https://zhuanlan.zhihu.com/p/342466054PostgreSQL中的表会有一个RelFileNode值指定这个表在磁盘上的文件名(外...

2021-08-24

PostgreSQL 对数组的遍历操作

PostgreSQL 提供了数组类型。我来演示下如何具体使用创建一个有数组类型字段的表。create table test_array(id serial primary key, str1 int[][][]);插入两条测试数据。in...

2021-08-24

postgres array_to_string和array的用法讲解

有三张表,分别如下:select * from vehicleselect * from stationselect * from vehicle_station需求:vehicle和station表示多对多的关系,需要把vehicle表对应的station表的第二...

2021-08-24

postgreSQL中的case用法说明

工具:postgreSQLNavicat Premium又一次在看代码的时候,发现了不懂的东西!这次就是case when thenSQL CASE表达式是一种通用的条件表达式,类似于其它语言中的if/else语句。 CASE...

2021-08-24

postgresql~*符号的含义及用法说明

操作符 ~~ 等效于 LIKE, 而 ~~* 对应 ILIKE。 还有 !~~ 和 !~~* 操作符 分别代表 NOT LIKE 和 NOT ILIKE。另外:~ 匹配正则表达式,大小写相关 'thomas' ~ '.*thomas.*'~*搜索...

2021-08-24

基于postgreSql 常用查询小结

1. 日期格式转化(参考)select beg_time, end_time, extract(epoch from to_timestamp(end_time,'yyyy-mm-dd-HH24-MI-SS-US'))-extract(epoch from to_timestamp(beg_time,'yy...

2021-08-24

PostgreSQL ROW_NUMBER() OVER()的用法说明

语法:ROW_NUMBER() OVER( [ PRITITION BY col1] ORDER BY col2[ DESC ] )解释:ROW_NUMBER()为返回的记录定义个行编号, PARTITION BY col1 是根据col1分组,ORDER BY col2[ DESC...

2021-08-24

PostgreSQL向数据库表中添加行数据的操作

实例:例如数据库中有一个2013Rainfall数据表想在下面接着插入一行数据,在pgAmin III 界面中,点击SQL,并其界面下输入,如下图所示并运行,同时刷新编辑数据界面,可看到数据插入成功,...

2021-08-24

postgresql无序uuid性能测试及对数据库的影响

无序uuid对数据库的影响由于最近在做超大表的性能测试,在该过程中发现了无序uuid做主键对表插入性能有一定影响。结合实际情况发现当表的数据量越大,对表插入性能的影响也就越...

2021-08-24

PostgreSQL数据库中如何保证LIKE语句的效率(推荐)

在任何数据库中使用LIKE语句往往都是令人头疼的一件事,因为不少用户发现LIKE语句效率极低,查看执行计划后发现原来没有走索引,那么在Postgresql数据中LIKE语句的执行效率又是怎...

2021-08-24

PostgreSQL解析URL的方法

尽管PostgreSQL中支持大量的数据类型,但是对于URL似乎并没有一个相应的类型能够去存储。那么对于URL的数据我们在数据库中要怎么去处理呢?首先还是需要看你要存储的URL数据是...

2021-08-24

PostgreSQL备份工具 pgBackRest使用详解

前言pgBackRest是一款开源的备份还原工具,目标旨在为备份和还原提供可靠易用的备份。特性并行备份和还原备份操作期间压缩通常是其瓶颈所在。pgBackRest通过并行处理解决了备...

2021-08-24

在PostgreSQL中使用ltree处理层次结构数据的方法

目录什么是ltree?为什么选择ltree?初始数据概述在本文中,我们将学习如何使用PostgreSQL的ltree模块,该模块允许以分层的树状结构存储数据。什么是ltree?Ltree是PostgreSQL模块。...

2021-08-24

postgres之jsonb属性的使用操作

jsonb的一些简单操作(增删改查)1、更新操作(attributes属性为jsonb类型)方法定义:jsonb_set(target jsonb, path text[], new_value jsonb[, create_missing boolean])参数:target...

2021-08-24

PostgreSQL 如何查找需要收集的vacuum 表信息

前言通常,在PostgreSQL中,由于经常需要对表进行 UPDATE 和 DELETE,因此表会产生碎片空间。在 PostgreSQL中,使用VACUUM 仅仅对需要执行 VACUUM 表将已删除的空间标识为未使用,以...

2021-08-24

MongoDB的基本安装与管理命令脚本总结

安装
1. Linux安装MongoDB
1.1 创建数据目录和日志文件:
mkdir -p /data/node/touch /data/mongodb.log1.2 安装mongodb:
tar zxf mongodb-linux-x86_64-2.4.9.tgz mv mongodb...

2021-08-24

MongoDB的聚合框架Aggregation Framework入门学习教程

1. 聚合框架
使用聚合框架对集合中的文档进行变换和组合,可以用多个构件创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括筛选(filtering),投射(projecting)...

2021-08-24

MongoDB的Master-Slave主从模式配置及主从复制要点解析

主从配置
mongodb的master-slave模式配置方式如下
1.keyFile
生成key_file openssl rand -base64 741 > mongo_key将mongo_key 分别置于master 和 slave mongodb user可以ac...

2021-08-24

MongoDB索引使用详解

索引就像书的目录,如果查找某内容在没有目录的帮助下,只能全篇查找翻阅,这导致效率非常的低下;如果在借助目录情况下,就能很快的定位具体内容所在区域,效率会直线提高。索引简介首...

2021-08-24

MongoDB中的主从同步配置和mongod相关启动命令讲解

MongoDB 主从同步设置
关于MongoDB的安装及启动参数说明可以参考我之前转载的《Ubuntu安装MongoDB》与《Mongodb启动命令mongod参数说明》主从设置
Master: 192.168.111.103...

2021-08-24

Mongodb中MapReduce实现数据聚合方法详解

Mongodb是针对大数据量环境下诞生的用于保存大数据量的非关系型数据库,针对大量的数据,如何进行统计操作至关重要,那么如何从Mongodb中统计一些数据呢?在Mongodb中,给我们提供了...

2021-08-24

MongoDB快速入门笔记(六)之MongoDB的文档修改操作

MongoDBMongoDB 是一个开源的文档数据库,并领先的 NoSQL 数据库。 MongoDB 是由 c++语言编写。文档文档是一组键 - 值对。文件动态模式。动态模式是指,在相同集合中的文档不需...

2021-08-24

MongoDB快速入门笔记(二)之MongoDB的概念及简单操作

MongoDB是面向集合的文档式数据库,不像关系数据库那样,有表,列、行,mongoDB数据库则是由一系列的文档组成。下面给大家介绍MongoDB的概念及简单操作.1、以下列举普通的关系型数...

2021-08-24

MongoDB快速入门笔记(一)之windows下安装MongoDB方法

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的...

2021-08-24

Windows或Linux系统中备份和恢复MongoDB数据的教程

windows下面mongodb数据库备份和恢复我可以讲数据备份到c:\data\dump目录下面,首先创建这个路径。然后进入到mongodb的bin目录下面我的是:C:\Program Files\mongodb\bin备份脚...

2021-08-24

MongoDB中对文档的增删查改基本操作方法总结

插入文档:insert() 方法要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。语法:insert() 命令的基本语法如下: >db.COLLECTION_NAME.insert(document)...

2021-08-24
返回顶部
顶部