Instale o pacote completosudo apt-get install postgresql postgresql-contrib
Instale o pgAdmin III – uma GUI útil para PostgreSQL sudo apt-get install pgadmin3
Configuração
Faça login no prompt do postgres sqlsudo -u postgres psql postgres
Alterar a senha do usuário postgrespassword postgres
Saia do prompt posgreSQLControl+D
Fundamentos
Faça login como um usuário diferente
psql -U <username> -h 127.0.0.1 <database-name>
Crie um banco de dados
sudo -u postgres createdb mydb
Crie um usuário CREATE USER <username> WITH PASSWORD '<password>';
Lista todos os usuários
du
Conceda um banco de dados ao usuário GRANT ALL PRIVILEGES ON DATABASE "<databasename>" to <username>;
Eliminar banco de dados
sudo -u postgres dropdb mydb
Execute o prompt do psql para usar o banco de dados mydb
sudo -u postgres psql mydb
Listar todos os bancos de dados
list
Alternar bancos de dados connect <database-name>
Criar uma tabela
CRIAR TABELA clima (
cidade varchar (80),
temp lo int, – temperatura baixa
temp hi int, – alta temperatura
prcp real, –
data da precipitação data
);
Eliminar uma tabela
DROP TABLE tablename;
Listar alll as tabelas do banco de dados
dt
Importar dump do banco de dados
psql -U nome de usuário -h localhost -d database_name <caminho / para / seu / arquivo.sql
Resolução de problemas
FATAL: Peer authentication failed for user "uuser"
- vi /etc/postgresql/9.1/main/pg_hba.conf
- Mudar
# TYPE DATABASE USER ADDRESS METHOD
local all all peer
para# TYPE DATABASE USER ADDRESS METHOD
local all all md5
- reinicialização postgresql de serviço sudo
Compilar o php novamente para o psql?
- sudo apt-get install php5-pgsql
- sudo /etc/init.d/apache2 restart
Não foi possível fazer o login como usuário postgres do phpgadmin
- sudo vi /etc/postgresql/9.3/main/pg_hba.conf
- Encontre as linhas
# Database administrative login by Unix domain socket local all postgres ident
A última palavra pode serident
,md5
ouall
, o que quer que mude paratrust
- Reiniciar
sudo /etc/init.d/postgres restart
Upgrade de 9,3 para 9,4
Repo de pacote (para apt-get)
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.4 postgresql-server-dev-9.4 postgresql-contrib-9.4
sudo pg_lsclusters
sudo /etc/init.d/postgresql stop
sudo pg_dropcluster --stop 9.3 main
sudo pg_dropcluster 9.3 main
# Opcionalsudo pg_dropcluster --stop 9.4 main
sudo pg_createcluster 9.4 main
sudo service postgresql restart 9.4
Referências: https://medium.com/@tk512/upgrading-postgresql-from-9-3-to-9-4-on-ubuntu-14-04-lts-2b4ddcd26535#.othub6c58
https: //gist.github .com / tamoyal / 2ea1fcdf99c819b4e07d # file-gistfile1-sh-L65