Conceptos basicos de postgres
CÓMO CAMBIAR LA CLAVE DEL USUARIO ROOT (POSTGRES) EN POSTGRESQL
En primera instancia accedemos a la shell de postgreSQL:
$ /usr/local/pgsql/bin/psql postgres postgres Password: (antiguo password)
# ALTER USER postgres WITH PASSWORD ‘nuevopassword’;
Ya podemos acceder con la nueva clave:
$ /usr/local/pgsql/bin/psql postgres postgresPassword: (nuevopassword)
CÓMO CONFIGURAR EL SCRIPT POSTGRESQL SYSV DE INICIO
Si no has instalado PostgreSQL desde un gestor de paquetes probablemente te servirá este apartado, este script contendrá los típicos comandos de arranque, parar, reiniciar y estado del servidor PostgreSQL:
$ su - root
# tar xvfz postgresql-8.3.7.tar.gz
# cd postgresql-8.3.7
# cp contrib/start-scripts/linux/etc/rc.d/init.d/postgresql
# chmod a+x /etc/rc.d/init.d/postgresql
CÓMO REVISAR SI POSTGRESQL ESTÁ FUNCIONANDO
$ /etc/init.d/postgresql status Password:
pg_ctl: server is running (PID: 6171)
/usr/local/pgsql/bin/postgres “-D” “/usr/local/pgsql/data”
En el anterior ejemplo PostgreSQL está funcionando correctamente.
$ /etc/init.d/postgresql status Password: pg_ctl: no server running [Note:The status above indicates the server is down]
En el anterior ejemplo PostgreSQL no está funcionando correctamente.
CÓMO INICIAR, PARAR, REINICIAR EL SERVIDOR DE BASE DE DATOS POSTGRESQL
# service postgresql stop Stopping PostgreSQL: server stopped ok
# service postgresql start Starting PostgreSQL: ok
# service postgresql restart Restarting PostgreSQL: server stopped ok
CÓMO SABER QUÉVERSIÓN DE POSTGRESQL ESTÁ INSTALADA
$ /usr/local/pgsql/bin/psql test Welcome to psql 8.3.7,
the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
test=# select version();
version —————————————————————————————————-PostgreSQL 8.3.7 on i686-pc-linux-gnu,compiled by GCC gcc (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42) (1 row)
test=#
Cómo Conectarse con una Base de Datos determinada
# su postgres
bash-3.2$ psql drupal
could not change directory to "/home/cerices"
Welcome to psql 8.3.5, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? forhelp with psql commands
\g or terminate with semicolon to execute query
\q to quit
drupal=#
Como Usar una Base de Datos
Puede emplear psql, la interfaz texto que acepta comandos SQL y que se distribuye con PostgreSQL. Para esto, entre a una base (digamos b1908) como un usuario (digamos u1908) con:
psql -U u1908 -d b1908
En esta interfaz puede dar comandos SQL y algunos comandosinternos que puede listar con\h. Algunos ejemplos de operaciones útiles son:
\dt
para ver tablas disponibles.
\d usuarios
Describe la estructura de la tabla usuarios
SELECT victim_nombre,victim_apellido FROM victimas WHERE victim_edad<=12;
Que muestre los nombres de niños de 12 años o menos listados en la tabla victimas
\h update
Da ayuda sobre el comando {\tt update} (que permiteactualizar registros de una tabla.)
Copias de respaldo
Para sacar una copia de respaldo de todas las base de datos manejadas con PostgreSQL (y suponiendo que el socket está en /var/www/tmp):
pg_dumpall -U postgres -h /var/www/tmp/ \
--inserts --attribute-inserts > /respaldos/pgdump.sql
Puede restablecer una copia con
psql -U postgres -h /var/www/tmp/ \
-f /respaldos/pgdump.sqltemplate1
Configuración Post-Instalación
Vamos
a crear un directorio data y asignamos los directorios a sus propietarios:
[shell]# mkdir /usr/locl/pgsql/data
[shell]# chown postgres /usr/local/pgsql/data
Ahora
nos ponemos como postgres para instalar la BD:
[shell]# su - postgres
[shell]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Ahora
iniciamos la BD:
[shell]$...
Regístrate para leer el documento completo.