Installing PostgreSQL on Ubuntu 12 running on Windows Azure

Create a new VM on the Windows Azure portal (NEW -> Virtual Machine -> Ubuntu Server 12.04). Make sure to enable SSH (here are some instructions to generate a key)

Open the default Postgres port (5432) on the Windows Azure portal. You will find the “endpoints” tab on the virtual machine.

Connect via SSH

ssh -i <postgres-db>.key <someuser>@<postgres-db>.cloudapp.net

Once connected, run the following commands to install Postgres

sudo apt-get install postgresql
# we need postgis features
sudo apt-get install postgresql-9.1-postgis
sudo apt-get install postgresql-contrib

# create a user and assign a password
sudo -u postgres createuser --superuser <someuser> -P

sudo vi /etc/postgresql/9.1/main/pg_hba.conf
#add the following line to allow any IP connecting with user and password hashed with md5, you can also specify specific address or range
host    all all 0.0.0.0 0.0.0.0 md5

sudo vi /etc/postgresql/9.1/main/postgresql.conf 
#uncomment and change the listen_addresses line to remote connections
listen_addresses = '*'

# restart
sudo service postgresql restart

Restoring a database from a dump

createdb somedb -T template0
pg_restore -d somedb somedb.dump

Connecting to it

You can try connecting through the psql command line by doing

psql -h <postgres-db>.cloudapp.net -U <someuser>

Enjoy!

Published: October 16 2012

blog comments powered by Disqus