首页 > 数据库 >postgresql建表空间、建库、建模式、建用户的规范

postgresql建表空间、建库、建模式、建用户的规范

时间:2023-08-24 23:33:08浏览次数:52  
标签:postgresql 创建 数据库 sales 模式 用户 空间 建表 建库

一、官方概念说明

1、表空间(表空间位置不应该位于数据目录内)

  1. 性能优化:您可以将高I/O的表和索引放在高速磁盘上,而将不经常访问的表放在普通的磁盘上。
  2. 管理磁盘空间:当数据库存储空间不足时,可以通过表空间在其他磁盘上创建更多的存储空间。

如果没有上面2个诉求,可以使用默认表空间。

2、模式

官方推荐:在管理员创建一个具体数据库后,应该为所有可以连接到该数据库的用户分别创建一个与用户名相同的模式,然后,将search_path设置为"$user"(即缺省模式为与用户名相同的模式),这样,任何当某个用户连接上来后,会默认将查找或者定义的对象都定位到与之同名的模式中。这是一个好的设计架构。

 

 

二、数据库创建

1、表空间管理

创建表空间

create tablespace dynamic owner postgres location 'E:\programs\PostgreSQL\14\data\space_dynamic';

删除表空间

drop tablespace dynamic

 

2、用户管理

创建用户:

CREATE USER test WITH PASSWORD 'abcd@1234';

修改用户密码:

ALTER USER postgres WITH PASSWORD 'new_password';

删除用户:

DROP USER username;

用户授权:

GRANT SELECT ON sales_db TO sales_user;--赋予用户sales_db这个数据库的读取权限

 

3、数据库管理

建数据库:

CREATE DATABASE test WITH OWNER=user ENCODING='UTF-8';

删除数据库:

DROP DATABASE sales_db;

 

4、模式管理

创建模式:

CREATE SCHEMA sales_schema;

删除模式:

DROP SCHEMA sales_schema;

 

标签:postgresql,创建,数据库,sales,模式,用户,空间,建表,建库
From: https://www.cnblogs.com/tiandi/p/17655469.html

相关文章

  • PostgreSql中的timestampdiff
      近期项目从Mysql数据库,迁移的到PostgreSql数据库,其中代码中很多timestampdiff在PostgreSql缺少对应的函数。所以自己整理了一份createorREPLACEFUNCTIONtimestampdiff(HOURtext,create_timeTIMESTAMP,end_timeTIMESTAMP)RETURNSBIGINTas$$BEGINifu......
  • 【SDE】Centos7 离线安装 Postgresql 12 并配置 sde
    使用ArcGIS10.9.1对应的Postgresql12.7rpm包postgresql12-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-contrib-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-libs-12.7-1PGDG.rhel7.x86_64.rpmpostgresql12-server-12.7-1PGDG.rhel7.x86_64.rpmlibicu-50.2-4.el7_7.x......
  • GIS开发与应用(PostgreSQL空间数据库各种查询语句范例以及SQL语句查询空间关系)_postgre
    实验二PG空间数据库应用实验目的:实验准备实验内容及要求实验过程及步骤:1、创建空间数据库nyc,在nyc空间数据库中创建geometries表,对表中插入Point、Linestring、Polygon、PolygonWithHole、collection等几何要素。2、查看geometries表中的几何图形的元数据。使用`ST_G......
  • Postgresql检查点
    一、 检查点触发机制在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动:1、检查点间隔时间由checkpoint_timeout设置(默认间隔为300秒(5分钟))2、在9.5版或更高版本中,pg_xlog中WAL段文件的总大小(在10版或更高版本中为pg_WAL)已超过参数max_WAL......
  • Postgresql涉及复杂视图查询的优化案例
    一、前言对于含有union,groupby等的视图,我们称之为复杂视图。这类的视图会影响优化器对于视图的提升,也就是视图无法与父查询进行合并,从而影响访问路径、连接方法、连接顺序等。本文通过例子,给大家展示PostgreSQL这类问题及针对该问题的优化方法。二、Union视图的优化1、......
  • postgresql 查询重复,多行合并
    --postgresql--替换字符串UPDATEtmpSETphone=REPLACE(phone,'myzs','');--查询替换中间4位为*SELECTCONCAT_WS('****',SUBSTR(phone,1,3),SUBSTR(phone,8))asnew_phone_numberFROMtmp;--更新手机号为中间四位为*UPDATEtmpsetnewphone=C......
  • postgresql使用dblink查异库数据
    背景环境postgresql-14,centos7.9当想夸库查询另一个数据库的数据时,pg就做的没oracle好了,也没mysql方便,但有数据库已经存了这么多年了,迁库什么都是不可能的,所以有总比没好配置安装dblink插件createextensiondblink;如果能装,就跳第三步往下看2.如果报没相关文件,安装依......
  • PostgreSQL-常用命令汇总
     1. 连接到PostgreSQL数据库:psql-h主机名-p 端口号-U用户名-d数据库名 2. 列出所有数据库:\l 3. 切换到指定数据库:\c 数据库名 4. 查看当前数据库中的所有表:\dt 5. 查看表的结构:\d 表名 6. 执行SQL查询:SELECT *FROM 表名; 7. 创......
  • PostgreSQL-查询每个表的大小
    1、查询数据库中单个表的大小(不包含索引)selectpg_size_pretty(pg_relation_size('表名')); 2、查询所有表的大小并排序(包含索引)SELECTtable_schema||'.'||table_nameAStable_full_name,pg_size_pretty(pg_total_relation_size('"'||table_schema||&#......
  • C++ 创建库并使用
    创建库并使用!>使用VisualStudio2022创建项目和解决方案首先创建一个空项目,这里叫Game,同时VisualStudio会帮你创建解决方案。这个项目是我们的应用程序。创建项目来存库!>以静态库为例、右键解决方案,添加新项目Engine。此时就有了两个项目,Game和Engine:打开E......