一、pg_tables:    该视图提供了对有关数据库中每个表的有用信息地访问。名字类型引用描述schemanamenamepg_namespace.nspname包含表的模式名字。tablenamenamepg_class.relname表的名字。tableownernamepg_authid.rolname表的所有者的名字。tablespacenamepg_ta
作者介绍 Laurenz Albe:Cybertec的高级顾问和支持工程师。自2006年以来,一直与PostgreSQL合作并为其做出贡献。   译者简介 陈雁飞:开源PostgreSQL爱好者,一直从事PostgreSQL数据库运维工作 最近,在排查PostgreSQL性能问题的时候,两次遇到子事务相关问题。所以,我想这个话题非常适合作为博客内容。
 PgSQL · 案例分享 · PostgreSQL 性能诊断指南背景数据库的性能优化是一个非常经典的话题,数据库的优化手段以及优化的角度也各不相同。例如,可以从OS内核、网络、块设备、编译器、文件系统、SQL、数据库参数、业务逻辑、源码等各个方面去进行优化。但是如果在优化前了解瓶颈在什么地方,可以向打鼹鼠一样,先打大的,起到事半功倍的效果。本文将针对Linux平台下的PostgreSQ
转载 2024-10-08 16:38:15
64阅读
  条件表达式在日常工作中很多场景都会用到,比如某个字段为空,取另外一个字段;某个值大于多少,取什么字段,小于多少取什么字段等等。那么下面来简单的学习下PostgreSQL有那些条件表达式。1、CASE  CASE表达式是一种通用的条件表达式,类似于编程语言中的if else语句。具体语法如下:CASE WHEN condition THEN result [WHEN ...]
转载 2024-04-22 15:10:43
338阅读
RECURSIVE前言CTE or WITH在WITH中使用数据修改语句WITH使用注意事项RECURSIVE递归查询的过程拆解下执行的过程1、执行非递归部分2、执行递归部分,如果是UNION,要用当前查询的结果和上一个working table的结果进行去重,然后放到到临时表中。然后把working table的数据替换成临时表里面的数据。3、同2,直到数据表中没有数据。4、结束递归,将前几个步
转载 2024-04-07 18:10:44
16阅读
    PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。    一、数据库角色:    1. 创建角色:   &
PL/SQL之函数一 引言ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数 。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存 储在数据库中,并通过输入、输出参数或输入 输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据 。二 创建并调用函数1 创建内嵌函数 (1)
11.12. 检查索引使用 尽管PostgreSQL中的索引并不需要维护或调优,但是检查真实的查询负载实际使用了哪些索引仍然非常重要。检查一个独立查询的索引使用情况可以使用EXPLAIN命令,它应用于这种目的的内容在第 14.1 节中有介绍。也可以在一个运行中的服务器上收集有关索引使用的总体统计情况,如第 28.2 节所述。很难明确地表
\a 在非对齐和对齐的输出模式之间切换 \c[onnect] [数据库名|- [用户名]] 联接到新的数据库 (当前为 "rftdatabase") \C [字串] 设置表标题, 如果参数空则取消标题 \cd [目录名] 改变当前的工作目录 \copy ... 执行 S
在使用Linux系统时,经常需要查看本地的PostgreSQL数据库。PostgreSQL是一种开源的对象关系型数据库管理系统,被广泛应用于企业级应用开发中。在Linux系统中,我们可以通过命令行来查看本地的PostgreSQL数据库。 首先,我们需要确保PostgreSQL已经安装并且在本地正常运行。可以通过以下命令来检查PostgreSQL的版本: ``` psql --version `
原创 2024-04-15 14:07:53
370阅读
在Linux系统中,安装和配置PostgreSQL数据库是一项常见的任务。在安装和配置完成后,我们经常需要查看数据库端口以确保数据库服务正在正确运行。 在Linux系统中,我们可以使用一些命令来查看PostgreSQL数据库的端口。这些命令可以帮助我们检查数据库服务是否已经启动并监听着正确的端口。 首先,我们可以使用netstat命令来查看正在监听的端口。通过在终端输入以下命令: ``` n
原创 2024-04-02 11:01:18
1127阅读
目录一、事务自动提交事务功能的开启与关闭事务的特性(ACID)1、事务回滚2、事务提交3、隐式提交保存点二、索引1、索引分类(1)普通索引和唯一索引(2)单列索引和组合索引2、创建索引(1)创建表时创建(2)单独创建索引(3)修改表结构创建3、删除索引 一、事务事务: 指的是逻辑上的⼀组操作,组成这组操作的各个单元要么全都成功,要么全都失败事务作⽤:保证在⼀个事务中多次SQL操作要么全都成功,要
目录一、事务自动提交事务功能的开启与关闭事务的特性(ACID)1、事务回滚2、事务提交3、隐式提交保存点二、索引1、索引分类(1)普通索引和唯一索引(2)单列索引和组合索引2、创建索引(1)创建表时创建(2)单独创建索引(3)修改表结构创建3、删除索引 一、事务事务: 指的是逻辑上的⼀组操作,组成这组操作的各个单元要么全都成功,要么全都失败事务作⽤:保证在⼀个事务中多次SQL操作要么全都成功,要
转载 2024-10-11 20:47:32
26阅读
1、什么是PL/SQL?PLSQL是Oracle对sql语言的过程化扩展 (类似于Basic) 指在SQL命令语言中增加了过程处理语句(如分支、循环等),使SQL语言具有过程处理能力。(减少数据库和服务器之间的交互,提高执行效率)2、程序结构 PLSQL语言的大小写是不区分的,PL/SQL可以分为三个部分:声明部分、可执行部分、异常处理部分。DECLARE -- 声明变量、游标。
转载 2024-06-12 06:42:43
186阅读
首先感激这篇文章作者,都是按照这篇文章指导做的,安装没什么问题。自己转载记录一下,同时收集记录一些常用命令并置顶,可能不方便阅读,希望理解!常用命令:\q:退出数据库\du:查看用户及权限./psql -V:查看Postgresql的版本(在bin目录下的命令)./psql -l:查看所有数据库./createdb -T template_postgis demo:以template_postgi
转载 2024-05-27 15:54:56
272阅读
相信你对数据的索引并不陌生,最常见的索引结构是 B+Tree,索引可以加快数据库的检索速度,能极大地减少存储引擎需要扫描的数据量。但是你知道为什么用了索引之后,查询就会变快?B+ Tree 的结构原理是什么?8月25日 19:30 实战教程第三期 OceanBase 社区将带领你学习数据库索引结构,从基础的数据结构知识介绍,到 MiniOB 项目索引结构的实现,带你深入理解数据库是以什么样的方式加
所谓元命令就是在gsql里输入的任何以不带引号的反斜杠开头的命令。本课程通过实际使用gsql实践,介绍GaussDB数据库gsql所提供的元命令。 本课程仅展示基础的元命令使用。一、操作步骤步骤1   使用gsql连接到GaussDB实例。gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息。若未指定数据库名称
02Windows下利用VSCode调试C/C++代码其余VSCode的文章:01Windows使用VSCode远程Linux(Ubuntu/CentOS)开发/调试C/C++(超详细)02Windows下利用VSCode调试C/C++代码03在Windows下通过VSCode远程Linux服务器调试C/C++加强版(包含头文件和链接静态库,动态库的配置)04在Windows下通过VSCode远程
原标题:postgreSQL 索引简介postgreSQL 索引简介索引介绍假设有这样一个表CREATE TABLE test1 ( id integer, content varchar );发出这样大量的查询:SELECT content FROM test1 WHERE id = constant; 如果数据很大的时候,数据库会一条一条的查,效率很低 所以我们可以创建一个这样的索引 CREA
背景:在之前的升级过程中,为了对RD更加友好的支持,我们都是把MySQL的SQL MODE修改成低版本的,但是这样往往也会带来一些其他问题,今天我们就来梳理一下,SQL MODE在MySQL 5.6和5.7两个版本之间的差异,让DBA在后续的升级过程中,更加从容。 一、如何查看现在MySQL的SQL MODE 1.1  查看mysql的sql mode:# MySQL
转载 2024-05-10 00:43:45
49阅读
  • 1
  • 2
  • 3
  • 4
  • 5