Conceptos basicos de postgres

Solo disponible en BuenasTareas
  • Páginas : 50 (12407 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de agosto de 2012
Leer documento completo
Vista previa del texto
Comandos Basicos para la Administración 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]$...
tracking img