数据库管理与高可用-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重置密码

相关推荐
-SGlow-3 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
明月5664 小时前
Oracle 误删数据恢复
数据库·oracle
♡喜欢做梦5 小时前
【MySQL】深入浅出事务:保证数据一致性的核心武器
数据库·mysql
遇见你的雩风5 小时前
MySQL的认识与基本操作
数据库·mysql
dblens 数据库管理和开发工具5 小时前
MySQL新增字段DDL:锁表全解析、避坑指南与实战案例
数据库·mysql·dblens·dblens mysql·数据库连接管理
weixin_419658315 小时前
MySQL的基础操作
数据库·mysql
不辉放弃6 小时前
ZooKeeper 是什么?
数据库·大数据开发
Goona_7 小时前
拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
数据库·python·sql·excel·pyqt
程序员编程指南7 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
幼儿园老大*9 小时前
数据中心-时序数据库InfluxDB
数据库·时序数据库