Java >> Java tutorial >  >> Tag >> SQL

Installation af PostgreSQL 9.1 til Windows 7 fra den binære zip-distribution

I dag hjalp jeg en kollega med at installere og konfigurere PostgreSQL 9.1 til hans bærbare computer, som kørte på Windows 7. Vi havde flere problemer med installationsprogrammet med ét klik, og efter installationsprocessen var færdig, kunne vi ikke starte PostgreSQL-databasen.

Da vi ikke kunne løse dette problem inden for rimelig tid, var vi nødt til at bruge den binære zip-distribution. Installationsprocessen var ret ligetil, men det tog noget tid, fordi jeg ikke kunne finde en anstændig tutorial om det. Dette blogindlæg er skrevet for at udfylde dette tomrum. Også selvom dette blogindlæg beskriver installationsprocessen af ​​PostgreSQL 9.1, bør disse instruktioner også være gyldige for ældre versioner af PostgreSQL.

De nødvendige trin er beskrevet med flere detaljer i senere afsnit i denne blogindlæg.

Forberedelse af PostgreSQL 9.1-installationen

Denne proces har to trin:

  1. Download og installer den videredistribuerbare Microsoft Visual C++ 2008-pakke.
  2. Download og udpak den binære PostgreSQL-distribution.

Disse trin er beskrevet med flere detaljer i det følgende.

Download af Microsoft Visual C++ 2008 Redistributable Package

Det første trin er at downloade og installere den omdistribuerbare Microsoft Visual C++ 2008-pakke.

Download og udpakning af PostgreSQL binære distribution

Det andet trin er at downloade den binære zip-distribution.

Når du har downloadet den binære zip-distribution, kan du udpakke den binære distribution til den foretrukne mappe. Når dette er gjort, bør målbiblioteket indeholde en mappe kaldet 'pgsql' . Denne mappe indeholder binære filer i PostgreSQL 9.1. Jeg vil blot henvise til denne mappe som POSTGRESQL_ROOT (Husk at erstatte strengen POSTGRESQL_ROOT med den faktiske mappesti til din installation, når du følger disse instruktioner).

Det næste trin er at oprette data- og logbibliotekerne til din PostgreSQL-installation. Dette gøres ved at oprette følgende mapper til POSTGRESQL_ROOT mappe:

  • 'dataene' biblioteket indeholder datafilerne for din PostgreSQL-installation.
  • 'log'en' biblioteket indeholder logfilerne for din PostgreSQL-installation.

Du har nu afsluttet de nødvendige forberedelser og kan gå videre til næste fase af installationsprocessen.

Konfiguration af PostgreSQL 9.1-installationen

Det næste trin er at oprette en ny PostgreSQL-databaseklynge. Du kan gøre dette ved at bruge kommandoen initdb, som findes fra POSTGRESQL_ROOT\bin vejviser. Du kan oprette databaseklyngen ved at køre følgende kommando fra bin mappe for din PostgreSQL-installation:

initdb -U postgres -A password -E utf8 -W -D POSTGRESQL_ROOT\data

Kommandolinjeparametrene for initdb-kommandoen er beskrevet i det følgende:

  • -U postgres betyder, at din databases superbrugerkonto hedder 'postgres' .
  • -En adgangskode betyder, at der bruges adgangskodegodkendelse.
  • -E utf8 betyder, at standardkodningen vil være UTF-8.
  • -W betyder, at du vil indtaste superbruger-adgangskoden manuelt.
  • -D POSTGRESQL_ROOT\data angiver databiblioteket for din PostgreSQL-installation.

Når du har oprettet databaseklyngen, er din PostgreSQL-installation klar til at blive brugt. Du kan starte og stoppe din databaseinstans ved at bruge følgende kommandoer:

Databasen kan startes ved at køre følgende kommando:

"POSTGRESQL_ROOT/bin/pg_ctl" -D "POSTGRESQL_ROOT/data" -l "POSTGRESQL_ROOT/log/pgsql.log" start

Databasen kan stoppes ved at køre følgende kommando:

"POSTGRESQL_ROOT/bin/pg_ctl" -D "POSTGRESQL_ROOT/data" -l "POSTGRESQL_ROOT/log/pgsql.log" stop

For at gøre tingene så nemme som muligt bør du oprette nye genveje til dit skrivebord og bruge dem til at starte og stoppe databaseserveren.

Bemærk: Hvis du vil køre PostgreSQL som en tjeneste, skal du køre følgende kommando:

POSTGRESQL_ROOT/bin/pg_ctl.exe register -N "postgresql" -U "NT AUTHORITY\NetworkService" -D "POSTGRESQL_ROOT/data" -w

Når du har gjort dette, kan du starte tjenesten ved at bruge Tjenesterne panel.

Tillykke

Din PostgreSQL 9.1-installation skulle nu være funktionel. Det næste trin er at starte databaseserveren ved at bruge den oprettede genvej og kontrollere, at du kan oprette forbindelse til din databaseinstans. Du kan bruge PgAdmin-databasestyringsværktøjet til denne opgave og lykønske dig selv for et veludført arbejde.


Java tag