PostgreSQL查看当前用户

博主头像 在PostgreSQL中,我们如何查看当前连接或会话的用户信息呢? 下面总结了几种方法: 方法1: select * from current_user;<!--CRLF--> select * from current_user;<!--CRLF--> eg: kerrydb=> select * ...

PostgreSQL通过oracle_fdw访问Oracle数据

博主头像 背景: 同一个项目两个系统分别使用了PG库和Oracle库,Oracle是生产库,数据动态更新,现在在PG库中需要实时的获取到更新的数据进行统计,基于此种方式,可以通过ETL的工具实现,但是需要定期进行维护等,于是想着是否可以通过类似于Oracle数据库DBLINK的方式去实现,经过网上查找相关资料 ...

postgresql 如何手动清理归档文件(pg_wal)

博主头像 背景 发现数据库宕机,排查原因发现数据磁盘爆满,经排查发现是数据库数据目录下,pg_wal目录占用过大导致。 pg_wal(Write-AHead Logging) 说明 wal日志位置: $PGDATA/pg_wal(pg10之前叫pg_xlog) # #wal日志文件命名规则: #我们看到的wa ...

postgresql数据类型

博主头像 数据类型 0. 数据类型的分类 分类名称 说明 与其他数据库对比 布尔类型 支持SQL标准boolean类型 与MYSQL中的bool,boolean类型一样,占用1字节空间 数值类型 整数类型有2字节的smallint,2字节int 8字节bigint ;精确数字类型numeric;非精确类型的浮 ...

gpfdist原理解析

gpfdist原理解析 前言:gpfdist作为批量向postgresql写入数据的工具,了解其内部原理有助于正确使用以及提供更合适的数据同步方案。文章先简要介绍gpfdist的整体流程,然后针对重要步骤详细展开。文章有的地方可能探索不够深入,感兴趣的可以继续深入。如有错误请指出。 1 整体流程 G ...

PostgreSQL忘记postgres账号的密码怎么办?

博主头像 PostgreSQL数据库中,假如你忘记了postgres账号的密码或者由于工作交接问题,等交接到你手头的时候,没有postgres账号密码,那怎么办呢?其实不用慌,像MySQL、SQL Server等数据库一样,只要你拥有操作系统权限,修改postgres超级账号的密码也非常方便简单。下面测试环境 ...

为什么你的pgbouncer连接这么慢

博主头像 在PostgreSQL中;说得连接池,立马想到pgbouncer。pgbouncer 的目标是降低因为新建到 PostgreSQL/Greenplum 的连接而导致的性能损失。 在项目中;DBA会劝开发人员使用连接池。这样可以控制连接数。也避免反复建立连接带来的性能消耗。对连接池的优点。这篇文章讲解 ...

FATAL: password authentication failed for user "XXX"

博主头像 一、环境 操作系统:Windows Server 2008 R2 数据库:PostgreSQL 9.2 + PostgreSQL 11.4 (因应用特殊需求,使用了两个版本数据库) 应用:Tomcat 8.5.51 二、问题描述 现场一般对于同一应用部署有测试、正式两套,在测试环境运行正常的系统,正 ...

postgresql 角色权限

博主头像 概要 数据库切换角色 重新创建数据库 已有数据库 概要 postgresql 默认的账户 postgres 权限太高, 当一个数据库服务上有多个项目的数据库时, 大家都通过 postgres 账户来连接数据库安全性太差. 最好的方式是, 每个数据库有自己的账户, 该账户只能查看特定的数据库, 无法访 ...

PostgreSQL查看数据目录总结

博主头像 PostgreSQL数据库中,如何查看PostgreSQL的数据目录呢? 测试验证了一下,大概有下面几种方法: 方法1: postgres=# show data_directory;<!--CRLF--> data_directory <!--CRLF--> <!--CRLF--> /home/p ...

为PostgreSQL的表自动添加分区

博主头像 PostgreSQL 引进“分区”表特性,解放了之前采用“表继承”+ “触发器”来实现分区表的繁琐、低效。而添加分区,都是手动执行 SQL。 **演示目的:**利用 python 来为 PostgreSQL 的表自动添加分区。 python版本: python3+ pip3 install psyc ...