| Características Operacionais |
| Sintaxe ANSI SQL 89, 92 e 99. |
| Transações 100% A.C.I.D: atomicidade, consistência, isolamento, durabilidade. Commit e Rollback. Níveis de isolamento: Serializable/Read Committed. |
| Backup On-Line. |
| Tipos de dados: numeric, decimal, smallint, integer, bigint, real, double, serial, char, varchar, bit, text, date, time, timestamp, interval, boolean e muito mais. |
| Novos tipos de dados podem ser definidos pelo usuário, com seus respectivos operadores e funções de manipulação. |
| Armazenamento de BLOBs (Binary Large Objects), inclusive textos, fotos, som e vídeo. |
| Integridade Referencial: suporta sintaxe padrão CREATE TABLE...FOREIGN KEY, cascade, restrict, set default, set null. |
| Suporte total a GROUP BY e funções agregadas, inclusive COUNT, SUM, AVG, MIN, MAX, STDDEV e VARIANCE. Novas funções agregadas podem ser criadas pelo usuário. |
| Joins: implementa todos os tipos: cross, inner, outer, left, right, full, natural. |
| Views: além do padrão ANSI, também suporta views atualizáveis. |
| Funções (Stored Procedures) definidas pelo usuário podem ser escritas em várias linguagens: C, SQL, PL/pgSQL (semelhante ao PL/SQL do Oracle), TCL, Perl, Python e Ruby. |
| Linguagens de Programação e interfaces: Perl, Python, ZOPE, PHP, TCL/TK, ODBC, JDBC, C/C++, Embedded SQL para C, Delphi/Kylix/Pascal, VB, ASP, Java, entre outras. |
| Extensa biblioteca de funções e operadores, com centenas de funções pré-implementadas (matemáticas, data/hora, string, geométricas, formatação, etc.). |
| Triggers: as funções do trigger podem ser escritas em C ou numa linguagem procedural (PL/pgSQL). |
| Exclusivo sistema de controle de concorrência de versão múltipla (MVCC), para aplicações concorrentes altamente escaláveis, onde a leitura não bloqueia a escrita e vice-versa. |
| Tabelas temporárias que são automaticamente descartadas ao fim de uma conexão. |
| Modelo de segurança padrão de usuário/grupo. Acesso ao servidor do banco de dados pode ser limitado pelo host, nome de usuário ou banco de dados. |
| Tamanho virtualmente ilimitado de bancos de dados e tabelas. Número ilimitado de registros e índices por tabela. |
| |
| Requisitos mínimos para utilização |
| 32 MB de memória disponível |
| 100 MB de espaço em disco disponível |
| Sistema operacional Windows 95/98/NT/ME/2000/XP, Mac OS X, FreeBSD ou Linux instalado |
| Protocolo TCP/IP configurado no servidor e estações |
| |
| |