O documento apresenta um resumo sobre o PostgreSQL, incluindo sua história, características, ferramentas, objetos, autenticação, localização, transações, backup e storage.
9. Autenticação
Tipos de autenticação:
local (usando socket UNIX)
✔
✔ host (TCP/IP com ou sem SSL)
✔ hostssl (TCP/IP com SSL)
✔ hostnossl (TCP/IP sem SSL)
Métodos de autenticação:
TRUST (aceita incondicionalmente)
✔
✔ REJECT (rejeita incondicionalmente)
✔ md5
✔ crypt
✔ password (texto puro)
✔ Kerberos v4 e v5
✔ ident
✔ PAM
10. Localização
Suporte a localização:
Ordenação de strings
✔
✔ Idioma de menssagens
✔ Formatação de quantias monetárias
✔ Formatação de números
✔ Formatação de data e hora
Suporte a conjunto de caracteres:
Suporte a ASCII, ISO, EUC, MULE, UTF8
✔
✔ Conversão automática de codificação no servidor e cliente.
13. Backup
Cópia do datafile
Só pode ser realizado com o banco offline ou com snapshot
✔
(através do SO) de todos tablespaces e log (WAL)
simultaneamente.
Cópia do datafile + cópia de log (WAL)
Permite a cópia dos datafiles com o banco de dados online sem
✔
o uso de snapshot.
✔ Permite a recuperação uma data e hora específica ou até o a
realização de determinada transação.
✔ Permite o controle de históricos paralelos de recuperações até
um ponto específico.
✔ Necessita de espaço para arquivamento do WAL a partir da
realização da última cópia dos datafiles.
✔ Permite a criação de um Stand By em outro servidor.
19. Comunidade
• Site oficial: http://www.postgresql.org
• Documentação de todas versões
• Notícias de lançamentos
• Dowload do código fonte
• Listas de discussão
• Projetos relacionados: http://gborg.postgresql.org
• Outros projetos: http://pgfoundry.org/
• Certificação: http://osb.sra.co.jp/postgresqlce/news_en.html
• Diretório Contrib no códigofonte
• Projetos em destaque: GiST, pg_pool, pg_cluster, xml, etc.
• Site nacional: http://postgresql.org.br
• Canais em irc.freenodes.net:
#POSTGRESQL, #POSTGRESQLBR
20. Migrando de Oracle para
PostgreSQL
Fernando Ike
Fábio Telles
29 de Outubro de 2005 http://www.mhowto.com.br/database/
24. Diferenças no SQL
ORACLE > PostgreSQL
Tipos de dados
• VARCHAR2 > VARCHAR
NUMBER > NUMERIC
JOIN
• FROM t1, t2 > FROM t1 LEFT OUTER JOIN t2
WHERE t1.id = t2.id(+) ON t1.id = t2.id
Funções:
DECODE (sexo, 'M', > CASE WHEN sexo = 'M' then 'Masculino'
●
'Masculino,'F','Feminino') WHEN sexo = 'F' then 'Feminino' END
●NVL > COALESCE
● sysdate, systimestamp > current_date, current_timestamp
UNION
MINUS > EXCEPT
●
Clausula LIMIT e OFSET:
ROWNUM, ROWID > LIMIT, OFSET, OID
●