Embora o PostgreSQL seja escrito para sistemas operacionais da família Unix, a biblioteca cliente C (libpq) e o terminal interativo (psql) podem ser compilados de forma nativa sob o Windows. São incluídos na distribuição do código fonte arquivos de construção escritos para o Microsoft Visual C++ e, provavelmente, não funcionam com outros compiladores. Para outras configurações deve ser possível compilar as bibliotecas manualmente.
Dica: Se estiver sendo utilizado o Windows 98, ou uma versão mais recente, o PostgreSQL pode ser inteiramente construído e utilizado da "maneira Unix", se for instalado primeiro o conjunto de ferramentas Cygwin. Neste caso deve ser visto o Capítulo 14 .
Para construir tudo que é possível no Windows, o diretório src deve ser tornado o diretório corrente, e executado o comando:
nmake /f win32.mak
Este comando pressupõe a existência do Visual C++ no caminho de procura.
São construídos os seguintes arquivos:
A biblioteca libpq.dll é o único arquivo que realmente precisa ser instalado. Na maioria dos casos este arquivo deve ser colocado no diretório WINNT\SYSTEM32 (ou no diretório WINDOWS\SYSTEM no Windows 95/98/ME). Se este arquivo for instalado através do programa de instalação, deve ser instalado com verificação de versão utilizando o recurso VERSIONINFO incluído no arquivo, para garantir que caso haja uma versão mais nova da biblioteca, esta não será sobrescrita.
Se for planejado fazer desenvolvimento nesta máquina utilizando a biblioteca libpq, então é necessário adicionar ao caminho de inclusão, na configuração do compilador, os subdiretórios src\include e src\interfaces\libpq da árvore do código fonte.
Para utilizar a biblioteca, deve ser adicionado o arquivo libpqdll.lib ao projeto (No Visual C++ deve-se, simplesmente, dar um clique com o botão direito do mouse no projeto e escolher adicioná-lo).
O psql é compilado como uma "aplicação console". Como as janelas console do Windows utilizam uma página de código diferente do restante do sistema, deve-se tomar um cuidado especial quando são utilizados caracteres de 8 bits no prompt do psql. Quando o psql detecta uma página de código da console problemática, emite uma advertência na inicialização. Para mudar a página de código da console são necessárias duas coisas:
[1] |
Microsoft Windows Codepage : 1252 (Latin I) — Localização: Basco, Catalão, Dinamarquês, Holandês, Inglês, Finlandês, Francês, Alemão, Indonésio, Italiano, Norueguês, Português, Espanhol e Sueco. NLS Information for Microsoft Windows XP (N. do T.) |