Postgresql数据库
文章平均质量分 66
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PostgreSQL 数组 vs JSONB 类型对比
PostgreSQL中数组(Array)和JSONB数据类型各有优势,适用于不同场景。数组适合存储同类型数据(如标签、状态列表),查询性能高且语法简单,支持GIN索引优化。JSONB更灵活,可存储嵌套结构、键值对等动态数据,但查询开销略大。最佳实践是混合使用:高频同质化字段用数组(如用户标签),低频动态字段用JSONB(如配置项)。例如电商系统中,订单状态流转用数组存储,而订单详情用JSONB存放扩展属性。两者结合可兼顾查询性能和灵活性,无需频繁修改表结构。原创 2025-09-17 20:46:03 · 511 阅读 · 0 评论 -
PgSQL数组类型复杂用法示例
本文总结了PostgreSQL数组类型的实用操作指南,涵盖10个核心功能点:1)创建数组字段;2)数组数据插入;3)元素查询与长度获取;4)数组更新(增删改);5)包含关系查询;6)聚合函数应用;7)UNNEST展开数组;8)多维数组操作;9)常用数组函数;10)GIN索引优化。并提供了4个典型业务场景案例:用户兴趣系统、订单状态追踪、日志关键字检索和学生成绩管理,展示了数组类型在标签存储、状态记录、快速查询和多维数据处理中的高效应用,特别强调了GIN索引对数组查询的性能提升作用。原创 2025-09-17 20:45:20 · 528 阅读 · 0 评论 -
PgSQL各种数组类型和用法示例
PostgreSQL数组功能速查摘要:支持一维/多维数组(TEXT[],INTEGER[][]),使用ARRAY插入数据。查询方式包括ANY/@>/&&运算符、下标访问和array_length()函数。修改数组可通过array_append/array_remove和直接下标赋值。unnest()展开数组,array_agg聚合,GIN索引优化查询性能。提供多维数组访问(matrix[2][3])和序列生成等实用功能。原创 2025-09-17 20:44:42 · 481 阅读 · 0 评论 -
PgSQL各种数据类型和用法示例
本文介绍了PostgreSQL中常用的数据类型,包括数值类型(整数、小数)、字符串类型、布尔类型、日期时间类型、JSON/JSONB类型、数组类型、枚举类型、UUID类型等。通过示例展示了各种类型的创建、插入和查询操作,并比较了不同数值类型的存储范围。文章还提供了数据类型速查表,方便快速查阅各类型的特点和适用场景。这些数据类型能够满足不同业务场景的数据存储需求,是PostgreSQL数据库应用开发的基础知识。原创 2025-09-17 20:44:09 · 1159 阅读 · 0 评论 -
PostgreSQL创建各类索引脚本
【代码】PostgreSQL创建各类索引脚本。原创 2024-12-24 22:44:20 · 566 阅读 · 0 评论 -
数据库引擎(Database Engine)知识
数据库引擎是数据库管理系统的核心,它定义了如何存储、管理和访问数据。每种数据库引擎根据其特点适应不同类型的应用和工作负载。根据业务需求、数据规模、性能要求等因素,选择合适的数据库引擎可以有效提高系统的性能和可扩展性。原创 2024-11-27 14:45:01 · 1501 阅读 · 0 评论 -
Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL
【代码】Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL。原创 2024-11-18 02:10:49 · 612 阅读 · 0 评论 -
在 PostgreSQL 中通过不同的系统函数和视图来获取统计信息
PostgreSQL 提供了丰富的系统函数和视图来查看和分析不同类型数据库对象的统计信息。数据库表索引视图表空间用户使用这些信息可以帮助数据库管理员进行数据库优化、监控和故障排除。原创 2024-11-15 14:06:24 · 900 阅读 · 0 评论 -
查看和分析PostgreSQL数据库的统计信息
在 PostgreSQL 中,有许多函数和视图可以帮助你查看和分析数据库的统计信息。原创 2024-11-15 14:05:43 · 928 阅读 · 0 评论 -
PostgreSQL 数据库统计信息查看
【代码】PostgreSQL 数据库统计信息查看。转载 2024-11-15 14:04:36 · 346 阅读 · 1 评论 -
查看和分析PostgreSQL数据库的状态
在 PostgreSQL 中,几乎所有关键的数据库对象(如数据库、表、索引、视图、表空间等)都可以通过系统函数或视图查询其统计信息。这些查询输出直接提供对象的大小、存储使用、活动统计等信息,帮助你进行数据库监控和优化。原创 2024-11-15 01:40:17 · 1950 阅读 · 0 评论 -
PostgreSQL数据统计SQL示例
按年、季度、月、周、日统计数据时,使用对时间字段进行截断。每个查询会返回不同时间粒度的销售总额。可以根据需要对这些查询进行组合,查看各个时间维度下的数据。通过使用UNION ALL,你可以同时获得按年、季度、月、周、日的不同粒度的统计数据,而不会出现重复的分组。使用字段帮助区分数据的时间粒度,则表示具体的时间点(如具体的年、季度、月等)。这种方式可以更灵活地按多个维度统计数据,而不需要为每个时间粒度进行单独的查询。原创 2024-11-15 00:56:16 · 1187 阅读 · 0 评论 -
pgsql 常用命令
这个命令用于查看特定函数的详细定义和信息。原创 2024-05-17 23:39:39 · 6270 阅读 · 0 评论 -
PostgreSQL复杂嵌套查询SQL示例
现在,我们考虑一个更加复杂的情景:一个在线教育平台的数据库,其中包括用户、课程、章节、测验和学习进度等表。然后,主查询将这些计数连接到用户表,并计算了每个用户的总活动数、平均帖子数和平均评论数,并通过排名函数对用户进行排序。在编写更复杂的查询时,确保使用适当的索引、优化技术和测试方法,以确保查询性能良好并且准确地返回所需的结果。最后的查询通过连接这些CTE并应用筛选条件来找到购买了至少两种不同产品的顾客,并列出了他们的订单信息以及购买的产品数量。CTE 找出每个用户最近学习的课程中的最后一个章节。原创 2024-05-09 21:38:55 · 1442 阅读 · 1 评论 -
PostgreSQL数据库中使用psql命令行工具查看存储过程
将替换为您要查看的存储过程的名称。这将显示该存储过程的详细信息,包括定义、参数等。例如,要查看名为。原创 2024-04-04 21:12:28 · 2997 阅读 · 1 评论 -
查询 PostgreSQL 数据库中的今天、昨天和一个月内的数据
这些查询将返回符合条件的数据行。原创 2023-09-20 20:21:11 · 3548 阅读 · 0 评论 -
PostgreSQL 数据类型
这样的数据也可以被存储为文本,但json数据类型具有的优点是检查每个存储的值是否为有效的JSON值。一个UUID(通用唯一标识符)写成小写的十六进制数字序列,由连字号,特别是一组8位数字,然后由三组4位数字,然后由一组12位数字分开几组,总32位,128位代表。范围类型可以是离散的范围(例如,所有的整数值1到10)或连续范围(例如任何时间点的上午10:00到上午11:00)。数值类型由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。否则,下面的例子说明如何时要搜索的大小是不知道的。转载 2023-08-15 20:16:22 · 360 阅读 · 0 评论 -
PostgreSQL创建视图
在PostgreSQL中,视图(VIEW)是一个伪表。 它不是物理表,而是作为普通表选择查询。视图也可以表示连接的表。 它可以包含表的所有行或来自一个或多个表的所选行。视图便于用户执行以下操作:它以自然和直观的方式构建数据,并使其易于查找。它限制对数据的访问,使得用户只能看到有限的数据而不是完整的数据。它归总来自各种表中的数据以生成报告。PostgreSQL创建视图可以使用CREATE VIEW语句来在PostgreSQL中创建视图。 您可以从单个表,多个表以及另一个视图创建它。语法CR转载 2022-01-13 22:55:39 · 8609 阅读 · 0 评论 -
【PostgreSql】生成数据字典
PG查询元数据,生成表数据字典:效果:代码:SELECT A .attname 字段, concat_ws ( ‘‘, T .typname, SUBSTRING ( format_type (A .atttypid, A .atttypmod) FROM ‘\(.*\)‘ ) ) AS 类型, case whe转载 2021-12-20 00:28:41 · 3000 阅读 · 0 评论 -
PostgreSQL date_trunc() 截断日期函数,完成定时时间语法.
摘要:Oracle有大量的日期函数可供使用,trunc,new_time,months_between,next_day,last_day,add_months,round等函数.当然PostgreSQl 也有大量的时间函数,详情请移步postgresql时间日期函数总结. 所以在此只说明Postgresql 中的TRUNC取断函数.1.首先介绍一下Oracle的trunc函数:select trunc(sysdate) from dual //返回当前日期 sysdate: 系统时间sele转载 2021-11-27 23:11:03 · 12412 阅读 · 0 评论 -
postgresql----时间类型
postgresql支持的时间类型如下图所示:日期 date:建议日期的输入格式为1997-01-01,虽然也支持19970101,1/1/1997,Jan-1-1997等多种格式。时间戳 timestamp[(p)] with(without) time zone:其实配置文件是可以设置时区的,且做上层业务时也不会在多个时区间切换,所以一般使用无时区的时间戳就可以满足需要了。建议时间戳的输入格式为1997-01-01 00:00:00时间 time[(p)] with(without) ti转载 2021-11-22 23:59:40 · 7002 阅读 · 0 评论 -
PGSQL 实现查询今天,昨天的数据,一个月之内的数据
查询今天数据: select * from 表名 as n where n.create_date>=current_date;查询昨天数据 select * from 表名 where create_date>=current_date-30 and create_date <= current_date;一个月select create_date from 表名 where create_date >= current_date and crea转载 2021-11-21 22:10:00 · 6917 阅读 · 3 评论 -
PostgreSQL获取table名,字段名
PostgreSQL获取数据库中所有table名:SELECT tablenameFROM pg_tablesWHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%'ORDER BY tablename;PostgreSQL获取数据库中所有table名及table的注解信息:SELECT tablename, obj_description(relfilenode, 'pg_clas转载 2021-10-09 19:24:16 · 1700 阅读 · 0 评论 -
.net core EF 连接 PostgreSQL
引入包using Microsoft.EntityFrameworkCore;using Microsoft.Extensions.DependencyInjection;using Npgsql.EntityFrameworkCore.PostgreSQL;EF 所需的Contextpublic class PostgreSQLContent : DbContext{ public PostgreSQLContent(DbContextOptions<PostgreSQLCon转载 2021-10-06 14:58:32 · 4645 阅读 · 1 评论 -
postgresql系统架构图
1、准备1.1. 安装1.1.1. 安装postgreSql数据库windowslinux相关配置配置端口号:默认5432配置监听服务IP:默认“*”,无限制日志配置:记录日志,日志路径,日志名称,日志大小配置内存shared_buffers:共享内存大小work_men:执行SQL时使用的内存大小,执行完成自动释放1.1.2. 安装管理工具psql:客户端工具pgA...转载 2019-11-29 21:47:15 · 3537 阅读 · 0 评论 -
Npgsql使用入门(二)【实用助手类】
我正在说谎。——罗素数据库映射的实体类:public class Test { public long TestID { get; set; } public string Name { get; set; } public int Age { get; set; } } public class TestLink {原创 2016-12-10 16:06:57 · 4959 阅读 · 1 评论 -
Npgsql使用入门(三)【批量导入数据】
什么是成功的秘决:艰苦劳动、正确方法,少说空话。——爱因斯坦Program.cs代码: class Program { static void Main(string[] args) { var test = new PgBulkCopyHelper<SingleBuilding>("bld_amap_gzmain");原创 2016-12-10 22:33:24 · 11405 阅读 · 1 评论 -
PostgreSQL 代码生成工具选择
项目中需要使用支持PostgreSQL的ORM代码生成工具,搜寻了几个常用工具进行了考察,考察的原则是“支持PostgreSQL、易于使用”,最终选择了EntitysCodeGenerate。考察结果如下:动软代码生成器下载地址:http://www.maticsoft.com/download.aspx使用版本:2.78(2013-3-12)支持数据库:SQL Server,Oracle,My转载 2016-12-09 13:44:50 · 2885 阅读 · 0 评论 -
PostgreSQL教程(一):数据表详解
一、表的定义:对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。1. 创建表:CREATE TABLE products ( product_no integer, name text, price numeric );2. 删除表:DROP TABLE products;3. 创建带有转载 2016-12-24 13:16:38 · 8087 阅读 · 2 评论 -
PostGreSQL的全文搜索已经足够好了
开发Web应用时,你经常要加上搜索功能。甚至还不知能要搜什么,就在草图上画了一个放大镜。搜索是项非常重要的功能,所以像elasticsearch和SOLR这样的基于lucene的工具变得很流行。它们都很棒。但使用这些大规模“杀伤性”的搜索武器前,你可能需要来点轻量级的,但又足够好的搜索工具。所谓“足够好”,我是指一个搜索引擎拥有下列的功能:词根(Stemming)排名/提升(Ranking / Bo转载 2017-05-13 19:36:18 · 1320 阅读 · 0 评论 -
Npgsql使用入门(一)【搭建环境】
一个人的真正伟大之处就在于他能够认识到自己的渺小。——保罗首先去官网下载最新数据库安装包postgresql-9.6.1-1-windows-x64将postgreSQL9.6注册为windows服务注意:大小写要正确D:\Worksoftware\PostgreSQL9.6\bin>pg_ctl.exe register -N "PostgreSQL9.6" -D "D:\Worksoftwar原创 2016-12-08 22:28:30 · 2450 阅读 · 0 评论 -
使用PostGreSQL数据库进行text录入和text检索
中文分词ChineseParse.csusing System;using System.Collections;using System.IO;using System.Text.RegularExpressions;namespace FullTextSearch.Common{ /// /// 中文分词器。 ///原创 2017-05-16 17:03:28 · 5055 阅读 · 1 评论 -
Postgresql中常用小语法
Postgresql中常用小语法1. PG 中测试可能需要循环插入N多数据 这时候写function等就比较麻烦 我们可以用 generate_series 来example:mrapp=# create table test_series(id int) ; CREATE TABLE mrapp=# insert into test_series(id) select generate_ser转载 2016-12-10 12:56:33 · 3854 阅读 · 0 评论 -
PostgreSQL笔记
psql进入pg的一个门户工具进入数据库: 1: ./psql -h 127.0.0.1 -p 5432 student(dbname) postgres(user) 2: ./psql -d student(dbname)两种直接利用psql工具进入数据库的方式,或者直接进入psql,在工具内部使用简化命令\c dbname 1: ./psql dbn转载 2017-12-05 10:27:49 · 643 阅读 · 0 评论 -
Npgsql 官方NET入门(一)【开始】
Npgsql旨在完全兼容ADO.NET,其API应该与其他.NET数据库驱动程序几乎相同。 这是一个基本的代码段,让您开始。var connString = "Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase";using (var conn = new NpgsqlConnection(connString)){翻译 2017-06-05 21:37:01 · 10510 阅读 · 0 评论 -
PostgreSQL 与 SQL Server 的数据类型映射
前言 PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关系。查了下 PostgreSQL 文档特制作如下对应表格,以飨各位。注意:PostgreSQL 中的 money(货币)数据类型现在已经废弃,用 numeric 或 decimal转载 2016-12-10 12:41:33 · 3630 阅读 · 0 评论
分享