- 博客(30)
- 收藏
- 关注
原创 PostgreSQL约束延迟生效
当我们对一张表上的数据进行操作时,如果该表上有约束存在,那么约束是在什么时候生效的呢?例如我们在进行数据迁移的时候就会考虑的这个问题,有的迁移工具在迁移的时候必须得将表约束和数据分开迁移,否则会出现数据无法导入的情况,这就是因为约束不能延迟导致的。那么pg中对于约束的延判有什么原则呢?涉及到以下几个参数:这两个选项控制了该约束是否能被延迟。一个不可延迟的约束将在每一次命令后立刻被检查,可延迟约束的检查将被推迟到事务结束时进行。
2024-12-15 20:55:20
499
1
原创 PostgreSQL数据库序列信息查询
序列应该和表对应的字段绑定起来。绑定后删除表或表对应的字段后,序列会自动被删除。在PostgreSQL数据库中序列和表都是序列的对象。
2024-12-13 08:03:06
912
原创 MySQL 8.0特性-自增变量的持久化
在MySQL 8.0之前,自增主键AUTO_INCREMENT的值如果大于max(primary key)+1,在MySQL重启后,会重置AUTO_INCREMENT=max(primary key)+1,这种现象在某些情况下会导致业务主键冲突或者其他难以发现的问题。下面通过案例来对比不同的版本中自增变量是否持久化。
2024-11-13 08:23:13
670
原创 PostgreSQL加密连接SSL配置
SSL的全名叫做secure socket layer(安全套接字层),最开始是由一家叫网景的互联网公司开发出来,主要是防止信息在互联网上传输的时候不被窃听或者篡改,后来网景公司提交SSL给ISOC组织做标准化,改名为TLS。
2024-11-12 20:15:46
1854
原创 PostgreSQL模拟Oracle dba_objects
c testdb创建对象-- 创建域-- 创建数据类型-- 创建序列-- 创建测试表-- 创建主分区表id int,-- 创建一级分区-- 创建二级分区-- 插入数据-- 以下两条应该报错-- 创建索引-- 创建约束视图-- 普通视图-- 物化视图创建触发器-- 普通触发器BEGINRETURN NEW;END;-- 事件触发器BEGINEND if;END;
2024-10-30 23:47:01
360
1
原创 Oracle解析时间戳序列自定义函数
将Oracle数据库的stamp数据转换为可读是时间戳ISBEGIN|| '/'|| '/'|| ' '|| ':'|| ':'END;应用示例STAMP CONV参考资料如果你需要频繁地解析Linux时间戳,可以考虑创建一个自定义函数。BEGINEND;-- 使用自定义函数。
2024-10-25 08:26:05
314
原创 SecureCRT中 sqlplus 连接Oracle中文乱码处理
确认数据库表中的数据是否是以正确的字符集存储。如果其他工具中显示正常,而在 SecureCRT 中不正常,则问题在于 SecureCRT 或 SQL*Plus 的字符集设置。如果按以上步骤操作后仍然有问题,可能需要逐步排查 SecureCRT、SQL*Plus、Oracle 数据库及服务器端的字符集配置是否一致。完成上述所有设置后,重启 SecureCRT 和 SQL*Plus 会话,重新连接数据库。在 SQL*Plus 中,执行以下命令,确保终端的字符集与。将字符集设置为你数据库使用的编码。
2024-10-19 09:29:02
708
原创 PostgreSQL中将对象oid和对象名相互转换
传统表关联的方式使用以下SQL,关联pg_class、pg_namespace、pg_roles/pg_user。使用pg的内部数据类型将对象oid转为对象名,可以简化一些系统视图的关联查询。基于如上测试数据,查询test模式下有哪些表,以及表的owner。可以用以下数据库类型转换对应类型的oid(以pg12为例)
2024-10-16 00:55:20
530
原创 PostgreSQL系统表或视图中pg_node_tree类型值解析
pg_node_tree是一种openGauss/PostgreSQL内部数据类型,用于表示树形结构的数据。这个数据类型通常对用户不可见,因此直接查询或操作它的内容通常需要使用一些PostgreSQL的内置函数或工具。解析对应关系。
2024-10-16 00:25:29
546
原创 SaltStack
Salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯主要功能:远程执行。
2024-09-21 17:02:02
791
原创 CentOS7安装好操作系统后,为/boot创建单独分区
CentOS7安装好操作系统后,为/boot创建单独分区如果操作系统已经安装好了,没有分/boot分区,使用以下步骤,为boot分区1、磁盘扩容[root@testos1:/root]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 7.5G 0 part [SWAP]└─sda2 8:2 0 92.6G 0 part /sdb
2024-05-26 18:57:48
614
原创 移动Oracle home和数据文件 控制文件 临时文件到其他目录
移动Oracle Home、参数文件、控制文件、数据文件、redo文件到其他磁盘
2023-10-04 21:56:41
480
1
原创 VMvare workstation创建Centos7.6虚拟机安装Oracle 11gR2 RAC 三节点(ASMlib管理asm磁盘)
VMvare workstation 创建Centos7.6虚拟机安装Oracle 11gR2 RAC
2023-08-27 23:11:56
773
4
原创 VMvare workstation克隆Linux虚拟机环境配置
VMvare workstation 或者virtual box 快速克隆虚拟机后配置
2023-08-27 22:29:05
221
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人