PLSQL课堂笔记 第一课 编写一个存储过程,该过程可以向某表中添加记录 1.创建一个简单的表 Create table mytest (name varchar2(30),passwd varchar2(30)); 2.创建过程 Create or replace procedure sp_pro1 is Begin Insert into mytest values(
10.0版本PostgreSQL,存在三种日志WAL日志,即重做日志,一般不可读日志对应目录为 $PGDATA/pg_xlog事务提交日志,记录的是事务的元数据日志对应目录为 $PGDATA/pg_clog数据库运行日志日志对应目录为$PGDATA/pg_log前两种日志,虽然仍然非常重要,但却是不可读的,我们日常使用不多。本次重点说明第三种日志。数据库运行日志的相关配置1.logging_col
PL/SQL:  是Oracle对SQL语言过程的程序化拓展  基本语法结构:[declare ...声明变量] begin ...程序块 [Exception ...异常处理] end; ===================== --异常部分 exception   when 异常类型 then     异常处理逻辑:一般把异常信息写入log
1.常用日志参数 logging_collector = on/off  是否将日志重定向至文件中,默认是off(该配置修改后,需要重启DB服务),启动之后查看进程ps -ef|grep postgres,会多一个logger进程。 log_directory = 'pg_log' 日志文件目录,默认是PGDATA的相对路径,即PGDATA的相对路径,即{PGDATA}/
1 截取的几种方法round() trunc()       trim(to_char(xxx,'9999.99'))2 锁oracle的锁普通是乐观锁(不用主动加,通过版本来约束)还有可以主动加的悲观锁,分6级Oracle一般都是行级锁(MYSQL只有innodb类型表才支持)3 trigger mutating table问
转载 9月前
25阅读
Postgres基础基础操作数据库创建# 创建数据库postgres=# create database test;\l 显示所有数据库\c 连接指定数据库不用断开连接 就可以连接到其他数据库\c 可以连接其他数据库名字删除数据库库 drop database test;\q 断开连接的所有数据库或者在pg里面点击server -- discount server2. Create and Del
原创 2021-10-22 15:32:16
197阅读
什么是PL/SQLPL/SQL是一种过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。PL/SQL语法1)hello,world--打印Hello
(转)PL/SQL Developer使用技巧、快捷键 评论:真心好用啊 感谢博主了1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输
转载 2024-10-24 22:20:10
21阅读
说起statspack,想到年前一个跟web分页有关的故障,某天服务器负载狂增加,load由平时的小于10飚升到30以上,数据库报警不断。经过检查我发现大部分进程都在执行同样的sql,statspack报表显示这些语句的逻辑读、物理读都排在最前面,奇怪,之前报表未见到过这些sql,大过年的谁在胡搞? Buffer Gets Executions Gets per Exec %To
一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。第二种:网络IO瓶颈,请求
转载 2024-09-27 09:40:31
62阅读
最近需要将postgres导出数据文件,用pgAdmin倒腾了半天还是没有成功,最终用postgre的命令来实现了导出sql文件,操作如下:进入postgres安装目录的bin目录下如我的是windows:C:\ProgramFiles\PostgreSQL\10\bin开始执行pg_dump命令:用法:pg_dump[选项]...[数据库名字]一般选项:-f,--file=FILENAME输出文
原创 2018-09-17 12:53:43
5583阅读
1、Group by的使用,最初比较绕,看到一篇博文才搞清楚。自己也结合工作中的数据练习了一些才搞清楚。
转载 2021-08-14 18:33:00
99阅读
2评论
# 从零开始实现 Python 与 PostgreSQL 的连接 在现代应用开发中,连接数据库是必不可少的环节。在这篇文章中,我们将通过实际示例,教会你如何在 Python 中使用 PostgreSQL 驱动。无论你是初学者还是想要扩展技能,这篇文章都会为你提供一个完整的流程指导。 ## 文章结构 1. 流程概述 2. 环境准备 3. 安装必要的库 4. 连接 PostgreSQL 数据库
原创 2024-09-30 03:54:29
132阅读
一、介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,update。如果采用直接授权操作,则需要进行12次授权。因为要进行12次授权操作,所以比较麻烦喔!怎么办?如果我们采用角色就可以简化:首先将creat session,select on scott.e
本文档为PostgreSQL 9.6.0文档1. PostgreSQL用户账户和对外部世界可访问的任何服务器守护进程一样,我们也建议在一个独立的用户账户下运行PostgreSQL。这个用户账户应该只拥有被该服务器管理的数据,并且应该不能被其他守护进程共享(例如,使用用户nobody是一个坏主意)。我们不建议把可执行文件安装为属于这个用户,因为妥协系统可能接着修改它们自己的二进制文件。要在你的系统中
(一)字符类函数小结select ascii('Z')Z,ascii('H')H,ascii('D')D,ascii(' ')space from dual; --使用ASCII函数返回一个字符的ASCII值,其中dual是系统内部自带的一个用于实现临时数据计算的特殊表select chr(90),chr(72),chr(68),(32)S from dual; --使用chr函数返回其对应的
## 使用PostgreSQL在Java中操作数据库的步骤 如果你是一名刚入行的开发者,并且想要在Java中使用PostgreSQL操作数据库,那么你来对地方了!本文将为你详细介绍整个流程,并提供每一步所需的代码和解释。 ### 步骤概述 下面是整个过程的步骤概述: | 步骤 | 描述 | | --- | --- | | 1 | 导入相关依赖 | | 2 | 创建数据库连接 | | 3 |
原创 2023-12-06 18:52:43
49阅读
# MySQL 迁移 PostgreSQL 教程 ## 1. 简介 在这篇文章中,我们将介绍如何将 MySQL 数据库迁移到 PostgreSQL 数据库。迁移数据库是一个常见的任务,可能由于多种原因,例如性能问题、功能需求等。 我们将按照以下步骤进行迁移: 1. 创建目标 PostgreSQL 数据库 2. 导出 MySQL 数据 3. 转换 MySQL 数据到 PostgreSQL 格
原创 2023-08-12 14:21:07
277阅读
由于工作需要,最近开始接触各种数据库类型,并尝试各种数据库产品的高可用方案。 今天分享的是postgresSQL的主从配置,其实还是蛮简单的,跟随本文的步骤,保证能实现PG主从的搭建。
原创 精选 2017-09-06 11:24:58
10000+阅读
2点赞
1评论
# 连接 PostgreSQL 数据库的步骤 ## 步骤概览 以下是连接 PostgreSQL 数据库的步骤,你可以按照这些步骤来实现连接: | 步骤 | 操作 | | ---- | ---- | | 1 | 导入 PostgreSQL JDBC 驱动包 | | 2 | 创建数据库连接字符串 | | 3 | 使用 DriverManager 获取数据库连接 | | 4 | 执行 SQL 查询
原创 2024-06-14 05:34:34
239阅读
  • 1
  • 2
  • 3
  • 4
  • 5