于2023-07-03 加入墨天轮


pgdba
我用 PG,我快乐!
关注TA
写留言
3
文章
0
粉丝
638
浏览量
个人成就
发布3次内容
获得18次点赞
内容获得3次评论
获得2次收藏
回答了40次问答
文章分类
postgresql
(3)
uuid
(1)
序列模式
(1)
教程
(1)
索引
(1)
文章档案
2023年10月
(1)
2023年07月
(2)
动态
文章 ·3
数说 ·0
问答 ·40
文档 ·0
关注
留言板·0
pg中如何查找未提交的事务或者语句?
应该是SELECT * FROM pg_stat_activity WHERE state NOT IN ('idle'); 在 pg_stat_activity 视图中,active 状态表示后端正在执行一个查询。
提交回复于
2023-12-01
PostgreSQL 教程
本PostgreSQL 教程可帮助您快速了解 PostgreSQL。您将通过许多实际示例快速掌握 PostgreSQL,并将这些知识应用于使用 PostgreSQL 开发应用程序。从其他数据库管理系统迁移到 PostgreSQL。您将在此网站上找到快速有效地开始使用 PostgreSQL 所需的所有信息。PostgreSQL 教程演示了 PostgreSQL 的许多独特功能,这些功能使其成为最先进的开源数据库管理系统。
发布文章于
2023-10-23
postgresql 一般用那种备份方式
pg_dump 和 pg_basebackup 都挺好用的。使用 pg_dump 备份数据库 – 向您介绍使用 PostgreSQL 备份工具备份数据库的实用方法,包括pg_dump和pg_dumpall。恢复一个 pg_dump 备份的数据库 – 向您展示使用psql和pg_restore工具恢复 PostgreSQL 数据库的各种方法。使用 pg_basebackup 备份数据库实例 – 向您
提交回复于
2023-10-19
postgreSQL 不加修改能直接在麒麟操作系统上编译运行吗?
当然可以。也可以使用正式发布的安装包进行运行。可支持 Linux (Binary) - arm64 平台上面解压安装运行。具体可以参考安装指导。
提交回复于
2023-10-09
postgreSQL 怎么定位SQL是属于哪个函数的?
一个比较实际的方法,可能是查询系统表 pg_proc:SELECT pronamespace, proname, pg_get_function_arguments(oid) FROM pg_proc WHERE prosrc LIKE '%query%';
提交回复于
2023-09-15
pg_stat_user_indexes.idx_scan=0 的这些索引是不是可以删除?
如果是基于数据库长期运行产生的统计信息来看,是可以考虑删除的。参考:pg_stat_all_indexes 视图
提交回复于
2023-09-14
pg中标识一个sql语句的唯一性,通过哪个系统表的哪个字段?
PostgreSQL 15 以上版本,可以使用 pg_stat_activity 系统视图query_id Identifier of this backend's most recent query.
提交回复于
2023-09-14
postgreSQL 热备份有什么解决方案吗?
主流推荐的热备方案有:使用 pg_dump 和 pg_dumpall 备份数据库;使用 pg_basebackup 工具制作一个基础备份;
提交回复于
2023-09-12
pg中的 "could not connect to server" 或 "connection refused" 的错误消息
问题原因比较多,主要有:28000 授权规范无效28P01 密码无效53300 连接过多08006 连接失败
提交回复于
2023-09-04
在运维过程中,有用户反应postgresql很慢,这时应该查哪里?干什么?
当然少不了 pg_stat_statements 插件了,可以装上系统看看有哪些慢 SQL;具体的慢 SQL 优化,可以参考下 PostgreSQL 性能优化指南
提交回复于
2023-08-07
postgreSQL 创建的只读账号如何让它拥有新建的schema权限?
创建普通的只读角色,并针对需要访问的SCHEMA和表赋予只读访问权限:REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name FROM readonly;GRANT USAGE ON SCHEMA schema_name TO readonly;GRANT SELECT ON ALL TABLES IN SCHEMA schema_nam
提交回复于
2023-07-27
postgreSQL 修改最大连接数,只能重启吗?
是的,只能重启。max_connections (integer) 决定数据库的最大并发连接数。这个参数只能在服务器启动时设置。
提交回复于
2023-07-26
postgreSQL有共享临时表吗?
使用 CREATE { TEMPORARY | TEMP } TABLE 创建的临时表是会话级的,不是多会话共享的。使用 CREATE UNLOGGED TABLE 可以创建一个记录 REDO 日志的表,它是多会话共享的。
提交回复于
2023-07-25
从DBA的角度聊聊UUID的利与弊
UUID,想必诸位都已耳熟能详,此文旧饭新炒一下,从DBA的角度聊聊UUID在PostgreSQL中的利与弊。具体算法以及各个版本的差异此处表过不提。在PostgreSQL中,低版本可以用"uuid-ossp"或者pgcrypto插件,13以后原生就提供了 gen_random_uuid() 函数用于获取UUID 。那么细分到PostgreSQL数据库中,从DBA以及可维护性角度来分析的话,UUID是否推崇?我大致列了三点危害:WAL膨胀、索引膨胀、性能损失。UUID因其自身的无序性和唯一性,选择率很低,因此往往都会在相应列上创建索引,用于加快检索,而WAL膨胀的原理——FPI也正是因为索引的存在,页面的首次变更要记录FPI。这个危害是最常见的,我碰到过无数案例都是UUID主键索引导致的,诸如copy导入慢如牛马、主备延迟巨大、存储急剧上升等等。性能损失这个gap其实大多数人也能想到,UUID的字节更大,产生UUID的开销也往往更高,同时序列也对高并发生成的场景做了大量优化,可以看到二者的一个产生效率。另外一个是cybertech的例子,都是一千万行数据,一个是序列,一个是UUID,性能差了一倍。
发布文章于
2023-07-12
postgresql 有动态数据源,主库挂了,java项目连接自动切换到从库,至少可以读数据吗? 等主库恢复了,又会自动切换到主库吗?
使用 JDBC 连接 PostgreSQL 数据库targetServerType (String) 默认值 any允许仅打开与具有所需状态的服务器的连接,允许的值为any、primary、master、slave、secondary、preferSlave、preferSecondary和preferPrimary。
提交回复于
2023-07-06
在PostgreSQL中, 实例(Instance)、集簇(Cluster)、和数据库(database)这三个概念有何区别?其中最顶层的逻辑结构是哪个?
实例(Oracle 里面的叫法)和 集簇(PostgreSQL 的叫法)是类似的概念。一个数据库集簇是被一个运行数据库服务器的单一实例所管理的一个数据库的集合。数据库的逻辑结构。PG逻辑结构的顶层是 Cluster
提交回复于
2023-07-06
如何使用JSON数据类型?
这个我知道,刚刚学习过使用 JSON 管理复杂数据使用 PostgreSQL 分析 NGINX 访问日志JSON 类型JSON 函数和操作符
提交回复于
2023-07-05
PostgreSQL 复制槽有什么用?
复制槽 提供了一种自动化的方法来确保主控机在所有的后备机收到 WAL 段 之前不会移除它们,并且主控机也不会移除可能导致 恢复冲突的行,即使后备机断开也是如此。
提交回复于
2023-07-04
为什么 pg_stat_statements 的 query 列的值都是 null?
pg_stat_statements 模块提供一种方法追踪一个服务器所执行的所有 SQL 语句的执行统计信息。由于安全性原因,只有超级用户和 pg_read_all_stats 角色的成员被允许看到其他用户执行的查询 的 SQL 文本或者queryid。 不过,如果该视图被安装在其他用户的数据库中,那么他们就能够看见统 计信息。
提交回复于
2023-07-04
postgreSQL 全文索引有什么好的插件吗? 支撑中文的
数据库应该具备什么样的全文检索能力?PostgreSQL 全文检索使用 PostgreSQL 搭建搜索引擎
提交回复于
2023-07-04
postgresql pg_wal一直在增长,postgresql.conf可以如何优化呢?
可以看看 复制槽 配置是否有问题再检查下 wal_keep_segments 和 max_wal_size 参数的设置。
提交回复于
2023-07-03
性能优化
可以将条件表达式改成模式匹配运算符 LIKE: es.docc LIKE a.cno || '__'直接在 es.docc 字段上面创建索引即可,普通索引比表达式索引更通用。优化器也会将B-tree索引用于涉及到模式匹配操作符LIKE和~ 的查询,前提是如果模式是一个常量且被固定在字符串的开头—例如:col LIKE 'foo%'或者col ~ '^foo', 但在col LIKE '%bar'上
提交回复于
2023-07-03