PostgreSQL 常用命令 总结 ||数据库导入导出

PostgreSQL 介绍

PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),它提供了可靠性、可扩展性和数据完整性等特性。下面将详细解释PostgreSQL的特点和用法。

  1. 特点:

    • 开源:PostgreSQL是一个开源项目,允许用户自由地获取、使用和修改其源代码。
    • 关系型数据库:它是一种关系型数据库管理系统,采用表格形式存储数据,支持SQL语言进行数据操作。
    • 可靠性和稳定性:PostgreSQL具有强大的容错机制,支持事务处理和数据恢复,确保数据的可靠性和一致性。
    • 可扩展性:PostgreSQL支持水平和垂直扩展,可以根据应用需求进行灵活的扩展和配置。
    • 数据完整性:它提供了多种约束和触发器等机制,用于维护数据的完整性和一致性。
    • 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC)来实现高并发性能,并避免读写冲突。
    • 多种数据类型支持:除了标准的数值、字符串和日期类型外,PostgreSQL还提供了诸如数组、JSON、XML和空间数据等丰富的数据类型。
    • 扩展性:它支持用户自定义函数、存储过程和扩展模块,可以根据需求灵活地扩展功能。
  2. 用法:

    • 安装和配置:首先,需要从PostgreSQL官方网站下载适合操作系统的安装包,并按照指示进行安装。随后,通过配置文件进行数据库的初始化设置,如监听地址、端口号、存储路径等。
    • 创建数据库和表:使用SQL命令或管理工具(如pgAdmin)创建数据库和表格结构。在创建表时,可以定义字段、约束和索引等。
    • 数据操作:通过SQL语句进行数据的插入、更新、删除和查询等操作。可以使用诸如SELECT、INSERT、UPDATE和DELETE等命令操作数据。
    • 连接和管理:使用客户端工具(如psql)或编程语言的数据库驱动程序,连接到PostgreSQL数据库,并执行各种管理任务,如用户权限管理、备份和恢复等。
    • 扩展应用:PostgreSQL提供了丰富的扩展功能,可以通过用户自定义函数、存储过程和扩展模块等方式实现特定应用需求。
  3. 生态系统和社区支持:

    • 生态系统:PostgreSQL拥有庞大而活跃的生态系统,包括各种第三方工具、ORM框架、可视化管理工具和云服务提供商等,为开发人员提供便利。
    • 社区支持:PostgreSQL拥有强大的全球社区支持,社区成员积极参与开发、发布补丁、解答问题,并提供持续的更新和改进。

总结:

PostgreSQL是一种功能强大的开源关系型数据库管理系统,具有可靠性、可扩展性和数据完整性等特点。在使用PostgreSQL时,可以通过SQL语言对数据进行操作,借助丰富的功能和社区支持来构建稳定、高效的应用程序。希望以上内容对您有所帮助,如有任何疑问,请随时提问。

常用命令

1.创建数据库

CREATE DATABASE database_name;
  • 创建一个新的数据库。

2.连接到数据库

psql -d database_name -U username;
  • 以指定的用户名连接到指定的数据库。

3.创建表

CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
  • 创建一个新的数据表,并定义每个列的名称和数据类型。

4.插入数据

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  • 将一行数据插入到指定的表中。

5.更新数据

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • 更新表中符合条件的记录。

6.删除数据

DELETE FROM table_name WHERE condition;
  • 从表中删除符合条件的记录。

7.查询数据

SELECT column1, column2, ... FROM table_name WHERE condition;
  • 根据条件查询并返回符合条件的记录。

8.排序数据

SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC/DESC;
  • 按照指定列的升序或降序对结果进行排序。

9. 聚合函数

SELECT aggregate_function(column) FROM table_name;
  • 使用聚合函数对表中的列进行计算,如SUM、AVG等。

10.连接表

SELECT column(s) FROM table1 JOIN table2 ON condition;
  • 通过连接条件连接两个表,并返回满足条件的结果。

数据备份与恢复

  • pg_dump dbname > filename.sql:将指定数据库的数据和结构备份到SQL文件中。
  • psql -d dbname -f filename.sql:从SQL文件中恢复数据库。

上述是一些常用的PostgreSQL命令及其详细解释,可以帮助用户进行数据库的创建、表的操作、数据的插入、查询等常见操作。这些命令的使用对于熟练掌握和高效管理PostgreSQL数据库来说至关重要。

11. 登录PostgreSQL 命令(以数据库名为work_face为例)

psql -h 127.0.0.1 -U postgres -d work_face

如果数据库设置密码的话,会提示输入密码

  注意:用户名后面不要有空格

登录成功界面

12.PostgreSQL 导出数据库:(以数据库名为work_face为例)

pg_dump -h 127.0.0.1 -p 5432 -U postgres -d work_face  -Fc -f C:UsersadminDesktopwork_face.dmp 

部分命令说明 

-d:-d后面接的是数据库的名称
-h:接的是主机名
-p:接的是端口号
-U:接的是用户名
-f:接的是导出表的位置和重命名
-Fc:自定义格式
-t:后面接的是具体在哪个模式下的那张表

13.PostgreSQL 导入数据库:(以数据库名为work_face为例)

pg_restore -h 127.0.0.1 -U postgres -d work_face C:UsersadminDesktopwork_face.dmp

命令运行后,输入数据库密码,即可执行。

 如果命令窗口,已经执行过登录命令,可以只执行:

pg_restore  -d shiliang  C:UsersadminDesktopdatabase.dmp

命令运行好,只有命令窗口没报错,就说明程序在执行,根据文件大小,一般要等个10ms以上才能成功。

补充:

postgres dmp 文件导出和导入,只能在本机数据库执行,跨服务器执行,不成功!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>