postgresql【数据库管理】用户权限、更改密码、数据备份、启动、停止、重启动数据库

数据库管理

psql 命令

连接 数据库

psql -d dbname -U username -W

远程连接数据库

psql -h host -p port -d dbname -U user -W

列出数据库

带有"+" 表示获取更详细的信息
\l # \l+ 列出数据库 

复制数据库

从模板数据库复制数据库: create database new_db with template old_db;
将某个数据库修改为模板数据库: ALTER DATABASE old_db WITH IS_TEMPLATE true;

查看空间

pg_size_pretty 函数: 美化空间大小查询结果的
pg_database_size 函数:获取数据库占用空间大小

SELECT
  datname,
  pg_size_pretty(pg_database_size(datname)) AS size
  FROM pg_database;

列出表

\dt 列出表 # \dt+
\d 查看表 # \d+
\c 切换数据库 # \c db2

information_schema.columns, 系统级别的Schema, 提供了可以查看表、列、索引、函数等信息的视图

复制表

以下三种方法均可以实现复制, 且可以有选择性的复制

 1CREATE TABLE new_table AS TABLE table_name WITH NO DATA;
 2、SELECT * INTO new_table FROM table_name WHERE contidion;
 3、CREATE TABLE new_table AS SELECT * FROM table_name WHERE contidion;

备份和恢复

pg_dump 备份一个数据库

pg_dump -U username -W -F  t db_name > output.tar

pg_dumpall

pg_dumpall -U username > output.sql

pg_restore

pg_restore [option..] file_path

EXPLAIN

加在查询语句之前的一行, 反正我自己目前还没用到下面这些用法。

EXPLAIN [ ( option [, ...] ) ] statement;
option 可以是以下之一, boolean 指定是否选择的选项被打开
	1ANALYZE [boolean] 显示实际运行时间 
	2、VERBOSE [boolean] 显示有关计划的其他信息
	3、COSTS [boolean] 
	4、SETTINGS [boolean] 显示有关配置参数的信息
	5、 BUFFERS [boolean] 
	6、 WAL [boolean] 有关WAL 记录生成的信息,必须和 ANALYZE 连用
	7、TIMING [boolean] 必须和 ANALYZE 连用
	8、SUMMARY [boolean] 摘要信息
	9、FROMAT {TEXT |XML| JSON | YAML}

重置密码

如果你忘记了 postgres 用户的密码,根据以下步骤重置密码:

  1. 找到 pg_hba.conf
  2. 备份配置文件 cp pg_hba.conf pg_hba.conf.bak
  3. 设置登录免密码 修改配置文件中 scram-sha-256 或者md5, 改为trust
  4. 重启 postgresql 数据库服务器 linux 运行: systemctl restart postgresql
  5. 登录 postgresql 数据库服务器 psql -U postgres
  6. 修改密码 ALTER USER postgres WITH PASSWORD 'new_password'.
  7. 覆盖配置文件 cp pg_hba.conf.bak pg_hba.conf

这个部分还是很简单的哈,下一篇我打算学习一下索引, 一起来吧,冲!!!
另外我还发现了一个不错的mysql 总结,看起来不错,今天打算学习下,大家也可以参考,链接放在下面啦。

https://xiaolincoding.com/mysql/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值