当前位置:   article > 正文

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

postgres本地账户和密码

数据库管理

psql 命令

连接 数据库

psql -d dbname -U username -W
  • 1

远程连接数据库

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

列出数据库

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

复制数据库

从模板数据库复制数据库: 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;
  • 1
  • 2
  • 3
  • 4

列出表

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

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;
  • 1
  • 2
  • 3

备份和恢复

pg_dump 备份一个数据库

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

pg_dumpall

pg_dumpall -U username > output.sql
  • 1

pg_restore

pg_restore [option..] file_path
  • 1

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}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

重置密码

如果你忘记了 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/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/872131
推荐阅读
相关标签
  

闽ICP备14008679号