随笔分类 - Postgresql
摘要:为什么没有插入数据,但已用存储空间会增加? 由于 PostgreSQL 的 MVCC 机制: 被 DELETE 的行并不会直接物理删除。 Update 的行是通过插入新行实现的,过期数据也不会直接物理删除。因此,即使没有插入数据也会存在存储数据量增加的情况。 当前云数据库已默认开启 autovacu
阅读全文
摘要:postgresql中,对表的权限控制比较严格,很多事情只有owner才有权限去做。所以我们尽量用onwer账户去操作。但是有的时候我们需求去批量修改owner,比如导入的表结构。但是官方并没有提供比较好的命令。我们可以用拼接sql的方式去完成这个命令。1.查看有哪些表 select * from
阅读全文
摘要:1 postgresql.conf文件 1.1 postgresql.conf与postgresql.auto.conf文件 postgresql.auto.conf的优先级高于postgresql.conf,系统会先读postgresql.auto.conf的参数配置。使用alter system
阅读全文
摘要:转载自:https://yq.aliyun.com/articles/413018?spm=a2c4e.11155435.0.0.56e45560r1J1NW 1.max_connections 200最大客户端连接数。每个连接在后端都会对应相应的进程,耗费一定的内存资源。如果连接数上千,需要使用连
阅读全文
摘要:9.5的常用的一些设置,自己mark一下防止丢失;参数用途的说明,不做说明,仅为自己记录 <pre> max_connections = 3000 work_mem = 8MB shared_buffers = 1GB fsync = off synchronous_commit = off com
阅读全文
摘要:search_path类似于linux中的path环境变量。postgres=# show search_path; search_path "$user", public(1 row)默认值是$user,public,意思就是当以某个用户登录到数据库的时候,默认就是先查找和登录用户同名的schem
阅读全文
摘要:select * from test where 1=1 <if test="info1!=null and info1!=''"> and info1 like "%"#{info1}"%" </if> 23:28:59.112 [25591043@qtp-33385450-2] ERROR c.
阅读全文
摘要:关键字:string_agg('' , '') 例如: select string_agg(name||'' , ',') from sys_user
阅读全文
摘要:array_to_string--将sql中的数组转为字符串 ARRAY_AGG--将sql中的数据转为数组处理 以下给大家一个简单的例子即可体会: 1.需求 2.数据库中原数据 1.png 3.sql的写法,以及运行结果 3.png 作者:那钱有着落吗链接:https://www.jianshu.
阅读全文
摘要:获取0 - 1之间的随机小数select random();1获取一个1 - 10000之间的随机整数,ceil函数:得到不小于参数的最小的整数,floor:得到不大于参数的最大整数,trunc:截断SELECT ceil(random()*(10000-1)+1) as num;SELECT fl
阅读全文
摘要:编写开机自动启动服务脚本: # cat >> /usr/lib/systemd/system/postgresql.service >> EOF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
阅读全文
摘要:pg_ctl stop$ pg_ctl --help Usage: pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE] Common options: -D, --pgdata=DATADIR location of the
阅读全文
摘要:前言 版本: PostgreSQL 9.5 linux:CentOS7 下载在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以
阅读全文
摘要:今天修改pg的端口号port改成5435后重启完数据库的时候直接psql进库的时候进不去[postgres@node2 data]$ psqlpsql: could not connect to server: No such file or directory Is the server runn
阅读全文
摘要:下载地址我的电脑是win10-64位的,选择对应下载链接,我选择10.7下完之后双击打开 点击next 选地址,建议默认路径,(不过我显然没按照我的建议,哈哈) 什么也不用动,点next 这个好像是存放数据的路径?不确定,反正和之前放一块 输入两遍超级用户的密码,这里显示了,超级用户的用户名为pos
阅读全文
摘要:2018年12月24日 19:08:51 my_name_nb 阅读数 872 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/my_name_nb/article/details/852
阅读全文
摘要:如图所示 可参考博客:https://blog.csdn.net/my_name_nb/article/details/85237718 对于9.6及以前版本,工具命令pg_resetwal 叫 pg_resetxlog,它的本职工作是清理不需要的WAL文件, 但除此以外还能干点别的。 进入post
阅读全文
摘要:windows下解决postgreSQL数据库默认用户postgres忘记密码 一、修改安装目录(如:D:\Program Files\PostgreSQL\9.6\data\)下的pg_hba.conf文件 将文件中下图所示部分的md5修改为trust 二、重新启动postgreSQL的服务 三、
阅读全文
摘要:有时候我们在使用postgresql 的时候,需要超过2000多的最大连接数,但是直接修改postgresql.conf 的最大连接数为1万后, 再次重启 postgresql 就会报错。需要进行如下的操作 echo 250 250000 32 1000 >/proc/sys/kernel/sem
阅读全文
摘要:Postgresql 当中有四种方式获取当前时间。 一:now() 通过now()获取的时间是最完整的时间,包括时区,秒也保留到了6位小数。 select now(); 得到的结果如下 '2014-12-24 09:28:31.545145+08' 二:current_timestamp效果是和no
阅读全文

浙公网安备 33010602011771号