当前位置: 首页 > ai >正文

数据库管理与高可用-PostgreSQL日常维护

目录

 #1.1基本使用

   1.1.1登录数据库

   1.1.2数据库操作

   1.1.3数据表操作

   1.1.4模式操作命令

   1.1.5数据操作

   1.1.6备份与恢复

   1.1.7远程连接

   1.1.8重置密码


1.1基本使用

 1.1.1登录数据库

   pgsql登录时,必须使用postgres用户,登录后的命令提示符为“postgres=#”postgres表示你当前所在的库。

 1.1.2数据库操作

  (1)列出库

      常见的三种方法如下:

      方法一:

 \l 列出所有数据库。
\c [数据库名] 或 \connect [数据库名]
\dn 列出所有模式(Schema)。
\db 列出所有表空间。
? 显示 pgsql 命令的说明 (元命令查询帮助)
\q 退出 psql
\dt 列出当前数据库的所有表
\d [TABLE] 查看表结构
\du 列出所有用户

   方法二:

   方法三:

(2)创建库

删除库

切换库

1.1.3数据表操作

 (1)列出表

      \dt;  \d \d+等

  (2)创建表

(3)复制表

(4)查看表结构

 1.1.4创建模式命令

   在PostgreSQL中,模式是一个逻辑容器,用于组织和管理数据库对象。它类似于文件系统中的文件夹,帮助你在同一个数据库中分类存储不同的对象,避免命名冲突,并实现权限隔离。

 (1)创建模式

     在当前库postgres中创建名为hr的模式,并查看所有模式。

(2)在指定模式中创建表

(3)切换当前模式,并查看当前所在schema

(4)PostgreSQL的模式隔离性

      创建一个数据库mydb,并切换到mydb

   在数据库中创建两个模式,并插入数据

 1.1.5数据操作

   (1)添加数据

        在postgres库,新建表test

  (2)查询数据

  (3)修改数据

 1.1.6备份与恢复

    PostgreSQL 数据库应当被定期地备份。虽然过程相当简单,但清晰地理解其底层技术和假设是非常重要的。

有三种不同的基本方法来备份 PostgreSQL 数据:

    SQL 转储

    文件系统级备份

     连续归档

每一种都有其优缺点,我们主要以 SQL 转储为主。

 (1)SQL转储,从转储中恢复

      SQL 转储方法的思想是创建一个由 SQL 命令组成的文件,当把这个文件回馈给服务器时,服务器将利用其中的 SQL 命令重建与转储时状态一样的数据库。

 (2)使用pg_dumpall

        pg_dump 每次只转储一个数据库,而且它不会转储关于角色或表空间(因为它们是集簇范围的)的信息。为了支持方便地转储一个数据库集簇的全部内容,提供了 pg_dumpall 程序。pg_dumpall 备份一个给定集簇中的每一个数据库,并且也保留了集簇范围的数据,如角色和表空间定义。该命令的基本用法是:

 1.1.7远程连接

 1.1.8重置密码

http://www.xdnf.cn/news/13352.html

相关文章:

  • MongoDB入门指南:环境安装与基本操作
  • QGIS新手教程4:相交、缓冲区与合并操作详解(含实战案例)
  • 多头与空头:市场博弈的两面
  • 【2025最新】Adobe Illustrator下载保姆级安装教程(附官方下载链接)
  • ThinkPad 交换 Ctrl 键和 Fn 键
  • Uncaught (in promise) TypeError: Cannot read properties of null (reading ‘xxx’)
  • RK3588开发笔记-GNSS-RTK模块调试
  • YOLO-World 部署踩坑记录
  • Linux611 libvirtb ;FTP vsftpd.conf部分配置文件
  • React 元素的生命周期
  • 从硬件视角审视Web3安全:CertiK CTO主持Proof of Talk圆桌论坛
  • GO 入门小项目-博客-结合Gin Gorm
  • 【面板数据】中国与世界各国农产品进出口贸易数据(2015-2024年)
  • 国内外数据要素标准有何不同?
  • K8S项目需求分析
  • 火山引擎发布豆包大模型 1.6 与视频生成模型 Seedance 1.0 pro
  • ABP vNext + Spark on Hadoop:实时流处理与微服务融合
  • 嵌入式学习笔记 - C语言访问地址的方式,以及指针的进一步理解
  • JMeter 处理 UTF-16 转 UTF-8 乱码问题解决方案(deepseek)
  • AnythingLLM配置Milvus后,上传文档提示向量数据库标识符错误的解决办法
  • 鹰盾Win播放器作为专业的视频安全解决方案,除了硬件翻录外还有什么呢?
  • 微信小程序分享带参数地址
  • UFS-Ver3.1-第八章
  • 6.11 打卡
  • 对话机器人预测场景与 Prompt / 模型选择指南
  • 探究:什么是扁平化组织?有什么益处?
  • gitlab相关操作
  • 实战案例-FPGA的JESD204调试问题解析
  • 青少年编程与数学 01-011 系统软件简介 13 Microsoft SQL Server数据库
  • 关于使用WebSocket时无法使用@Autowired 注入的问题