我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【PG管理】postgresql数据库管理相关

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【PG管理】postgresql数据库管理相关


--单用户启动
postgres --single -D /pgdata/10/data postgres
--单用户作用
当多用户模式不接收所有命令时,可以使用单用户连接到数据库
initdb的阶段
修复系统表
--相关参数设置
select * from pg_settings;
--相关参数描述,单位
select name,short_desc,unit from pg_settings limit 4;
--参数类别
--internal:这些参数是只读参数,其中有些参数是postgres程序写死的。
--postmaster:改变这些参数值需要重启实例。
--sighup:在postgresql.conf文件中改变这些参数值,无需重启数据库,只需向postmater进程发送SIGHUP信号,让其重启装载配置新的参数值就可以了。
--backend:跟sighup类似,改变生效只适用于新的链接,已有连接中无效.select pg_reload_conf();
--superuser:这类参数可以由超级用户使用set改变,session级别。
--user:同supperuser类似。
--查看参数修改是否需要重启
select name,context from pg_settings where name like 'wal_buffers';
--连接数据库的相关参数
max_connections:默认100,允许和数据库连接的最大并发连接数
superuser_reserved_connections:默认3,防止普通用户消耗掉所有连接,确保超级用户可以连接数据库。
--空闲180秒后尝试连接,每隔10秒连接一次,最多连接三次,尝试失败后关闭连接
tcp_keepalives_idle=180
tcp_keepalives_interval=10
tcp_keepalives_count=3
--内存配置
shared_buffers:通常设置系统内存的25%,max_connections(MB) 数值的两倍
temp_buffers:用于临时表
work_mem:排序、hash
maintenance_work_mem:维护操作中使用的最大内存
synchronous_commit:提交事务是否需要等wal日志写入磁盘再返回。默认on
--日志相关
logging_collector=on --打开日志
log_min_duration_statement --如果如果某个sql运行大于多少毫秒,记录到日志
log_min_error_statement -- sql错误信息可以记录到日志中
log_statement  -- 是否记录ddl、dml等操作
--常用管理命令
select version();
--数据库启动时间
select pg_postmater_start_time();
--查看最后load配置文件时间
select pg_conf_load_time();
--查看参数配置
select current_settlings('shared_buffers');
show shared_buffers;
--查看当前正在写的wal
select pg_xlogfile_name(pg_current_xlog_location());
--查看当前wal的buffer中有多少字节没有写入到磁盘中
select pg_xlog_location_diff(pg_current_xlog_insert_location(),pg_current_xlog_location());
--查看数据库状态
select pg_is_in_recovery();
--查看数据库大小
select pg_size_pretty(pg_relation_size('ipdb2'));  --表大小
select pg_size_pretty(pg_total_relation_size('ipdb2'));  --总大小
--查看表空间大小
select pg_size_pretty(pg_tablespace_size('pg_global'));
--kill长时间运行sql  id
select pid,usename,query_start,query from pg_stat_activity;
select pg_cancel_backend(567);
select pg_terminate_backend(567);


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【PG管理】postgresql数据库管理相关

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PG数据库管理_备份工具的使用

原文:https://blog.51cto.com/lishiyan/2655168
PG数据库管理_备份工具的使用
2018-03-09

Sqlite—数据库管理与表管理

创建数据库[root@localhost ~]# sqlite3 testDB.db
2017-07-03

数据库管理与高可用----第二章数据库管理

原文:https://blog.51cto.com/14625831/2547964
数据库管理与高可用----第二章数据库管理
2016-07-27

Mysql用户管理相关

当前使用的user及host:mysql> select USER();+----------------+| USER() |+----------------+| root@localhost |+----------------+1 ro
Mysql用户管理相关
2019-11-06

PostgreSQL中如何管理大数据集

管理大数据的PostgreSQL指南PostgreSQL提供了一系列功能和技术来优化大数据集的性能,包括分区、分片、索引、物化视图、批量操作、垂直分区、表空间管理、优化查询、监控和调整等。此外,本文还介绍了使用强大硬件、避免NULL值、定期维护和考虑分布式解决方案的技巧。
PostgreSQL中如何管理大数据集
2024-04-09

PostgreSQL中如何管理大数据集

在 PostgreSQL 中管理大数据集通常需要采取一些优化策略和技术。以下是一些常见的方法:索引优化:为大数据集中频繁查询的列创建索引,以提高查询性能。避免创建过多的索引,因为这可能会增加写操作的开销。分区表:将大数据集按照某种规则划分成
PostgreSQL中如何管理大数据集
2024-04-09

Android 数据库管理?ActiveAndroid

ActiveAndroid是一个轻量级的ORM框架,可以以类的方式简单快捷地进行数据库的管理,而无需编写一个单独的SQL语句。ActiveAndroid git地址配置1、AndroidManifeset中添加如下配置:
2022-06-06

MYSQL数据库管理之权限管理解读

目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创建一个普通用户(仅有
2023-03-20

postgresql数据库导出和导入及常用的数据库管理工具

目录简介一、数据库的导出和导入1. 使用pgAdmin导出和导入数据库2. 使用Navicate导出和导入数据库3.js 使用DBeaver导出和导入数据库二、数据库表的导出和导入1. 使用pgAdmin导出和导入数据表2. 使用Navic
2023-04-19

编程热搜

目录