
数据库
文章平均质量分 50
Oracle、MySQL、Postgresql、达梦、KingBase
山水牧羊
点→线→面→体系。
展开
-
Postgres 设置日志级别
程序运行时出现了错误,但是无法判断是哪个SQL造成的,需要修改Postgres日志输出内容。原创 2022-10-24 12:32:31 · 1860 阅读 · 0 评论 -
PostgreSQL11.17离线安装过程(X86+Ubuntu)
本文是针对CPU为 X86架构,操作系统为Ubuntu22.04环境,Postgresql11.17版本。本文只在Ubuntu22.04下进行验证,理论上UOS也可使用,但未经验证。适用于无互联网场景。原创 2022-10-19 23:00:07 · 2544 阅读 · 1 评论 -
postgresql 客户端连接方式差异造成的时间差异
一、现象在连接postgresql数据库时,会使用JDBC和ODBC的两类程序连接,下面会分别列出不同客户端连接后的表现。在写本篇内容时,是北京时间21点44分。A.使用JDBC的程序(这里使用DBeaver做演示),通过select now() 可以查看到正确的时间。B.使用ODBC的程序(这里使用Navicat做演示),通过selec now() 看到的时间确实8小时之前。C.使用客户端的psql程序,连接至服务端,时间错误。D.在服务端本地登录,时间原创 2022-04-27 00:00:38 · 5300 阅读 · 1 评论 -
postgresql 最大连接数
查看查看当前配置的最大连接数show max_connections;查询当前实际连接数select count(1) from pg_stat_activity;查看来自某IP的连接select * from pg_stat_activitywhere client_addr='192.168.129.176'修改如果需要修改最大连接数,可修改配置文件在postgresql.conf中设置:max_connections = 500修改该参数需要重启po原创 2022-04-24 10:18:14 · 4790 阅读 · 0 评论 -
Oracle生成N位随机数
背景方法问题原创 2021-06-03 15:19:53 · 610 阅读 · 0 评论 -
Oracle-表空间常用操作
表空间的常用操作常用查询查看表空间查看数据文件查看dba表空间的数据文件查看表空间有哪些表修改表所在表空间常用操作创建表空间为表空间新增数据文件删除表空间及文件删除表空间的某个数据文件常用查询查看表空间select name from v$tablespace;查看数据文件select name from v$datafile;查看dba表空间的数据文件select FILE_N...原创 2020-03-29 01:07:00 · 130 阅读 · 0 评论 -
Oracle 快速速复制表的方法
CREATE table TMP_KETTLE as select * from TP_CARD_VIEW;原创 2021-06-03 15:36:44 · 1270 阅读 · 0 评论 -
Oracle使用dbms_crypto实现MD5值计算
背景过程参考https://docs.oracle.com/database/121/ARPLS/d_crypto.htm#ARPLS65672原创 2021-06-03 19:18:20 · 1647 阅读 · 0 评论 -
Oracle 查看当前登陆的用户信息
Oracle 查看当前登陆的用户信息查看当前登陆的用户名:查看当前用户拥有的角色查看当前用户拥有的权限查看当前登陆的用户名:select user from dual;或者select * from user_users;查看当前用户拥有的角色select * from user_role_privs;查看当前用户拥有的权限select * from session_priv...原创 2020-03-25 17:23:26 · 1140 阅读 · 0 评论 -
Oracle生成随机数
-- 38位精度的随机数 例如:2080.540270297243047172097413955732485122select dbms_random.value(1,9999) from dual;--四位数,取整select trunc(dbms_random.value(1000,9999)) from dual; --按照指定的精度截取一个数select round(dbms_random.value(1000,9999)) from dual; --按照指定的精度进行四舍五入s转载 2021-06-03 15:21:19 · 10112 阅读 · 0 评论 -
Oracle查询session中正在执行的SQL
Oracle查询session中正在执行的SQLselectsubstr(s.username,1,18) username,s.sid,s.serial#,s.machine,y.sql_textfrom v$session s,v$process p,v$transaction t,v$rollstat r,v$rollname n,v$sql ywhere s.paddr = p.a...原创 2020-03-26 22:39:52 · 1757 阅读 · 0 评论 -
leetCode SQL 分数排名
目录题目:分数排名解1:使用rownum解2:使用开窗函数Oracle语法msyql语法题目:分数排名编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 .原创 2020-05-13 22:18:59 · 255 阅读 · 0 评论 -
LeetCode SQL 上升的温度
目录题目解题目给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------------+| 1 | 2015-01-0...原创 2020-05-19 18:55:56 · 265 阅读 · 0 评论 -
SQL Oracle数据库Decode()函数的使用方法
Oracle数据库Decode()函数的使用方法 DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(control_value,value1,result1[,value2,result2…][,default_result]);...转载 2020-05-21 19:37:29 · 714 阅读 · 0 评论 -
LeetCode SQL 从不订购的客户
题目某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId |+-...原创 2020-05-17 21:13:08 · 452 阅读 · 0 评论 -
leetCode SQL 连续出现的数字
目录问题构造数据解题问题编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。+-----------------+.原创 2020-05-15 18:56:02 · 297 阅读 · 0 评论 -
leetCode SQL 超过经理收入的员工
目录题目解1:自连接解2:子连接1解3:子连接2题目Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Hen.原创 2020-05-15 19:21:43 · 294 阅读 · 0 评论 -
LeetCode SQL 查找重复的电子邮箱
目录题目解leetCode的题目难度不同,为了鼓励自己坚持,所以简单的题目也会放在这里。让老鸟见笑了。题目编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+-...原创 2020-05-17 20:50:58 · 212 阅读 · 0 评论 -
LeetCode 交换工资 SQL
目录题目解题目给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salary ||----|------|-----|--------|| 1 | A | m | 25...原创 2020-05-21 19:40:08 · 123 阅读 · 0 评论 -
LeetCode SQL 部门工资最高的员工
题目Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || 2 | Henry | 80000 | 2...原创 2020-05-17 21:46:25 · 182 阅读 · 0 评论 -
postgres uuid_generate_v1() does not exist
目录一、现象:二、原因:三、解决方法:1.安装uuid-ossp扩展依赖环境2.启用uuid-ossp扩展3.验证再次执行一、现象:schema=# select uuid_generate_v1();ERROR: function uuid_generate_v1() does not exist第1行select uuid_generate_v1();^提示: No function matches the given name and原创 2021-07-02 22:51:43 · 2843 阅读 · 0 评论 -
Postgres 设置日志输出内容
Postgres 设置日志输出内容目录修改方法方法一、修改配置文件方法二、修改系统设置查看日志配置关于日志级别关于日志中文乱码程序运行时出现了错误,但是无法判断是哪个SQL造成的,因此修改Postgres日志输出内容。修改方法方法一、修改配置文件logging_collector=onlog_statement=mod方法...原创 2020-04-27 19:05:27 · 2667 阅读 · 0 评论 -
Postgres 禁止/启用所有触发器
PostgreSQL 禁止/启用所有触发器创建方法/函数/过程启用触发器禁用触发器项目中需要对触发器进行批量禁止、启用操作,方法如下。创建方法/函数/过程/* Enable/disable all the triggers in database */CREATE OR REPLACE FUNCTION fn_triggerall(DoEnable boolean) RETURNS int...原创 2020-03-25 17:40:32 · 3114 阅读 · 0 评论 -
CentOS7 yum安装PostgreSQL 10
CentOS7 yum安装postgre 101.安装YUM源2.安装客户端3.安装服务端4.验证是否安装成功5.初始化数据库6.启用开机自启动7.配置防火墙8.登录9.修改密码10.配置监听11.配置连接鉴权方式12.重启服务关于离线安装整个安装过程非常便捷,官方文档也非常简洁清晰。1.安装YUM源yum install https://download.postgresql.org/pu...原创 2020-03-25 01:23:49 · 2656 阅读 · 0 评论 -
CentOS7 通过yum安装配置PostgreSQL ODBC
摘要原创 2020-03-25 00:32:47 · 1784 阅读 · 0 评论