手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
MySQL
MsSQL
Oracle
Sqlite
Postgre SQL
Mariadb
MongoDB
NoSQL
HBase
JDBC
mycat
编程之家
Postgre SQL
PostgreSQL学习手册(函数和操作符Ⅲ)
九、序列操作函数: 序列对象(也叫序列生成器)都是用CREATE SEQUENCE创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的方法。 函数 返回类型 描述 nextval(regclass) bigint 递增序列对象到它的下一个数值并且返回该值。这个动作是自动完成的。即使多个会话并发运行ne
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(索引)
一、索引的类型: PostgreSQL提供了多种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时,CREATE INDEX命令将创建B-Tree索引。 1. B-Tree: CREATE TABLE test1 ( id integer, content va
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(事物隔离)
在SQL的标准中事物隔离级别分为以下四种: 1. 读未提交(Read uncommitted) 2. 读已提交(Read committed) 3. 可重复读(Repeatable read) 4. 可串行化(Serializable) 然而PostgreSQL在9.1之前的版本中只是实现了其中两种,即读已提交和可串行化,如果在实际应用中选择了另外两
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(性能提升技巧)
一、使用EXPLAIN: PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。 PostgreSQL中生成的查询规划是由1到n个规划节点构成的规划树,其中最底层的节点为表扫描节点,用于从数据表中返回检索出
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(服务器配置)
一、服务器进程的启动和关闭: 下面是pg_ctl命令的使用方法和常用选项,需要指出的是,该命令是postgres命令的封装体,因此在使用上比直接使用postgres更加方便。 pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"] pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [
作者:编程之家 时间:2020-06-24
postgresql简易手册
postgre简易使用手册 1 本地登陆 psql -U postgres 2 修改密码 \password 3 查看所有数据库的列表 \l 4 选择数据库 \c your_db_name 5 查看数据库中的所有的表 \dt 6 查看表结构 \d your_table_name 7 常用数据类型 integer(32bit)--has alias:int bigint(64bit) double
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(角色和权限)
PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。 一、数据库角色: 1. 创建角色: CREATE ROLE role_name; 2. 删除角色: DRO
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(数据库管理)
一、概述: 数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表、函数等)只属于一个数据库。不过对于部分系统表而言,如 pg_database,是属于整个集群的。更准确地说,数据库是模式的集合,而模式包含表、函数等SQL对象。因此完整的对象层次应该是这样的:服务 器、数据库、模式、表或其他类型的对象。 在与数据库服务器建立连接时,该连接只能与一个数据库
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(数据库维护)
一、恢复磁盘空间: 在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置 为已删除或已过期。因此当数据表中的数据变化极为频繁时,那么在一段时间之后该表所占用的空间将会变得很大,然而数据量却可能变化不大。要解决该问题,需 要定期对数据变化频繁的数据表执行VACUUM操作。 VACUUM命令存在两
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(系统表)
一、pg_class: 该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。 名字 类型 引用 描述 relname name 数据类型名字。 relnamespace oid pg_namespace.oid 包含这个对象的名字空间(模式)的OI。 reltype oid pg_type
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(系统视图)
一、pg_tables: 该视图提供了对有关数据库中每个表的有用信息地访问。 名字 类型 引用 描述 schemaname name pg_namespace.nspname 包含表的模式名字。 tablename name pg_class.relname 表的名字。 tableowner name pg_authid.rolname 表的所有者的名字。 tablespace name
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(客户端命令Ⅰ)
零、口令文件: 在 给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示 例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令 均会被口令输入提示中断。 在当前用户的HOME目录下,我们需要手工创建文
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(客户端命令Ⅱ)
七、pg_dump: pg_dump是一个用于备份PostgreSQL数据库的工具。它甚至可以在数据库正在并发使用时进行完整一致的备份,而不会阻塞其它用户对数据库的访 问。该工具生成的转储格式可以分为两种,脚本和归档文件。其中脚本格式是包含许多SQL命令的纯文本格式,这些SQL命令可以用于重建该数据库并将之恢复 到生成此脚本时的状态,该操作需要使用psql来完成。至于归档格式,如果需要重建
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(SQL语言函数)
一、基本概念: SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。如果最后 一个查询不返回任何行,那么该函数将返回NULL值。如果需要该函数返回最后一条SELECT语句的所有行,可以将函数的返回值定义为集合,即SETOF sometype。 SQL函数的函数体应该是用分号分隔的SQL语句列表,其中最
作者:编程之家 时间:2020-06-24
PostgreSQL学习手册(PL/pgSQL过程语言)
一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表达式和SQL命令只有在首次用到它们的时 候,PL/pgSQL解释器才会为其创建一个准备好的执行规划,随后对该表达式或SQL命令的访问都将使用该规划。如果在一个条件语句中,有部分SQL命 令或表达式没有被用到,那么PL/pgSQL解释器在本次调用中将不会为其准备执行规划,这样的好处
作者:编程之家 时间:2020-06-24
postgresql 分区与优化
--对于分区表constraint_exclusion 这个参数需要配置为partition或on postgres=# show constraint_exclusion ; constraint_exclusion ---------------------- partition --创建父子表, 用于存储分区数据 create table t(id int primary
作者:编程之家 时间:2020-06-24
PostgreSQL 9.5 Released!
7th January 2016 PostgreSQL 9.5 Released! The PostgreSQL Global Development Group is pleased to announce the availability of PostgreSQL 9.5
作者:编程之家 时间:2020-06-24
postgreSQL用C写触发器的例子中的问题
在学习postgreSQL手册中的服务器编程中用C写触发器的完整例子时,遇到一些问题。在这里记录相关问题并分享一下。 该例子为《PostgreSQL9.0.4中文文档》的36.4 “一个完整的例子”或《PostgreSQL 8.1 中文文档》的33.4.“ 一个完整的例子” http://www.php100.com/manual/PostgreSQL8/trigger-example.htm
作者:编程之家 时间:2020-06-24
PostgreSQL错误解决办法
checking for flags to link embedded Perl... Can't locate ExtUtils/Embed.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_pe
作者:编程之家 时间:2020-06-24
PostgreSQL与操作系统OS内核相关的几个参数
一、概述 PostgreSQL在postgresql.conf里面的配置参数有几个是和OS的内核参数紧密相关的,通常默认值是偏小的,但设置过大也会造成Postgres的启动失败。 二、测试 1.测试环境 DB: postgres 9.1.3(之后版本这几个参数并未变动) OS: CentOS 6.2 / Redhat(Ubuntu、Debian等linux系统也是一样) 2.内核参数文件位置 /
作者:编程之家 时间:2020-06-24
PostgreSQL数据库配置文件之postgresql.conf全部参数详解
1 概述 所有的参数的名称都是不区分大小写的。每个参数的取值是 布尔型、整型、浮点型和字符串型这四种类型中的一个,分别用boolean、integer、floating point和string表示。 布尔型的值可以写成ON、OFF、 TRUE、 FALSE、 YES、 NO、 1和 0,而且不区分大小写。 有些参数用来配置内存大小和时间值。 内存大小的单位可以是KB、MB和GB。 时间的单位可以
作者:编程之家 时间:2020-06-24
PostgreSQL 9.5 BRIN 索引
以下内容转载自: PostgreSQL 9.5 new feature - BRIN (block range index) index PostgreSQL 9.5引入的一个全新的索引访问方法BRIN(block range index),这个索引存储了表的连续数据块区间以及对应的数据取值范围。 比如一张表有1000个数据块,我们建议一个BRIN在ID(假设这个表有ID字段)上的索引。 BRIN
作者:编程之家 时间:2020-06-24
postgresql实现简单的循环函数
create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$ declare ii integer; declare num integer; begin II:=1; num = 1; FOR ii IN 1..a2 LOOP UPDATE student SET id=a1[n
作者:编程之家 时间:2020-06-24
postgresql 源码客户端认证
--在使用pg中登陆数据库是第一步,其代码结构如下: --原始代码在如下文件中 src/backend/libpq/auth.c --其入口函数为ClientAuthentication,其接受一个Port结构体 void ClientAuthentication(Port *port) { --通过此函数解析客户的ip类型,确定其使用的是什么样的方式进行认证,比如能过local还是
作者:编程之家 时间:2020-06-24
PostgreSQL之shared buffer状态信息及性能测量
提到过shared_buffers是可以配置的,也给出了配置方法,但是配置多大才合理。网上资料众说纷纭,有的说总RAM的10%~15%,有的说是30~45%,有的很具体,说8G内存情况下512M是合理的。本文通过shared buffer相关的统计量和状态信息,希望可以加深对shared buffer的理解,同时给出大家一点启发,如果设定shared buffer的大小。 PostgreSQ
作者:编程之家 时间:2020-06-24
postgresql 语句的汇总
select now()::timestamp select now()::date select date_part('day', now()::timestamp - '2016-1-11'::timestamp) 下表列出了基本算术操作符的行为: 运算符 实例 结果 + date '2001-09-28' + integer '7' date '2001-10-05' +
作者:编程之家 时间:2020-06-24
postgresql 删除ID重复数据
原来表设计没有主键导致SQL重复执行时会产生多条一模一样的主键,现在需要对原来的表建立主键,需要对ID重复的数据进行删除,只保留一条虽然数据完全一致,但好在pgsql数据库提供了ctid的隐藏列,根据此列可以把只保留最小ctid的相同数据行。于是写了以下存储过程来处理。方便多了。再也不错这种问题了。 CREATE OR REPLACE FUNCTION delete_repeat(tablenam
作者:编程之家 时间:2020-06-24
PostgreSQL9.5新特性之行级安全性及其应用级解决方案
1.行级安全性策略 PostgreSQL在9.5版本中,新增了行级安全性特性(RLS),该特性在数据安全体系提供了在传统的授权安全体系之外更细粒度的控制。对应的,Oracle在很久之前提供了类似的VPD(Virtual Private Database)技术,该技术在Oracle10g时代就已经成熟。在SQL Server 2016中,也提供了类似的行级安全特性。如今PostgreSQL在本次发布
作者:编程之家 时间:2020-06-24
postgresql 出现 Is the server running locally and accepting connections on Unix domain socket "/var/r
postgresql 出现 Is the server running locally and accepting connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”? 原因: 有可能/var/lib/postgresql 文件夹权限被无意中更改 解决方案: sudo chown -R postgres:pos
作者:编程之家 时间:2020-06-24
POSTGRESQL 应用
查看Size 函数名 返回类型 描述 pg_column_size(any) int 存储一个指定的数值需要的字节数(可能压缩过) pg_database_size(oid) bigint 指定OID的数据库使用的磁盘空间 pg_database_size(name) bigint 指定名称的数据库使用的磁盘空间 pg_indexes_size(regclass) bigint 关联指定表OID或
作者:编程之家 时间:2020-06-24
上一页
262
263
264
265
266
267
268
269
下一页
小编推荐
热门标签
更多
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