手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
mycat
编程之家
Postgre SQL
PostgreSQL 优化器代码概览
简介 PostgreSQL 的开发源自上世纪80年代,它最初是 Michael Stonebraker 等人在美国国防部支持下创建的POSTGRE项目。上世纪末,Andrew Yu 等人在它上面搭建了第一个SQL Parser,这个版本称为Postgre95,也是加州大学伯克利分校版本的PostgreSQL的基石[1]。 我们今天看到的 PostgreSQL 的优化器代码主要是 Tom Lane
作者:编程之家 时间:2020-08-07
PostgreSQL如何删除不使用的xlog文件
一、问题 经常会在复制的时候遇到这样的问题,需要复制的xlog文件找不到了。那么xlog文件什么时候删除?又会删除多少保留多少个xlog文件?都有哪些xlog文件需要保留?本文将从原理上对这些问题进行解读。 二、原理 每次checkpoint后都会根据需要删除或者回收不再需要的xlog文件。 1、首先估算两次checkpoint之间产生的xlog量,根据这个量会计算出未来最大的日志文件号从而回收不
作者:编程之家 时间:2020-08-07
在PostgreSQL中跨越多个表的索引
在PostgreSQL中可以在包含多个表的字段的表达式上放置一个索引.所以例如一个索引来加速以下形式的查询: SELECT *, (table1.x + table2.x) AS z FROM table1 INNER JOIN table2 ON table1.id = table2.id ORDER BY z ASC 不,在许多表上都不可能有一个索引,它也不能保证任何加速,因为你不会总是得到一
作者:编程之家 时间:2020-08-07
在视图中使用hstore比较转储和恢复PostgreSQL数据库失败
我有一个比较两个hstore列的视图. 当我转储和还原此数据库时,还原失败并显示以下错误消息: Importing /tmp/hstore_test_2014-05-12.backup... pg_restore: [archiver (db)] Error while PROCESSING TOC: pg_restore: [archiver (db)] Error from TOC entry
作者:编程之家 时间:2020-08-07
使用Anorm在PostgreSQL json字段中插入Json对象
如何使用Anorm将JsObject传递到PostgreSQL 9.3数据库中的json数据类型字段而不必将其转换为字符串? 给定PostgreSQL 9.3表,例如: create table profiles ( id serial primary key, profile json null ); 使用Play 2.2,此测试成功: package helpers import a
作者:编程之家 时间:2020-08-07
将Null值插入postgresql中的inet字段
我试图将值插入到包含两列inet类型的表中.当我尝试向这些列插入NULL值时,我收到错误消息 ERROR: invalid input syntax for type inet: “” 实际上我是使用sqlalchemy从python中做到这一点但我自然会得到同样的错误说: Session.commit() error: (DataError) invalid input syntax for t
作者:编程之家 时间:2020-08-07
PostgreSQL:PostgreSQL数据库中最多可存储多少表?
Q1:数据库中最多可以存储多少表? Q2:查看可以联合的表的最大数量是多少? Q1: the docs没有明确的限制.实际上,一些操作是O(n)表数;期望计划时间增加,以及诸如autovacuum之类的问题,因为数据库中有数千或数万个表. Q2:这取决于查询.一般来说,大型工会是一个坏主意.表继承将会更好一些,但如果使用constraint_exclusion将会大大增加计划时间. 这两个问题都表
作者:编程之家 时间:2020-08-07
database – 查询在触发后没有结果数据的目标
我的触发器有问题.在插入新行时,它将检查文章是否未售出.我可以在软件中做到这一点,但我认为这对DB来说更好. -- Create function CREATE OR REPLACE FUNCTION checkSold() RETURNS TRIGGER AS $checkSold$ BEGIN SELECT offer_id FROM offer WHERE offer
作者:编程之家 时间:2020-08-07
postgresql – 如何在alembic中使用postgres排除约束
有没有办法在没有编写文字SQL的情况下在Alembic中创建一个带有 postgresql排除约束的表? 例如,考虑一下这个表: CREATE TABLE reservation ( during tsrange, EXCLUDE USING gist (during WITH &&) ); 排除约束似乎不属于alembic中可用的约束类型. 由于SQLAlchemy支持ExcludeConstr
作者:编程之家 时间:2020-08-07
PostgreSQL中的派生类型
是否可以从类型中创建“派生类型”?就像在 Java中扩展一样. 例如,我需要这些类型: create type mytype as ( f1 int, --many other fields... fn varchar(10) ); create type mytype_extended as ( f1 int, --many other fields..
作者:编程之家 时间:2020-08-07
PostgreSQL 空间处理函数
PostGIS中的常用函数 以下内容包括比较多的尖括号,发布到blogger的时候会显示不正常,内容太多我也无暇一个个手动改代码,因此如有问题就去参考PostGIS官方文档。 首先需要说明一下,这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函数定义完全一样。 1. OGC标准函数 管理函数: 添加几何字段 Ad
作者:编程之家 时间:2020-08-07
PostgreSQL用户密码如何通过md5加密存储,是否加了salt
一、PG用户的密码如何通过md5加密,并且是否加了salt?本文将从源码角度跟踪分析。 PG用户通过md5加密时,加了salt,而这个salt是用户名字符串。 二、源码分析 CreateRole: shadow_pass = encrypt_password(Password_encryption, stmt->role,password); |-- pg_md5_encrypt(
作者:编程之家 时间:2020-08-07
Postgresql-11.X 性能优化详解
postgres 性能优化 系统优化 修改 /etc/grub.conf 关闭 numa=off ,修改磁盘IO调度方式 elevator=deadline 修改方法: grubby --update-kernel=ALL --args="transparent_hugepage=never" --args="elevator=deadline" 验证: grubby --info=ALL 返回
作者:编程之家 时间:2020-08-07
PostgreSQL安装和使用
青岛OJ系统用的关系型数据库是PostgreSQL,为此对PostgreSQL大致了解下。 今天的主要话题围绕下面两个方面: PostgreSQL安装 PostgreSQL使用 一、PostgreSQL安装(以Ubuntu16.04为例) 1.安装命令 apt install postgresql 2.修改 /etc/postgresql/9.5/main/postgresql.conf 将下面
作者:编程之家 时间:2020-08-07
postgresql-分页重复数据探索
# postgresql-分页重复数据探索## 问题背景许多开发和测试人员都可能遇到过列表的数据翻下一页的时候显示了上一页的数据,也就是翻页会有重复的数据。### 如何处理?这个问题出现的原因是因为选择的排序字段有重复,常见的处理办法就是排序的时候加上唯一字段,这样在分页的过程中数据就不会重复了。关于这个问题文档也有解释并非是一个bug。而是排序时需要选择唯一字段来做排序,不然返回的结果不确定##
作者:编程之家 时间:2020-08-07
postgresql-无序uuid tps测试
# postgresql-无序uuid tps测试 ## 无序uuid对数据库的影响 由于最近在做超大表的性能测试,在该过程中发现了无序uuid做主键对表插入性能有一定影响。结合实际情况发现当表的数据量越大,对表插入性能的影响也就越大。 ### 测试环境 PostgreSQL创建插入脚本,测试各种情况的tps。 数据库版本:PostgreSQL 10.4 (ArteryBase 5.0.0, Th
作者:编程之家 时间:2020-08-07
Postgresql空库发布或者部分空库,模式,表处理备份流程
--备份数据库结构 pg_dump -h localhost -p 8101 -d qhsoam -s -f /tmp/nodata.sql --创建一个nodata 数据库(手动或命令创建nodata),执行备份数据入库 psql -p 8101 -d nodata < /tmp/nodata.sql; --备份指定schema下的某模式数据到指定目录 被排除不备份的相关表 --注意备份不同数据
作者:编程之家 时间:2020-08-07
postgresql9.1数据库加解密
--如下为postgresql9.1数据库加解密模块配置 --查询版本 psql --version --liunx首先要安装pgcrypto模块,找到pgcrypto文件夹,进入进行编译安装 make USE_PGXS=1 make install --sql command line create extension pgcrypto ; --加密函数 select encrypt(‘1234
作者:编程之家 时间:2020-08-07
PostgreSQL逻辑备份pg_dump使用及其原理解析
一、原理分析 1、循环调用getopt_long解析命令行参数,将参数保存到static DumpOptions dopt;中 2、判断参数是否相容,不相容则退出: options -s/--schema-only and -a/--data-only cannot be used together options -c/--clean and -a/--data-only cannot
作者:编程之家 时间:2020-08-07
PostgreSQL-3-DDL数据定义语言
1、创建/删除新的数据库 \l 查看现有数据库 \h CREATE DATABASE 查看CREATE DATABASE语句说明 \h DROP DATABASE 查看DROP DATABASE语句说明 CREATE DATABASE c03_sqlstudy; \c c03_sqlstudy 创建一个数据库,第三章sql语言学习,并切换为该数据库 2、修改数据库 \h ALTER
作者:编程之家 时间:2020-08-07
PostgreSQL数据库创建只读用户总结
好久没有弄,有点忘了,今天有客户问这个问题,发现几个SQL还解决不了,于是总结一下: --以超级用户登录数据库,创建用户: postgres=# create user test_read_only password ‘test_read_only‘; CREATE ROLE --设置为只读的transaction: postgres=# alter us
作者:编程之家 时间:2020-08-07
PostgreSQL中JSON、JSONB基本操作符
PostgreSQL 9.5以上的版本中有了很多方便的操作符,使得操作 JSON 变得非常方便了。 一、 -> 和 ->> : -> 表示获取一个JSON数组元素,支持下标值(下标从0开始)、Key获取。->> 表示获取一个JSON对象字符串。 代码: SELECT ‘[{"a":1},{"b":2},{"c":3}]‘::JSON -> 1; 结果: {"b":2} 以上,::JS
作者:编程之家 时间:2020-08-07
How to Create an PostgreSQL Extension
转自:https://severalnines.com/blog/creating-new-modules-using-postgresql-create-extension Extensibility is one of the most powerful feature in PostgreSQL. You can add new functionality for a particular
作者:编程之家 时间:2020-08-07
PostgreSQL常见问题处理方法
1.表膨胀检查及处理 表膨胀检查的方法: 表膨胀处理场景:表膨胀率超过20% 表膨胀处理一般使用以下两种方式 冻结表:vacuum freeze table_name; 修改表vacuum参数:alter table (autovacuum_vacuum_cost_delay=10, autovacuum_vacuum_cost_limit=10000, autovacuum_vacuu
作者:编程之家 时间:2020-08-07
[评测]低配环境下,PostgresQL和Mysql读写性能简单对比
[评测]低配环境下,PostgresQL和Mysql读写性能简单对比 原文链接:https://www.cnblogs.com/blog5277/p/10658426.html 原文作者:博客园--曲高终和寡 *******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文**************** 由
作者:编程之家 时间:2020-08-07
PostgreSQL-6-数据分组
基本语法 SELECT column-list FROM table_name WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2 注意顺序 → WHERE - GROUP BY - HAVING - ORDER BY SELECT classno,COUN
作者:编程之家 时间:2020-08-07
PostgreSQL-7-数据连接
1、通过WHERE进行简单连接 SELECT * FROM company3,department 不添加WHERE将会显示所有数据 SELECT * FROM company3,department WHERE company3.no = department.id; 通过WHERE构建匹配逻辑 SELECT company3.name,company3.salary,department.
作者:编程之家 时间:2020-08-07
PostgreSQL:按计算值的总和排序
我有一个表提示,定义如下: CREATE TABLE tips ( tip_id bigserial NOT NULL, tip text NOT NULL, author text NOT NULL, post_date bigint NOT NULL, likers character varying(16)[], dislikers character varying
作者:编程之家 时间:2020-08-07
PostgreSQL和Django中的不精确全文搜索
我是PostgreSQL的新手,我不确定如何进行不精确的全文搜索.这并不重要,但我正在使用Django.换句话说,我正在寻找以下内容: q = 'hello world' queryset = Entry.objects.extra( where=['body_tsv @@ plainto_tsquery(%s)'], params=[q]) for entry in query
作者:编程之家 时间:2020-08-07
postgresql – 包含相关模型时的Sequelize Eager Loading Error
我正在使用Sequelize来提出这个请求: return Expense.findAll({ include: [{ model: ExpenseCategory }], }) .then(expenses => res.status(200).send(expenses)) .catch(error => res.status(500).send
作者:编程之家 时间:2020-08-07
上一页
93
94
95
96
97
98
99
100
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native