关于 count 函数的使用一直存在争议,尤其是在 MySQL 中,作为流行度越来越高的 PostgreSQL 是否也有类似的问题呢,我们通过实践来理解一下 PostgreSQL 中 count 函数的行为。构建测试数据库创建测试数据库,并创建测试表。测试表中有自增 ID、创建时间、内容三个字段,自增 ID 字段是主键。create database performance_test;create
1、 延迟备延迟备是指可以配置备和主库的延迟时间,这样备始终和主库保持指定时间的延迟,例如设置备和主库之间的延迟时间为1小时 ,理论上备和主库的延时始终保持在一小时左右;1.1 延迟备的意义PostgreSQL流复制环境下,如果主库不是很忙并且备硬件资源充分,通常备和主库的延时能在毫秒级别。如果主库上由于误操作删除了表数据或删除表时,从上的这些数据也瞬间被删除了,这时,即使对数
转载 2024-06-23 10:37:20
73阅读
时间类型名字描述timestamp [ § ] [ without time zone ]包括日期和时间(无时区)timestamp [ § ] with time zone包括日期和时间,有时区date日期(没有一天中的时间)time [ § ] [ without time zone ]一天中的时间(无日期)time [ § ] with time zone仅仅是一天中的时间(没有日期),带有
时间线”(Timeline)是PG一个很有特色的概念,在备份恢复方面的文档里面时有出现。但针对这个概念的详细解释却很少,也让人不太好理解。我们在此仔细解析一下。时间线的引入为了理解引入时间线的背景,我们来分析一下,如果没有时间线,会有什么问题?先举个将数据库恢复到以前时间点的例子。假设在一个数据库的运行过程中,DBA在周三12:00AM删掉了一个关键的表,但是直到周五中午才发现这个问题。这个时候
转载 2024-04-14 15:45:43
86阅读
timestamp 6('now'::text)::timestamp(0) with time zone
原创 2022-10-13 09:50:41
260阅读
PostgreSQL的实例管理(四)1. pg_ctl1.1. 关闭实例2. 数据库实例基本配置2.1. 配置文件postgresql.conf2.2. 数据库访问认证pg_hba.conf2.3. 免密配置文件( .pgpass )3. pg_controldata 1. pg_ctl# PG的启动/停止/查状态/重启/重新加载配置 pg_ctl start/stop/status/rest
转载 2024-07-29 15:25:12
144阅读
目录一、PostgreSQL是什么?二、PostgreSQL的功能和特点三、PostgreSQL对比MySQL有哪些优势?四、PostgreSQL安装部署一、PostgreSQL是什么?PostgreSQL是一种开源的关系型数据库管理系统,也被称为Postgres。它最初由加拿大计算机科学家Michael Stonebraker在1986年创建,其目标是创建一个具有良好扩展性和高级功能的数据库系统
PostgreSQL是世界上功能最强大的开源数据库,在国内得到了越来越多机构和开发者的青睐和应用。随着PostgreSQL的应用越来越广泛,Oracle向PostgreSQL数据库数据迁移需求也越来越多。数据库之间数据迁移的时候,首先遇到的,并且也是最重要的,就是数据类型之间的转换。下面根据自己的理解和测试,写了一些数据类型之间的差异以及迁移时的注意事项的文章,不足之处,尚请多多指教。日期时间
转载 2024-03-18 16:43:44
234阅读
有时候我们值得用 REINDEX 命令周期性重建索引。在 PostgreSQL 版本 7.4 之前,我们经常有必要避免"索引膨胀",因为缺乏在 B-tree 索引内部的空间恢复机制。一个情况就是索引健字的范围随着时间而变化。比如,一个在时间戳上的索引随着时间的推移,旧的记录会最终被删除,因为那些用于不再使用的键字范围的索引页面不能得到重复使用,就会导致膨胀。随着时间的推移,索引的尺寸可能会变得比里
一、创建数据库1.1 语法CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ LOCALE [=] locale ] [ LC_COLL
3 数据库的基本操作3.1 创建数据库3.1.1 使用对象浏览器创建数据库[Server] -> PostgreSQL 9.6 -> 数据库,右击 -> 创建通常:数据库:test所有者:postgres注释:PostgreSQL 学习专用定义:编码:UTF8Connection limit: -1安全: 点击 权限 后面的 + ,添加选项:Grantee - PUBLIC权限
转载 2023-09-26 15:30:12
428阅读
一、简介序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。二、创建序列方法一:直接在表中指定字段类型为serial 类型david=# create table tbl_xulie ( david(# id serial, david(# name text); NOTICE: CREATE TABLE will
转载 2024-01-15 10:02:10
90阅读
pg_depend系统表记录数据库对象之间的依赖关系。这个信息允许DROP命令找出哪些其它对象必须由DROP CASCADE删除,或者是在DROP RESTRICT的情况下避免删除。这个表的功能类似pg_shdepend,用于记录那些在数据库集群之间共享的对象之间的依赖性关系。名称类型引用描述classidoidpg_class.oid依赖对象所在的系统目录OIDobjidoidany OID c
基本查看命令查看数据库:\l\c database 切换到指定数据库切换schema set search_path to your_schema;\dn 列出当前数据下所有的schema\db 列出所有的表空间 tablespace查看当前schema下面的表: \d查看表定义:\d tableName\du或\dg列出所有的角色或者用户\dp 查看权限分配当客户端与服务器端编码不一致时候会出现
转载 2023-08-16 05:15:25
261阅读
基础备份在线数据库备份大致分为两类:逻辑备份和物理备份。逻辑备份有一个缺点:执行需要花费太多的时间,特别是对于大型数据库而言,这是致命伤。相反的是,物理备份可以在相对较短的时间内备份和恢复大型数据库。在Postgresql里用的主要是物理备份,整个数据库集簇在运行时的快照称基础备份。时间点恢复(Point-In-Time Recovery, PITR)PITR模式下的PostgreSQL会在基础备
转载 2024-04-23 08:51:09
101阅读
概述通过DB-ENGINES的排名可以发现PG越来越火,应该是目前开源数据库中发展势头最好的,下面整理下PG入门的一些内容,方便大家理解。1、PG概念PG是最先进的开源数据库,采用了开放接口的设计,例如type, operator, index, storage, language, fdw, custom scan, sample, hook等,都是开放的接口。PG是最具扩展能力的数据库,这一点
PostgreSQL数据库相比其他数据库,支持更多的数据类型,包括常用的数值类型、字符串类型、日期/时间类型外,还有几何类型、网络地址类型、xml类型和json类型,且还可以使用CREATE TYPE自行添加数据类型,本文主要介绍PostgreSQL数据库主要的数据类型1. 数值类型常用数值类型如下表所示:名称别名存储大小范围描述与其他数据库对比smallintint22字节-225~215-1有
转载 2024-06-05 20:29:33
217阅读
首先切换到postgres用户su - postgres -- 首先切换到postgres常识:PG安装完后默认带有postgres,可以先进入postgres再去创建新1创建用户:postgres=# create user  testuser  with  password '123456';CREATE ROLE2创建数据库:postgres=# crea
转载 2023-11-01 13:37:36
328阅读
Navicat for PostgreSQL 是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以在PostgreSQL数据库7.5以上的版本中运行,并且支持大部份最新的PostgreSQL功能,包括触发器、函数检索及权限管理等。Navicat的的功能不仅可以满足专业开发人员的所有需求,而且对PostgreSQL的新手来说也相当容易学习。数组和枚举PostgreSQL 因
转载 2024-07-03 23:19:29
89阅读
PostgreSQL数据库管理工作中,定期vacuum是一个重要的工作. vacuum的效果: 1.1释放,再利用 更新/删除的行所占据的磁盘空间. 1.2更新POSTGRESQL查询计划中使用的统计数据 1.3防止因事务ID的重置而使非常老的数据丢失。第一点的原因是PostgreSQL数据的插入,更新,删除操作并不是真正放到数据库空间.如果不定期释放空间的话,由于数据太多,查询速度会巨降
转载 2024-07-24 11:41:49
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5