0x01:PostgresSQL数据库介绍

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS)源码开放,由社区共同维护,不受任何公司和个人控制,可以免费使用。

  1. PostgreSQL支持丰富的数据类型,除了基本类型(数值、字符串、时间日期等),还支持文档类型,如JSON,XML,几何类型以及自定义类型,并且提供了很多可编程接口,比如C/C++、Python、Java、Ruby、Perl。

  2. PostgreSQL提供很多附加功能的扩展,比如PostGIS,Citus等,在PostgreSQL上开发插件非常方便。

  3. PostgreSQL一开始是被设计运行在类UNIX操作系统上,但是现在已经被迁移到其他平台上,目前支持大多数主流操作系统,如Linux、Windows、MacOS、Solaris等等。

Postgres 的基本语法与 mysql 类似,如果对手工注入或 sql 语法有较多了解不会有任何困难。 这里只列举几种语法特性与常用语句,以供参考,更多的资料参考官方文档: http://www.postgresql.org/docs/9.2/static/sql-syntax.html (注:所有的 sql 语句不区分大小写,无论是操作符还是字段名,Postgres 都是大小写不敏感的)。

0x02:了解PostgreSQL:

  • 同其他数据库一致,SQL语句基本一致
  • 支持/、/*/、–注释,;和\g表示语句结束
  • 使用||可以连接字符串(类似于mssql中的+),同时需要注意特殊字符被转义
  • 无法自动匹配字段
  • web管理程序为phpPgAdmin
  • 开放的默认端口为5432