1. Login as "postgres" (SuperUser) to start using database:
# su - postgres
2. Create a new database:
$ createdb mydb
3. Drop database:
$ dropdb mydb
4. Access database:
$ psql mydb
5. Get help:
mydb=# \h
6. Quit:
mydb=# \q
7. Read command from file:
mydb=# \i input.sql
8. To dump a database:
$ pg_dump mydb > db.out
9. To reload the database:
$ psql -d database -f db.out
10. Dump all database:
# su - postgres
# pg_dumpall > /var/lib/pgsql/backups/dumpall.sql
11. Restore database:
# su - postgres
# psql -f /var/lib/pgsql/backups/dumpall.sql mydb
12. Show databases:
#psql -l
or
mydb=# \l;
13. Show users:
mydb=# SELECT * FROM "pg_user";
14. Show tables:
mydb=# SELECT * FROM "pg_tables";
15. Set password:
mydb=# UPDATE pg_shadow SET passwd = 'new_password' where usename = 'username';
16. Clean all databases (Should be done via a daily cron):
$ vacuumdb --quiet --all