sql >> Database >  >> RDS >> PostgreSQL

Registreer en voer PostgreSQL 9.0 uit als Windows-service

Gebruik het register parameter voor de pg_ctl programma.

De gegevensmap mag niet worden opgeslagen in Program Files , de locatie van %ProgramData% is b.v. een goede keuze.

pg_ctl.exe register -N PostgreSQL -U some_windows_username -P windows_password -D "%ProgramData%/db_data" ...

In nieuwere versies van Postgres is een apart Windows-account niet meer nodig, dus het volgende is ook voldoende

pg_ctl.exe register -N PostgreSQL -D "%ProgramData%/db_data" ...

Details staan ​​in de handleiding:http://www.postgresql.org/docs/current/static/app-pg-ctl.html

U moet ervoor zorgen dat de directory D:/Program Files/PostgreSQL/9.0.4/db_data heeft de juiste rechten voor de Windows-gebruiker die u opgeeft met de -U vlag.

Btw:het is een slecht idee om programmagegevens op te slaan in Program Files . U moet de gegevensmap ergens buiten Program Files plaatsen omdat Program Files is meestal zeer beperkt voor gewone gebruikers - met een zeer goede reden.



  1. In wachtrij plaatsen in OneWay WCF-berichten met Windows Service en SQL Server

  2. ORACLE Na update-trigger:ORA-04091 muterende tabelfout oplossen

  3. MySQL-zelfstudie:MySQL IN-clausule (Basic)

  4. Problemen bij het openen van een MDF-bestand omdat er SQL-fout 5171 staat? - Een gastpost van Andre Williams