一、创建数据库 1、通过pgAdmin创建数据库TestDb1: 打开数据库TestDb1看到建脚本: 在目录——PostgreSQL(pg_catalog)——数据表——pg_database中可以查看多了一个数据库TestDb1: select oid,* from pg_database;此时,在E:\PostgreSQL\data\base下的文件夹如下: 以上说明,创建数据库使用默认
创建与管理序列         序列常用于在新增记录时自动生成唯一标识符,序列的管理包括创建序列、使用序列、修改序列以及删除序列创建序列           使用CREATESEQUENCE命令来创建并初始化一个给定名称的
一、创建数据库PostgreSQL 创建数据库基于环境不同,有以下几种创建方法:使用 CREATE DATABASE SQL语句来创建;使用 createdb 命令来创建;使用 pgAdmin 工具来创建;1.1 使用CREATE DATABASE创建数据库CREATE DATABASE 命令需要在PostgreSQL交互命令窗口执行,语法格式如下:CREATE DATABASE <dbna
24.2. 日常重建索引 在某些情况下值得周期性地使用REINDEX命令或一系列独立重构步骤来重建索引。已经完全变成空的B树索引页面被收回重用。但是,还是有一种低效的空间利用的可能性:如果一个页面上除少量索引键之外的全部键被删除,该页面仍然被分配。因此,在这种每个范围中大部分但不是全部键最终被删除的使用模式中,可以看到空间的使用是很差的。对于这样的使用模式,推荐使用定期重索引。对
转载 2024-04-10 10:44:49
91阅读
一、序列定义:序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。 其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。我们都知道,开发过程中有时候需要数据库中的主键是数字类型并且自增,mysql、sql server中都可以使用工具创建表的时候实现,但是oracle中没有
转载 2023-12-21 10:30:54
69阅读
6.2 索引介绍6.2.1 索引的简单介绍1、在关系数据库中,索引是一种单独的,物理的对数据库表中一列或多列的值进行排序的一种储存结构, 它是某个表中一列或若干列值的集合和相对应的指向表中物理标识这些值的数据页的逻辑指针清单。2、索引的作用相当于图书的目录,可以根据目录中的页码快速查找到所需要的内容。6.2.2 索引常用参数unique : 创建唯一索引 concurrently : 在线创建
转载 2024-02-26 16:41:53
973阅读
写这篇blog源自一个帅哥在建索引发生了表锁的问题。先介绍一下Postgresql的建索引语法: Version:9.1 CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ] ( { column | ( expression ) } [ COLLATE collation
转载 2024-06-11 07:17:45
138阅读
一.用户(user)PostgreSQL使用角色的概念管理数据库访问权限。角色是一系列相关权限的集合。一个角色可以被看成是一个数据库用户或者是一个数据库用户组。角色可以拥有数据库对象(例如,表和函数)并且能够把那些对象上的权限赋予给其他角色来控制谁能访问哪些对象。此外,还可以把一个角色中的成员资格授予给另一个角色,这样允许成员角色使用被赋予给另一个角色的权限。角色用户是没有区别的,一个用户也是一个
参考文档: PostgreSQL 9 Administration Cookbook (第二版)中文版 第七章 数据库管理-- 事务,要么全部成功,要么全部失败BEGIN; command 1; command 2; command 3; COMMIT;-- 在psql客户端,可以使用-1 ,--single-transaction 来表示使用事务bash $ psql -1 -f myscrip
转载 2024-07-04 18:55:14
166阅读
最近在做项目的时候,老核心使用的是oracle数据库 --oracle数据库查看序列 select seq_surrender_fee_rate.nextval from dual; 然后按住CTRL键点击上面的序列, 然后将这个sql,复制粘贴到pgsql数据库中,运行,就能够在pgsql数据库
转载 2020-03-23 11:26:00
417阅读
2评论
Oracel数据库创建序列
原创 2024-05-21 08:17:37
33阅读
PostgreSQL的实例管理(四)1. pg_ctl1.1. 关闭实例2. 数据库实例基本配置2.1. 配置文件postgresql.conf2.2. 数据库访问认证pg_hba.conf2.3. 免密配置文件( .pgpass )3. pg_controldata 1. pg_ctl# PG的启动/停止/查状态/重启/重新加载配置 pg_ctl start/stop/status/rest
转载 2024-07-29 15:25:12
144阅读
基础备份在线数据库备份大致分为两类:逻辑备份和物理备份。逻辑备份有一个缺点:执行需要花费太多的时间,特别是对于大型数据库而言,这是致命伤。相反的是,物理备份可以在相对较短的时间内备份和恢复大型数据库。在Postgresql里用的主要是物理备份,整个数据库集簇在运行时的快照称基础备份。时间点恢复(Point-In-Time Recovery, PITR)PITR模式下的PostgreSQL会在基础备
转载 2024-04-23 08:51:09
101阅读
目录一、PostgreSQL是什么?二、PostgreSQL的功能和特点三、PostgreSQL对比MySQL有哪些优势?四、PostgreSQL安装部署一、PostgreSQL是什么?PostgreSQL是一种开源的关系型数据库管理系统,也被称为Postgres。它最初由加拿大计算机科学家Michael Stonebraker在1986年创建,其目标是创建一个具有良好扩展性和高级功能的数据库系统
本篇是关于 docker 三剑客中的 docker machine。注:环境为 CentOS7,docker 19.03。docker-machine 是 docker 官方三剑客项目之一,它是一个命令行工具。利用 docker-machine 我们可以快速创建一个 docker 环境。同时它支持多种云计算环境,让用户能在多种平台上安装和维护 docker 运行环境。上图是 docker-mach
# Java手动创建PostgreSQL数据库连接 随着互联网应用的不断深化,数据库作为数据存储的核心,发挥着越来越重要的作用。对于Java开发者来说,了解如何手动创建一个PostgreSQL数据库连接显得尤为重要。本文将带您走进Java和PostgreSQL的世界,详细介绍如何进行数据库连接,并包含必要的代码示例、关系图和甘特图。 ## PostgreSQL简介 PostgreSQL是一个
原创 2024-08-14 07:18:09
71阅读
引言: 使用C语言写PostgreSQL中的函数可以很方便的扩展PostgreSQL数据库的功能。由C语言写的函数,使用方法与PostgreSQL中内置的函数基本没有差别,性能基本也没有什么差别。本文一步一步教你如何使用C语言写PostgreSQL函数: 1. 先根据一个简单函数的生成一个动态,看PostgreSQL能否使用 源文件为cfunc.c,内容如下:#include "postgre
转载 7月前
38阅读
1.索引的简介:索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利
一、数据库创建语法:Command: CREATE DATABASE Description: create a new database Syntax: CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING
有时候我们值得用 REINDEX 命令周期性重建索引。在 PostgreSQL 版本 7.4 之前,我们经常有必要避免"索引膨胀",因为缺乏在 B-tree 索引内部的空间恢复机制。一个情况就是索引健字的范围随着时间而变化。比如,一个在时间戳上的索引随着时间的推移,旧的记录会最终被删除,因为那些用于不再使用的键字范围的索引页面不能得到重复使用,就会导致膨胀。随着时间的推移,索引的尺寸可能会变得比里
  • 1
  • 2
  • 3
  • 4
  • 5