![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
postgresql
文章平均质量分 54
Thornger
明天是未知数,所以,希望在今天
展开
-
物理优化之统计信息
优化器、代价估算、物理优化、postgresql、kingbase原创 2022-04-10 20:22:40 · 10697 阅读 · 0 评论 -
PostgreSQL extension 参数
PostgreSQL 是一个高可高扩展的数据库,它提供了一种功能就是把相关的SQL 对象集合成一个包,这个包,在PostgreSQL中被称为一个扩展(extension),为了定义这个扩展(extension),你必须至少需要一个可以创建扩展对象SQL脚本文件,以及一个指定扩展属性控制文件,如果你的扩展(extension)中包含了C语言,你可能还需要一个动态库文件。一旦你具有了这些文件,你就可以利原创 2017-11-01 20:59:58 · 1848 阅读 · 0 评论 -
postgresql 设置block_size大小
configure的时候增加配置参数 --with-blocksize=32需要的时候将32替换成你需要的值。8或者16原创 2017-09-27 17:25:17 · 4864 阅读 · 0 评论 -
SQL基础之数据查询
数据查询是指的将数据库中存储的数据根据用户的需求检索出来。SELECT [ALL | DISTINECT] <列表达式>[,....n]FROM <表名 | 视图名>[WHERE <查询条件表达式>[GROUP BY <列名> [HAVING <条件表达式>][ORDER BY <列名> [ASC | DESC]]; 语义: 根据WHERE 字句的查询表达式,从FROM 字句所制定原创 2017-10-27 11:46:38 · 375 阅读 · 0 评论 -
postgresql删除主键
ALTER TABLE tablename DROP CONSTRAINT primaryname。talbename:表示表名 primaryname:表示主键名例子:postgres=# \d c_tab; Table "public.c_tab" Column | Type | Modifiers原创 2017-10-09 11:08:26 · 22067 阅读 · 3 评论 -
postgresql 查看当前用户名
查看当前连接的用户名: select * from current_user select user原创 2017-09-13 11:55:39 · 22806 阅读 · 1 评论 -
postgresql Tuple之t_ctid
翻译当一个tuple保存到硬盘的时候,它的t_ctid被初始化为它的TID(位置信息),如果tuple被更新过,则t_ctid被改变为最新的tuple 替换版本。因此,如果XMAX无效时或者t_ctid指向它自己(如果XMAX有效,此时,tuple要么是被锁定的,要么是被删除的),tuple表示此行的最新版本。这种情况下我们可以追随t_ctid找到此行最新的版本。小心,VACUUM可能会再擦除c_t翻译 2017-02-13 15:57:23 · 1195 阅读 · 0 评论 -
/contrib/contrib-global.mk: No such file or directory
postgresql 安装插件时提示找不到~global.mk当postgresql 安装插件时,遇到了/contrib/contrib-global.mk:打开MakeFileifdef USE_PGXSPG_CONFIG = pg_configPGXS := $(shell $(PG_CONFIG) --pgxs)include $(PGXS)elsesubdir = contrib/原创 2016-11-07 22:03:29 · 3023 阅读 · 0 评论 -
directory "*" exists but is not empty
pg_basebackup directory "/home/Thornger" exists but is not empty原创 2016-11-08 11:40:09 · 4386 阅读 · 0 评论 -
sybase安装过程Accessing a corrupted shared library
sybase安装过程中遇到一些问题 当运行./setup.bin时出现错误: ./setup.bin: line 2506: /tmp/install.dir.5624/Linux/resource/jre/bin/java: Accessing a corrupted shared library 网上查到一些资料说是 This error occurs because the ins原创 2016-06-15 13:05:45 · 1466 阅读 · 0 评论 -
批量修改postgresql索引大小写
背景:由于项目迁移自别的数据库,索引都带引号,并且大小写区分,迁移到pg中想去掉引号不区分大小写(全是废话,见代码)create or replace function changetolower() returns voidAS$$DECLARE cursse refcursor;iname char(64);iname2 char(64);beginopen cursse for原创 2016-07-02 11:29:46 · 979 阅读 · 0 评论 -
PG主从流复制WAL被覆盖解决方式
PostgreSQL的流复制的原理是通过传递主机(master)上的wal日志信息到备机(slave)然后恢复,这中间就有一个潜在的问题,如果主机端比较忙,wal日志被覆盖了,而从机可能因为网络或者其他原因没有接收到该日志,就会造成主从不一致requested WAL segment 0000000100000001000000A has already been removed方式1:archiv原创 2016-03-14 16:34:02 · 3686 阅读 · 1 评论 -
postgresql主备之the database system is starting up
主备配置完成以后:启动slave出现下面问题:FATAL: the database system is starting up问题定位: slave实例一直是备份模式并保持重放XLOG。 解决问题: 配置postgresql.conf; hot_standby=on原创 2016-03-06 15:59:42 · 3094 阅读 · 0 评论