Thread: Running Postgresl in a virual machine

Running Postgresl in a virual machine

From
Richard Sickler
Date:
Hello,

I am creating a small web app that uses Postgres.  The number of hits/day will be small, maybe a 1000 pages/day.  I'm planning on running this in a virtual machine, (Windows Server 2008 with the virtual machine hosting Postgres running Windows Server 2003 R2 x64, or maybe XP x64). The database will have it's own mirrored disks, and the server has plenty of horsepower and RAM.

Backup will be copying the quiesced virtual machine disks to a NAS.

Does anyone have any experience running Postgres in a virtual machine, or recommendations (or could point me to a place where I could read more about Postgres and Virtual machines)?  Thanks.

Rich S.

Re: Running Postgresl in a virual machine

From
justin
Date:
Richard Sickler wrote:
> Hello,
>
> I am creating a small web app that uses Postgres.  The number of
> hits/day will be small, maybe a 1000 pages/day.  I'm planning on
> running this in a virtual machine, (Windows Server 2008 with the
> virtual machine hosting Postgres running Windows Server 2003 R2 x64,
> or maybe XP x64). The database will have it's own mirrored disks, and
> the server has plenty of horsepower and RAM.
>
> Backup will be copying the quiesced virtual machine disks to a NAS.
>
> Does anyone have any experience running Postgres in a virtual machine,
> or recommendations (or could point me to a place where I could read
> more about Postgres and Virtual machines)?  Thanks.
>
> Rich S.

Here is something that might interest you
http://wiki.postgresql.org/wiki/Running_&_Installing_PostgreSQL_On_Native_Windows

Re: Running Postgresl in a virual machine

From
Bill Moran
Date:
In response to Richard Sickler <richard.sickler@avagotech.com>:

> Hello,
>
> I am creating a small web app that uses Postgres.  The number of hits/day
> will be small, maybe a 1000 pages/day.  I'm planning on running this in a
> virtual machine, (Windows Server 2008 with the virtual machine hosting
> Postgres running Windows Server 2003 R2 x64, or maybe XP x64). The database
> will have it's own mirrored disks, and the server has plenty of horsepower
> and RAM.
>
> Backup will be copying the quiesced virtual machine disks to a NAS.
>
> Does anyone have any experience running Postgres in a virtual machine, or
> recommendations (or could point me to a place where I could read more about
> Postgres and Virtual machines)?  Thanks.

For the load you're talking about, I wouldn't expect any problems.

The biggest issue I've had with virtual machines is that the disk IO
is usually crap compared to native access to the disks (experience is
mostly using VMWare, other hypervisors may not have this problem)

--
Bill Moran
http://www.potentialtech.com
http://people.collaborativefusion.com/~wmoran/

Re: Running Postgresl in a virual machine

From
Richard Huxton
Date:
Richard Sickler wrote:
> Does anyone have any experience running Postgres in a virtual machine, or
> recommendations (or could point me to a place where I could read more about
> Postgres and Virtual machines)?  Thanks.

Not done it on a Windows VM, but there shouldn't be any special
difficulties. Performance shouldn't be a real issue with only a handful
of hits. I've had problems with disk i/o under VMs, but that might just
be me.

You might want to try with quite a small amount of memory allocated to
the VM. It could be that a small VM with the host left to handle disk
caching is fine for your needs.

Oh, if you really want to squeeze it down look at running a pared-down
freebsd/linux vm with just PostgreSQL running. I'd have thought you
could turn off more services in *nix than Windows.

--
  Richard Huxton
  Archonet Ltd