Abaixo segue alguns dos principais comandos para usar na manutenção de banco de dados postgresql.

  • Backup do banco de dados postgresql use os passos abaixo, lembre que deve parar o serviço de aplicação antes:
export PGPORT="5432"
export PGUSER="postgres"
export PGHOST="localhost"
export PGPASSWORD="postgres"
export PGDATABASE="databasename"
export PGOPTIONS="–format custom –blobs –verbose"

pg_dump ${PGOPTIONS} –file ~/${PGDATABASE}.backup ${PGDATABASE}
  • Para fazer o restore do banco primeiramente devemos parar o serviço de aplicação antes:
export PGUSER=postgres
export PGPASSWORD=minhaSenhaPostgres
psql -h localhost

drop database minhabase;
create database minhabase;
\q
pg_restore –host localhost –port 5432 –verbose –dbname minhabase minhabase.backup
  • Neste exemplo vamos fazer um select e retornar todas as tabelas do banco de dados, Mas tenha cuidado, aqui neste caso esta concatenando com o comando DROP.
SELECT 'DROP TABLE ' || string_agg('<database_name>.' || table_name, ',')
	FROM information_schema.tables
	WHERE table_schema='<data_schema_name>'
  • Outros comandos importantes para usar no PostgreSQL:
\l – Lista dababases
\c minhabase – conecta ao banco

# Ver o tamanho da base
SELECT pg_database_size(‘minhabase’);
SELECT pg_size_pretty(pg_database_size(‘minhabase’));

# Ver as tabelas
\dt

# Renomear database
ALTER DATABASE name RENAME TO new_name