Postgres Basics

Instale o pacote completo
sudo 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 sql
sudo -u postgres psql postgres

Alterar a senha do usuário postgres
password postgres

Saia do prompt posgreSQL
Control+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"

  1. vi /etc/postgresql/9.1/main/pg_hba.conf
  2. Mudar # TYPE DATABASE USER ADDRESS METHODlocal all all peerpara# TYPE DATABASE USER ADDRESS METHODlocal all all md5
  3. reinicialização postgresql de serviço sudo

Compilar o php novamente para o psql?

  1. sudo apt-get install php5-pgsql
  2. sudo /etc/init.d/apache2 restart

Não foi possível fazer o login como usuário postgres do phpgadmin

  1. sudo vi /etc/postgresql/9.3/main/pg_hba.conf
  2. Encontre as linhas # Database administrative login by Unix domain socket local all postgres identA última palavra pode ser ident, md5ou all, o que quer que mude paratrust
  3. Reiniciar sudo /etc/init.d/postgres restart

Upgrade de 9,3 para 9,4

  1. 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'

  2. sudo apt-get update

  3. sudo apt-get install postgresql-9.4 postgresql-server-dev-9.4 postgresql-contrib-9.4

  4. sudo pg_lsclusters

  5. sudo /etc/init.d/postgresql stop

  6. sudo pg_dropcluster --stop 9.3 main

  7. sudo pg_dropcluster 9.3 main # Opcional

  8. sudo pg_dropcluster --stop 9.4 main

  9. sudo pg_createcluster 9.4 main

  10. 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