Hoje vamos instalar o postgres e as dependencias de RoR, sem mais delongas, let's go nessa...

Instalando apenas o client

Se você só deseja se conectar a um servidor PostgreSQL, não é necessário instalar o pacote inteiro PostgreSQL, mas instalar o cliente do PostgreSQL em seu lugar. Para fazer isso, rode o seguinte comando

sudo apt-get install postgresql-client

para conecta-se ao servidor rode o seguinte comando

psql -h server.domain.com database user

Instalando postgres

sudo apt-get install postgresql-9.3
- Hoje a versão mais nova é a 9.1 mas já tem um beta da versão 9.3

Instalando pgAdmin III

sudo apt-get install pgadmin3

Alterando senha do postgres

sudo -u postgres psql
postgres=# \password

Instalando phppgadmin

"phppgadmin" é uma adminitração via navegador acessivel em http://localhost/phppgadmin/

sudo apt-get install phppgadmin

Liberando acesso remoto

Por default só é possível acessar phppgadmin localmente. Caso queira acessar remotamente altere o seguinte arquivo:

sudo gedit /etc/apache2/conf.d/phppgadmin

Comente a linha allow from 127.0.0.0/255.0.0.0 ::1/128 e descomente a linha allow from all em seguida reinicie o o apache:

sudo service apache2 reload

Liberando acesso ao phppgadmin

Provavelmente ao tentar logar no phppgadmin você receberá a seguinte mensagem Login disallowed for security reasons e isso pode ser resolvido alterando uma variavel de configuração no aquivo abaixo

sudo gedit /usr/share/phppgadmin/conf/config.inc.php

Por padrão vem como $conf["extra_login_security"] = true; é só trocar por $conf["extra_login_security"] = false;

Instalando as dependecias rails

sudo apt-get install libpq-dev

Liberando acesso

sudo gedit /etc/postgresql/9.3/main/pg_hba.conf

E coloque local all postgres md5 no inicio do arquivo Procure por local all postgres peer e troque por local all postgres md5 e em seguida reinicie o postgres

sudo service postgresql reload

Conclusão

Bem pessoal, por hoje é só...