草庐IT

postgresql主备切换

全部标签

【PostgreSQL的CLOG解析】

同样还是这张图,之前发过shared_buffer和oscache、walbuffer和workmem的文章,今天的主题是图中的clog,即commitlog,PostgreSQL10之前放在数据库目录的pg_clog下面。PostgreSQL10之后修更名为xact,数据目录变更为pg_xact下面,表现形式是一些物理文件。PostgreSQL为什么要使用clog呢,众所周知,PostgreSQL有着独特的MVCC机制,由于其多版本的特性,在进行可见性判断时,需要获取事务的状态,即元组中t_xmin和t_xmax的状态,需要clog来记录事务的状态,从而判断其可见性,内存里的访问远远快于磁盘

navicat连接postgresql报错

navicat连接postgresql报错 navicat连接postgresql报错 现象有小伙伴告诉我安装了新的postgresql使用navicat连接,报错ERROR:column"datlastsysoid"doesnotexistLINE1:SELECTDISTINCTdatlastsysoidFROMpgdatabasecolumn“datlastsysoid“doesnotexistLine1:SELECTDISTINCTdatalastsysoidFROMpg_database这主要是pgsql15版本以后有些系统表的列名改了pg_database表里的这一个列被删除了导致的

Unity通过代码切换材质

效果展示代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMaterialSwitcher:MonoBehaviour{publicMaterialnewMaterial;//新材质privateMaterialoldMaterial;//旧材质privateRendererrenderer;//渲染器组件voidStart(){//获取游戏对象的Renderer组件renderer=GetComponentRenderer>();//保存旧材质oldMaterial=re

微信小程序(原生)——轮播图swiper、1秒切换、自动轮播、无缝切换

一、简介微信小程序的轮播图制作,且图片不变形。1秒切换、自动轮播、无缝切换二、案例演示三、案例代码index.wxml文件:swiperclass="swiper-container"indicator-dotsindicator-color="#fff"autoplayinterval="3000"circular>swiper-item>viewclass="item">imagesrc="../img/1.jpg"mode="aspectFill">image>view>swiper-item>swiper-item>viewclass="item">imagesrc="../img/2

Angular实现一个简单的带tabs选项卡切换的首页导航功能

Angular版本:16.1.1 项目结构:angular.json配置:{"$schema":"./node_modules/@angular/cli/lib/config/schema.json","version":1,"newProjectRoot":"projects","projects":{"angular-router":{"projectType":"application","schematics":{"@schematics/angular:component":{"style":"scss"}},"root":"","sourceRoot":"src","prefix"

解决pinia中的i18n切换语言不生效的问题

在我的项目中,使用i18n切换语言后,会进行router.push来刷新页面。但我发现写在store中的选项(我把它们用作下拉框组件的options,例如options="store.statusOption"),却并没有切换语言。它们需要我手动刷新页面后才能够切换语言。然而其它组件中的语言切换都很正常。//修改之前exportconstselectStore=defineStore('selectOption',{state:()=>{return{...statusOption:[{label:`${i18n.global.t('start')}`,value:'ENABLE',},{la

群晖DS218+部署PostgreSQL(docker)

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos起因是懒最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运行数据库,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)群晖解决烦恼家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把PostgreSQL也部署在上面吧,今后可以随时想用就用,反正两年了从未关机,也没

postgresql 8.0中的SSL连接错误

我们有一个连接到PostgreSQL8.0、9.0或9.5的应用程序(不同客户端的不同版本)。最近,我们决定添加SSL连接以获得更多安全性。在9.0和9.5上,一切似乎都不错,但在8.0中却没有。这是我测试连接的方法(我将比较8.0和9.0设置,因为它们非常相似)。我正在本地计算机上测试连接,它是在本地完成的,只是为了进行测试,所以不要告诉我关闭SSL的本地主机,这不是我想要的答案。我已经准备了所有必要的证书。服务器端:root.crtserver.crtserver.key我已经将这些文件放入9.0和8.0PostgreSQL安装的\Data文件夹中。我有客户证书:postgresql.cr

基于.net 4.5 使用VS连接PostgreSQL

一、依赖条件1、VS2019(或者支持.net4.5的任意版本)2、Npgsql组件包部分依赖项附下载地址:.net4.5链接PostgreSQL-PostgreSQL文档类资源-CSDN下载二、安装1、新建窗体框架选择.net4.52、安装Npgsql组件包在解决方案管理器 中右击项目,选择在文件资源管理器中打开文件夹,依次打开bin/debug,将安装包内容解压到debug文件夹中,附图: 3.在VS中进行引用解决方案管理器 中右击引用,选择添加引用,打开如下界面: 将两项前复选框勾上,选择确定 离开界面。三、代码实现1、添加引用usingNpgsql;2、连接指定数据库//示例为连接到本

PostgreSQL round函数使用总结

在使用sql函数计算的时候有时候要保留小数位,有时候不需要,下面就总结一下PostgreSQL中round函数的使用注意事项以及一些踩过的坑1.整数相除得到不是理想的数:3/9=0.0000SELECTround(3/9,4);这里是因为保留四位小数,3和9都是整型,本来结果是0.33333无限循坏,小数位的3直接舍掉然后补充4位小数0。同理10/9结果就会是1.0000SELECTround(10/9,4);  如果想要获取到正确结果那么就得运用到PostgreSQL的numeric(可选精度的准确数字)还得提到PostgreSQL的另一个cast函数,很多时候需要转换数据类型。Postgr