Chuleta PostgreSQL

\list (show databases)
\du (show users)
\connect db
\dt (show tables)

Create user
From shell (user postgres): createuser username
From psql: create role

Delete user
Shell: dropuser
psql: drop role

Change password

ALTER USER xx WITH PASSWORD ‘zzzzzzzzzzzzzzz’;

Arranque en Debian (cada línea llama a la siguiente, hasta llegar a la ultima que es el comando que realmente se ejecuta)

/etc/init.d/postgresql start

pg_ctlcluster 9.0 main start

/usr/lib/postgresql/9.0/bin/pg_ctl start -D /var/lib/postgresql/9.0/main -s -o -c /etc/postgresql/9.0/main/postgresql.conf

/usr/lib/postgresql/9.0/bin/postgres -D /var/lib/postgresql/9.0/main -c config_file=/etc/postgresql/9.0/main/postgresql.conf

Normalmente, postgres escribe los logs a stderr, y redirige stderr a los ficheros de log (/var/log/postgresql/postgresql-9.0-main.log)

Pero en ocasiones (por ejemplo, los permisos del directorio /var/lib/postgresql/9.0/main/ no son 700) no llega a escribir en el log. En estos casos puede resultar util ejecutar postgres directamente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *