08 2021 档案
摘要:1.更改linux系统的语言环境 vim ~/.bash_profile 在最后添加一行 LANG="zh_CN.UTF-8" :wq 退出保存 最后运行 source ~/.bash_profile 2. putty配置--窗口--外观--字体选英文的那些,脚本也要用西欧语言。
阅读全文
摘要:1 查找锁表的pid select pid from pg_locks l join pg_class t on l.relation = t.oid where t.relkind = 'r' and t.relname = 'lockedtable'; 2 查找锁表的语句 select pid,
阅读全文
摘要:1. 防范失控的复制槽 复制槽(物理复制槽)提供了一种便捷的方法来防止备库与主备不同步,它也是实现逻辑复制的基本组件。让wal不会被移除掉 2. 复制槽的工作原理: 主库PostgreSQL实例会一直保留预写日志(WAL)文件,直到所有备库所需的插槽都确认已接收到特定段为止。只有完成此操作后,主库实
阅读全文
摘要:1 基础知识 重点: 如果您的数据库运行了很久,并且从来没有打开过autovacuum,那么请在打开autovacuum之前全库手动运行vacuum analyze(可能要非常久的时间) 完全禁用autovacuum,请不要这样做,除非你真的知道你在做什么,并且需要定期清理脚本.否则当问题发生时你将
阅读全文
摘要:1.备份 pg_dump -U postgres -h localhost -p 5432 -t fsrd_user -t fsrd_tenant -t fsrd_userrole -t fsrd_tenantuser -t fsrd_userproperty -t fsrd_tenantplugi
阅读全文
摘要:0. 依赖 [root@iZrj9hydhs113jtunf2bvuZ messagecenter]# cat requirements.txt django==3.1.3 1. dockerfile [root@iZrj9hydhs113jtunf2bvuZ messagecenter]# cat
阅读全文
摘要:1. tomcat报错 EVERE: An I/O error has occurred while writing a response message entity to the container output stream. org.glassfish.jersey.server.inter
阅读全文
摘要:1. 项目目录结构 2. 创建模板目录并配置 settings.py: D:\Users\file_up_and_down_demo\file_up_and_down_demo\settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'djang
阅读全文
摘要:1. 在你继续开始为模型写代码前,用几分钟考虑一下我们需要储存什么数据和不同对象之间的关系是很有价值的。 2. 当设计你的模型时,给予每个“对象”(一组关联信息)独立的模型似乎挺说得通的。当前情况下,最为明显的对象就是书籍和作者。 参考:https://developer.mozilla.org/z
阅读全文
摘要:1. Windows 10 虚拟环境设置 设置Django开发环境 - 学习 Web 开发 | MDN (mozilla.org) pip3 install virtualenvwrapper-win 2. 创建虚拟环境 mkvirtualenv my_django_environment 3. 使
阅读全文
摘要:1. 最后被归档的wal日志 select * from pg_stat_get_archiver(); 2. 以一个例子开始,下面是我们的WAL 目录,我们看一下当前我们的日志写到了那个日志的文件 postgres=# select pg_walfile_name(pg_current_wal_l
阅读全文
摘要:查看实例的核心要素,如CPU、内存、连接数、IOPS和磁盘空间的使用率,以及查看最近5分钟内的连接、QPS、表扫描、索引扫描和临时文件状况图。 /usr/pgsql-10/bin/pg_ctl status -D /home/data/10/data/ /usr/pgsql-10/bin/pg_ct
阅读全文
摘要:1.. 只读账号授权 # 超级用户登录数据库 create user ro_user password 'readonly'; # 设置Postgres数据库为只读的transaction alter user ro_user set default_transaction_read_only=on
阅读全文
摘要:1.查下超过10 s的查询语句 select * From pg_stat_activity where query_start<=now()- interval'10 sec' and state not in ('idle') and pid<>pg_backend_pid() and quer
阅读全文
摘要:1. 查超10秒 汇总 sql SELECT datname, usename, query, COUNT (*)FROM pg_monitorWHERE ts >= '2021-08-07 14:00:00'AND ts <= '2021-08-07 14:30:00'AND query NOT
阅读全文
摘要:1. postgresql 新创建的库和表授权命令 */20 * * * * /usr/bin/psql -d tenant_1011046 -q -t -c "GRANT SELECT ON ALL TABLES IN SCHEMA public TO liujunfan;" */20 * * *
阅读全文
摘要:1. Postgresql通过数据多版本实现mvcc,删除数据并不会真正删除数据, 而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的系统,数据膨胀是个头疼的问题,如果不进行处理,数据膨胀倍数可能达到十几倍。 2. repack的原理 原理其实和vacuum full是类似的,都是新建一
阅读全文
摘要:1. 通过执行计划我们将直观的确认SQL性能是否存在隐患,掌握执行计划这项技能就显得尤为重要。 2. SQL语句在数据库内部从取数据到返回结果集的一个完整过程,通过这个过程,我们可以看到SQL每一步的开销,进而判断SQL响应是否正常 3. 注意EXPLAIN默认不执行语句,只显示估算信息,EXPLA
阅读全文
摘要:1. 前言2 使用PG时经常有一类需求,某一个数据库的所有表都需要给某一个用户读权限,不管是已经创建的还是没有创建的。下面我们看下如何实现。 2 创建测试用户、数据库 只读用户read_user 读写用户update_user 测试库ptest create user update_user cre
阅读全文
摘要:1. 运行pgadmin4: 拉取postgresql可视化工具pgadmin4:docker pull dpage/pgadmin4 docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=test@123.com -e
阅读全文