大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章 后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供了访问数
DB实例与schema: 模式是数据库实例的逻辑分割。数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库内部的对象(object)是被创建于模式的。用户登录到系统,连接到一个数据库后,是通过该数据库的search_path来寻找schema的搜索顺序:可以通过命令SHOW search_path;来查看具体搜索顺序(默认如下):postgres=# show search
转载
2024-04-03 10:06:37
323阅读
目录 背景逻辑结构权限体系schema使用 , 特别注意用户public如何查看和解读一个对象的当前权限状态附录libpq与jdbc连接配置参考libpqjdbc参考更高基本的安全控制背景本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。逻辑结构最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema
转载
2024-04-13 00:37:14
440阅读
1.模式 一个PostgreSQL数据库集群(对应pgAdmin里的databases)包含一个或多个数据库,一个数据库包含一个或多个模式(Schemas),模式又包含表、数据类型、函数、操作符等数据库对象。 不同模式下的对象可以重名,比如schema1和myschema都可以包含一个名为mytable的表。模式把数据库对象组织成逻辑组,让它们更便于管理,允许多个用户互不干扰的使用同一个数据库,
转载
2024-08-09 19:11:57
125阅读
PostgreSQL数据库管理工作中,定期vacuum是一个重要的工作. vacuum的效果: 1.1释放,再利用 更新/删除的行所占据的磁盘空间. 1.2更新POSTGRESQL查询计划中使用的统计数据 1.3防止因事务ID的重置而使非常老的数据丢失。第一点的原因是PostgreSQL数据的插入,更新,删除操作并不是真正放到数据库空间.如果不定期释放空间的话,由于数据太多,查询速度会巨降
转载
2024-07-24 11:41:49
83阅读
PostgreSQL 学习手册(模式 Schema) 一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个 对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1 和 myschema 都可以包含叫做 mytable 的表。和数据库不同, 模式不是严格分离的:一个用户可以访问他所连接的
转载
2024-05-23 18:23:38
218阅读
按照SQL标准的解释,在SQL环境下Catalog和Schema都属于抽象概念,可以把它们理解为一个容器或者数据库对象命名空间中的一个层次,主要用来解决命名冲突问题。从概念上说,一个数据库系统包含多个Catalog,每个Catalog又包含多个Schema,而每个Schema又包含多个数据库对象(表、视图、字段等),反过来讲一个数据库对象必然属于一个Schema,而该Schema又必然属于一个C
转载
2024-01-11 09:15:15
128阅读
1.1安装不用说,在使用PostgreSQL之前你需要去安装它。如果PostgreSQL已经预装在你的操作系统或者系统管理员已经安装了它,你需要从操作系统的文档中或者是系统管理员那里得到如何访问PostgreSQL的信息。如果你不能确定PostgreSQL是否已经安装,或者安装好的PostgreSQL是否可以用,那么你可以自行安装它。PostgreSQL的安装并不是很难,安装本身还是个很好的锻炼机
作者:柯克·罗伊巴尔 Kirk Roybal是PostgreSQL的狂热者,并定期为2ndQuadrant博客做贡献。前言首先声明,我不是标题党,刻意诱惑点击或夸大描述。我打算证明,无论有没有金钱方面的考虑,通过设计和实现,PostgreSQL都可以客观,可衡量地比当前可用的数据库更好。究竟我怎样才能证明这样一种崇高的说法是正确的呢?继续阅读,可爱的读者。我保证不会浪费您的时间。安全透明Postg
全部代码如下,没时间写讲解。import psycopg2 #PostgreSQL查询包
import xlwt #写入excel的工具包
import datetime #时间函数包
import time
def conn():
conn = psycopg2.connect(
host='119.3.5.255',
port='5432',
1. pg进程结构pg的服务进程在操作系统中的名字都叫postgres,pg在多用户模式下启动后,用pidof postgres命令可以看到至少6个进程id。但其实,pg的进程结构是:单用户模式下只有1个进程postmaster多用户模式下,有一个postmaster进程,它会启动几个辅助进程,如:SysLogger(负责系统日志)PgStat(负责收集数据的统计信息)AutoVacuum(系统自
数据库的命令窗口PostgreSQL 命令窗口中,我们可以命令提示符后面输入 SQL 语句:postgres=#使用 \l 用于查看已经存在的数据库:postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype |
转载
2024-05-30 07:59:10
621阅读
PostgreSql数据库对象主要有数据库、表、视图、索引、schema、函数、触发器等。PostgreSql提供了information_schema schema,其中包括返回数据库对象的视图。如用户有访问权限,可以也在pg_catalog schema中查询表、视图等对象。1. 查询数据库对象下面通过示例分别展示如何查询各种数据库对象。1.1 表查询PostgreSql 表信息可以从info
转载
2024-02-26 20:15:48
1899阅读
1 基础知识重点:如果您的数据库运行了很久,并且从来没有打开过autovacuum,那么请在打开autovacuum之前全库手动运行vacuum analyze(可能要非常久的时间)完全禁用autovacuum,请不要这样做,除非你真的知道你在做什么,并且需要定期清理脚本.否则当问题发生时你将不得不处理花费大量的时间处理,甚至可能需要停库、停机1.1 dead tuplestuple:元组,也就是
转载
2024-05-29 07:43:02
89阅读
1 PG的逻辑结构PG的逻辑结构详见下图:第一层是实例(Instance)。第二层是数据库(Database);一个实例下有多个数据库;每个数据库之间是完全独立的。第三层是Schema;数据库下面有多个Schema;其中“public” 是数据库创建时产生的。每个Schema下面可以创建表,视图,索引,函数,序列,物化视图,外部表等等。pg_class记录表和几乎所有具有列或者像表的东西。这包括索
转载
2023-10-20 07:29:50
185阅读
src/backend/parser/scan.l --> lexical scanner for PostgreSQL 该文件中的规则需要和psql lexer一致。Lex用来生成扫描器,其工作是识别一个一个的模式,比如数字、字符串、特殊符号等,然后将其传给Yacc。定义段定义段包括文字块(literal block)、定义(definition)、内部表声明(internal table
转载
2024-06-20 13:04:19
341阅读
Logical Decoding是9.4里面的一个主要功能,是向最终实现逻辑复制迈出的一大步。简言之,它的功能是从PG的WAL日志中,读取数据库更新信息,然后“翻译”(Decode)成逻辑的形式,可发送到远程从库做数据同步。这个功能还可以用于,DBA在数据库宕机,并发生主从切换后,检查原主库有哪些更新宕机前未同步到从库,并手动同步来弥补丢失的(已提交)的更新。这里我们探索一下它的使用和实现原理。使
转载
2024-04-29 20:02:32
114阅读
目录1.什么是PostgreSql2.为什么要使用PostgreSQL3.下面是PostgreSQL中的各种功能介绍数据类型数据的完整性并发性,性能可靠性,灾难恢复安全性可扩展性国际化,文本搜索3.对比MysqlMySQLPostgreSQLMySQL与PostgreSQL的对比PostgreSQL相对于MySQL的优势MySQL相对于PostgreSQL的优势 1.什么是PostgreSqlP
转载
2024-04-12 19:37:16
202阅读
PostgreSQL常见语法NUMERICSERIALLIMITWITH连接UNION 联表:: 强制转换正则匹配ON CONFLICT建立索引gin 索引原理pg_stat_activity 查询正在执行的语句和杀掉卡住的语句设置东8区常见函数to_char 日期转字符串to_timestamp 字符串转日期date_partextract (epoch | year... from time
转载
2024-03-17 23:23:41
66阅读
PostgreSQL系统概述_PG数据库内核分析学习笔记PG简介和发展历程PG以一种先进的对象-关系数据库管理系统(ORDBMS), 它不仅支持关系数据库的各种功能, 而且还具备类, 继承等对象数据库的特征. 它是目前功能最强大, 特性最丰富的和结构最复杂的开源数据库管理系统, 其中有些特性甚至连商业数据库都不具备.什么是对象数据库?面向对象数据库系统(OODBS)支持定义和操作OODB,应满足两
转载
2024-04-30 19:46:07
29阅读