无需停服!PostgreSQL数据迁移工具-NineData
PostgreSQL 是一种备受开发者和企业青睐的关系型数据库,其丰富的数据类型、地理空间负载和强大的扩展能力等特性使其备受欢迎。然而,在企业使用 PostgreSQL 承载应用的过程中,由于业务需要上云、跨云、下云、跨机房迁移、跨地域迁移、数据库版本升级、扩缩容等场景的普遍存在,因此需要进行 PostgreSQL 的迁移。 在 PostgreSQL 迁移过程中,迁移时间、数据准确性和业务停机要求是影响迁移成功的关键...
群晖DS218+部署PostgreSQL(docker)
欢迎访问我的GitHub 起因是懒 最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运行数据库,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....) 群晖解决烦恼 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把Postgr...
postgresql和mysql的区别是什么
本教程操作环境:windows7系统、PostgreSQL 11&&MySQL5.7版本、Dell G3电脑。PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操...
『PostgreSQL』在 PostgreSQL中创建只读权限和读写权限的账号
📣读完这篇文章里你能收获到 理解在 PostgreSQL 数据库中创建账号的重要性以及如何进行账号管理掌握在 PostgreSQL 中创建具有只读权限和读写权限的账号的步骤和方法学会使用 SQL 命令来创建账号、为账号分配适当的权限以及控制账号对数据库的访问级别了解如何确保账号密码的安全性 文章目录 1. 账号管理的重要性2. 创建只读账号3. 创建读写账号4. 自动授权新建元素5. 确保账号密码安全性 1. 账号...
MySql与PostgreSQL比较分析:如何根据业务场景选择合适的工具
随着数据量的爆炸式增长和业务需求的不断升级,数据库的选择成为了数据处理中最重要的一环。而在众多的数据库中,MySQL和PostgreSQL无疑是最受欢迎的两种数据库之一。那么,在面对这两种数据库时,我们应该如何根据业务场景选择合适的工具呢?本文将从速度、安全性、可扩展性和数据类型支持四个方面,对MySQL和PostgreSQL进行详细的比较分析。1. 速度在大多数情况下,MySQL的速度要略高于PostgreSQL...
postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别
前言: postgresql做为一个比较复杂的关系型的重型数据库,不管是安装部署,还是后期的运行维护,都还是有比较多的细节问题需要引起关注。 例如,用户权限的合理分配,那么,什么是权限的合理分配呢? 自然是权限的最小化原则,也就是说每个用户能够完成其权限范围内的工作,而不会由于黑客攻击,漏洞等原因造成安全方面的危险。 在写这篇文章之前,仅仅是对于一些普通用户简单的随便赋权就完事了,而这样的管理工作显然是不够的,因此,...
Postgresql源码(110)分析dsm动态共享内存分配与共享内存mq实例(dsm/toc接口备忘录)
ed_bytes = 0; toc->toc_nentry = 0; return toc;} 那么shm_toc_create用的内存是从哪来的? 2 动态mmap一段新的共享内存(dsm机制) Postgresql能看到很多dsm开头的函数,这类函数属于运行时动态申请共享内存模块( dynamic shared memory)。《Postgresql源码(90)共享内存申请CreateSharedMemoryA...
PostgreSql pg_ctl 命令
一、概述 控制 PostgreSQL 服务的工具。 二、语法 --初始化数据库实例pg_ctl init[db] [-D datadir] [-s] [-o initdb-options] --启动数据库实例pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c] --停止数据库实例pg...
PostgreSql 启停
一、启动 直接运行 postgres 进程启动。使用 pg_ctl 命令启动。(pg_ctl 命令实际也是封装的 postgres 进程) 示例: pg_ctl -D /data/pg13/data start或postgres -D /data/pg13/data & 二、停止 使用 pg_ctl 命令停止,优先选择此方式。kill 关闭方式,会阻止服务器释放共享内存和信号量,使用 kill 杀掉 postg...
PostgreSql 事务
义了 4 种不同的事务隔离级别(从低到高): Read Uncommitted(读未提交):最低的隔离级别,实际上就是不隔离,任何事务都可以看到其他事务未提交的修改;该级别可能产生各种并发异常。不过,PostgreSQL 消除了 Read Uncommitted 级别时的脏读,因为它的实现等同于 Read Committed。Read Committed(读已提交):一个事务只能看到其他事务已经提交的数据,解决了脏读...