一、创建数据库 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阅读
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阅读
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阅读
# Java手动创建PostgreSQL数据库连接 随着互联网应用的不断深化,数据库作为数据存储的核心,发挥着越来越重要的作用。对于Java开发者来说,了解如何手动创建一个PostgreSQL数据库连接显得尤为重要。本文将带您走进Java和PostgreSQL的世界,详细介绍如何进行数据库连接,并包含必要的代码示例、关系图和甘特图。 ## PostgreSQL简介 PostgreSQL是一个
原创 2024-08-14 07:18:09
71阅读
本篇是关于 docker 三剑客中的 docker machine。注:环境为 CentOS7,docker 19.03。docker-machine 是 docker 官方三剑客项目之一,它是一个命令行工具。利用 docker-machine 我们可以快速创建一个 docker 环境。同时它支持多种云计算环境,让用户能在多种平台上安装和维护 docker 运行环境。上图是 docker-mach
目录一、PostgreSQL是什么?二、PostgreSQL的功能和特点三、PostgreSQL对比MySQL有哪些优势?四、PostgreSQL安装部署一、PostgreSQL是什么?PostgreSQL是一种开源的关系型数据库管理系统,也被称为Postgres。它最初由加拿大计算机科学家Michael Stonebraker在1986年创建,其目标是创建一个具有良好扩展性和高级功能的数据库系统
基础备份在线数据库备份大致分为两类:逻辑备份和物理备份。逻辑备份有一个缺点:执行需要花费太多的时间,特别是对于大型数据库而言,这是致命伤。相反的是,物理备份可以在相对较短的时间内备份和恢复大型数据库。在Postgresql里用的主要是物理备份,整个数据库集簇在运行时的快照称基础备份。时间点恢复(Point-In-Time Recovery, PITR)PITR模式下的PostgreSQL会在基础备
转载 2024-04-23 08:51:09
99阅读
引言: 使用C语言写PostgreSQL中的函数可以很方便的扩展PostgreSQL数据库的功能。由C语言写的函数,使用方法与PostgreSQL中内置的函数基本没有差别,性能基本也没有什么差别。本文一步一步教你如何使用C语言写PostgreSQL函数: 1. 先根据一个简单函数的生成一个动态,看PostgreSQL能否使用 源文件为cfunc.c,内容如下:#include "postgre
转载 6月前
38阅读
一、数据库创建语法:Command: CREATE DATABASE Description: create a new database Syntax: CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING
1.索引的简介:索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利
一、简介序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。二、创建序列方法一:直接在表中指定字段类型为serial 类型david=# create table tbl_xulie ( david(# id serial, david(# name text); NOTICE: CREATE TABLE will
转载 2024-01-15 10:02:10
90阅读
3 数据库的基本操作3.1 创建数据库3.1.1 使用对象浏览器创建数据库[Server] -> PostgreSQL 9.6 -> 数据库,右击 -> 创建通常:数据库:test所有者:postgres注释:PostgreSQL 学习专用定义:编码:UTF8Connection limit: -1安全: 点击 权限 后面的 + ,添加选项:Grantee - PUBLIC权限
转载 2023-09-26 15:30:12
428阅读
一、创建数据库1.1 语法CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ] [ TEMPLATE [=] template ] [ ENCODING [=] encoding ] [ LOCALE [=] locale ] [ LC_COLL
pg_depend系统表记录数据库对象之间的依赖关系。这个信息允许DROP命令找出哪些其它对象必须由DROP CASCADE删除,或者是在DROP RESTRICT的情况下避免删除。这个表的功能类似pg_shdepend,用于记录那些在数据库集群之间共享的对象之间的依赖性关系。名称类型引用描述classidoidpg_class.oid依赖对象所在的系统目录OIDobjidoidany OID c
  • 1
  • 2
  • 3
  • 4
  • 5