Alguns comandos úteis do PostgreSQL


Bom dia galera,

Tive algumas pequenas duvidas de PostgreSQL, e resolvi fazer este post, com a ajuda do nosso amigo Lucas.

Criando uma senha

database=# alter user postgres with password 'nova_senha';

Criando uma base pelo terminal

$ createdb -U username -E utf8 dbname -h localhost

Criando uma base pelo psql

database=# create database dbname with owner=postgres encoding='utf8';

Renomeando uma base

database=# alter database "old_name" rename to "new_name";

Dropando uma base

database=# drop database dbname;

Dump de uma base

$ pg_dump dbname -h localhost -U postgres > backup.sql

Dump de apenas uma tabela

$ pg_dump dbname -h localhost -U postgres > backup.sql --table=tabela;

Dump de uma base com algumas tabelas

$ pg_dump dbname -h localhost -U postgres > backup.sql --table=tabela1 --table=tabela2;

Dump de uma base exceto uma tabela

$ pg_dump dbname -h localhost -U postgres > backup.sql --exclude-table=nome_tabela;

Dump de uma base exceto várias tabelas

$ pg_dump dbname -h localhost -U postgres > backup.sql --exclude-table=tabela1 --exclude-table=tabela2;

Restore de uma base

$ psql dbname -h localhost -U postgres < backup.sql

Dump dos usuários de uma base

$ pg_dumpall -g -U postgres -h localhost > users.sql

Comentários