首页 > 其他分享 >Postgre基础知识整理

Postgre基础知识整理

时间:2024-09-29 16:34:24浏览次数:1  
标签:PostgreSQL 数据库 Postgre 用户 pg 整理 基础知识 列出 schema

  • 逻辑结构

    • 在一个实例下,允许存在多个互相独立的数据库,在一个数据库下,允许存在多个schema(schema并非完全独立,如,可存在跨越schema的外键),一个schema可以建立对象。
  • 大小写和单双引号

    • 不使用双引号时: PostgreSQL 会将标识符(如表名、列名等)转换为小写。

    • 双引号: 用于引用标识符,以保留其原始大小写或包含特殊字符(如空格)的标识符。

    • 单引号: 用于表示字符串文字。单引号内的内容被视为字符串。

  • schema

    • 在 PostgreSQL 中,每个数据库创建时都会默认包含一个名为 public 的 schema。用户在没有指定 schema 时,所有对象(如表、视图、函数等)都会被创建在 public schema 中。一般来说,当你创建一个新用户时,默认情况下会为该用户自动创建一个同名的 schema。这个 schema 的名称与用户的用户名相同,且它通常被设置为该用户的默认 schema。

    • 建库自带三个schema:public、pg_catalog、information_schema。

  • 系统表

    • PostgreSQL 中有许多系统表(或系统视图),它们存储有关数据库的元数据和配置信息。位于pg_catalog模式下,一般都是以“pg_”开头,部分是针对当前库的,也有pg_roles、pg_database这样针对整个实例的。

    • information_schema也 是 PostgreSQL 中的一个重要 schema,用于提供符合 SQL通用 标准的数据库的元数据,其作用看似与pg_catalog重合,其实确实重合,其作用在于,作为一种标准化的查询方式,使得用户可以以一致的方式访问数据库结构信息,而不依赖于特定的数据库实现。其不提供 PostgreSQL 特有的系统细节,我们更多的在使用pg_catalog模式下的表查结构。

  • 用户和权限

    • 在 PostgreSQL 中,没有严格的“普通用户”和“管理员”的分类,但可以通过角色的属性和权限设置来实现不同权限级别的用户管理。

      • SUPERUSER :超级用户。

      • CREATEDB: 允许用户创建数据库。

      • CREATEROLE: 允许用户创建其他角色。

      • LOGIN: 允许用户登录到数据库。

      • INHERIT: 允许用户继承其角色组的权限。

  • 建库语句和建用户语句

    • create user xxx with password 'xxxxx';

    • create database xxx owner xxx;

  • psql使用

    • 连入

      • psql -h host -p port -U username -d yourdatabase
    • 退出

      • \q
    • 切换库

      • \c databaseName
    • 列出所有对象结构

      • \d
    • 列出所有库

      • \l
    • 列出所有表

      • \dt
    • 列出某张表的表结构

      • \d tableName
    • 列出库下所有用户

      • \du
    • 列出所有对象结构的详细信息

      • \d+
    • 列出某张表的详细表结构

      • \d+ tableName

标签:PostgreSQL,数据库,Postgre,用户,pg,整理,基础知识,列出,schema
From: https://www.cnblogs.com/bbban/p/18440322

相关文章

  • Linux应急响应技巧整理
    吉祥知识星球http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247485367&idx=1&sn=837891059c360ad60db7e9ac980a3321&chksm=c0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene=21#wechat_redirect《网安面试指南》http://......
  • 变压器磁芯的基础知识介绍
     一、Core磁芯磁芯具有高磁导率,高的磁导率意味着导磁能力很强,也可以说磁芯对产生磁通的阻力很小。磁芯使得变压器的初级绕组可以较小的励磁电流产生较大的磁感应强度(又叫磁通密度或磁力线密度)。磁芯为磁力线提供了“比较顺畅的通路”,使得大多数的磁力线被约束在磁芯内,使得磁......
  • 学霸带你游戏化笔记整理就像玩游戏一样有趣
    掌握笔记的技巧在信息丰富的现代社会,无论是管理工作任务还是提升游戏表现,有效的笔记技巧都能大大提高我们的效率。笔记不仅仅是简单的记录工具,它能够帮助我们更好地组织、分析和应用信息。本文将通过具体的游戏案例,详细探讨如何选择合适的笔记工具、优化笔记的结构和格式、提......
  • Python量化分析2024年最新整理的免费获取股票数据接口集合以及API数据接口说明文档
    ​近一两年来,股票量化分析逐渐受到广泛关注。而作为这一领域的初学者,首先需要面对的挑战就是如何获取全面且准确的股票数据。因为无论是实时交易数据、历史交易记录、财务数据还是基本面信息,这些数据都是我们进行量化分析时不可或缺的宝贵资源。我们的核心任务是从这些数据......
  • 这些年出版的书籍——归档整理
    随着出版的书籍越来越多,收到的各种邮件也越来越频繁,遂于百忙之中,抽空整理一下书籍相关的资料和信息。《ASP.NETMVC企业级实战》出版日期:2017年3月目录:https://www.cnblogs.com/jiekzou/p/5625762.html    随书源码:因某些原因,原百度云盘下载地址已被封,qq......
  • PostgreSQL同步流复制与synchronous_standby_names设置
    PostgreSQL的流复制,从整体上看,可以粗分为同步与异步两种模式,其中涉及的主要参数包括synchronous_commit和synchronous_standby_names主节点synchronous_commit参数设置synchronous_commit事务提交模式,类似于MySQL的innodb_flush_log_at_trx_commit参数,对应着事务提交后返回给客......
  • C++入门基础知识90(实例)——实例15【求两数的最大公约数】
    成长路上不孤单......
  • C++入门基础知识89(实例)——实例14【创建各类三角形图案】
    成长路上不孤单......
  • FFmpeg 初学者需要掌握的基础知识和实用技能。每个部分可以深入讲解,提供具体的命令示
    FFmpeg初级使用教程大纲1. FFmpeg简介什么是FFmpegFFmpeg的主要功能安装FFmpeg2. 基本命令格式FFmpeg的基本命令结构输入与输出文件的指定常用选项的介绍3. 常用命令示例转换视频格式示例:将MP4转换为AVI提取音频示例:从视频中提取音频压缩视......
  • Java面试题及答案整理汇总(2024最新版)
    前言辞退了老板,准备找下家,又要开始面试了,不得不准备准备八股文,还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,要多准备准备理论知识,攻克面试官。这是我在全网寻找稍微比较完整的面试题,分享给大家**2024面试资料整理**tip:不止是收藏~学到才是自己的......