postgres 基础
2020-05-27 本文已影响0人
bhyi
-
连接数据库:
输入 psql 不带用户命令,默认为系统当前用户,携带 -U 用户名 即使用指定用户身份连接数据库。
指定用户身份
扩展:连接远程数据库 -h ... -p ...
![](https://img.haomeiwen.com/i16517593/b4a52d3de1d2973a.png)
- \l --- 查看所有数据库
![](https://img.haomeiwen.com/i16517593/04c945682e20f90e.png)
- \c 数据库名---选择数据库
默认连接的数据库为 postgres, \c 不加数据库名,连接的也是 postgres
![](https://img.haomeiwen.com/i16517593/fbe9885bf3b0a6fe.png)
- \d [tablename] 查看该数据库下所有(某)表格
![](https://img.haomeiwen.com/i16517593/d5b3914c9bde44c2.png)
- pg_dump [-h ... -p ... -U ...] databasename > filename.bak --- 备份数据库
![](https://img.haomeiwen.com/i16517593/78fda455760bda3d.png)
- psql [-U username] databasename(必须是已经存在的数据库) < filename --- 恢复数据库
这里恢复的是表结构和数据。
![](https://img.haomeiwen.com/i16517593/edd509aabaf4bd18.png)
![](https://img.haomeiwen.com/i16517593/fd060f0719167fc5.png)
!注意:如果表结构仍存在,会报异常--...已存在。
![](https://img.haomeiwen.com/i16517593/2a2808eb78181f77.png)
![](https://img.haomeiwen.com/i16517593/00e4fe565647889f.png)
![](https://img.haomeiwen.com/i16517593/eb18062a79fe997b.png)