PostgreSQL principiante debe aprender las tareas 11

En primer lugar, instale

Con Ubuntu, por ejemplo, si necesita instalar la última versión, sólo tiene que utilizar:

sudo apt-get install postgresql

Si desea instalar la última versión de Ubuntu de confianza (14,04), por ejemplo.

  1. Inicio página de descarga de PostgreSQL para obtener la información correspondiente almacén de Apt, y luego crear un archivo /etc/apt/sources.list.d/pgdg.list , el comando es:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
  1. Cargar almacén llave GPG:
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
  1. instalar
sudo apt-get update && sudo apt-get install postgresql postgresql-contrib

En segundo lugar, abrir una línea de comandos para crear la base de datos

Después de instalar PostgreSQL, crea automáticamente un sistema de base de datos llamada postgres nombre de usuario y nombre de la función, y crear un usuario con el mismo nombre de usuario en Linux.

Cambiar a postgres usuario:

sudo su - postgres

Abrir psql de terminal:

psql

Dado que el sistema de base de datos postgres contraseña de usuario se genera aleatoriamente, si se quiere modificar, mediante psqlla realización de la ventana de terminal abierta:

ALTER USER postgres WITH PASSWORD 'postgres';

Si desea cambiar la contraseña del usuario postgres sistema Linux:

  1. Eliminar la contraseña anterior:
sudo passwd -d postgres
  1. Establecer una nueva contraseña:
sudo su - postgres
passwd

Crear una base de datos

La historia se desarrolla: Batman quiere crear una base de datos de culo registrada:

CREATE DATABASE villains;

También puede especificar la codificación al crear una base de datos:

CREATE DATABASE villains ENCODING 'UTF-8';

En tercer lugar, crear usuarios

Para garantizar la seguridad, crear una base de datos dedicada para cada usuario:

CREATE USER batman WITH PASSWORD 'Extremly-Secret-Password';

En cuarto lugar, el usuario delega autoridad

Todos los permisos autorizados:

GRANT ALL PRIVILEGES ON DATABASE villains to batman;

O puede autorizar el permiso especificado:

GRANT SELECT ON DATABASE villains to alfred;

Poder autorizar permisos son:

  • SELECCIONE
  • INSERTAR
  • ACTUALIZAR
  • ELIMINAR
  • REGLA
  • Referencias
  • DESENCADENAR
  • CREAR
  • TEMPORAL
  • EJECUTAR
  • USO

Para el anterior para crear la base de datos, cree un usuario y autorizar una operación de tres pasos, de hecho, se puede hacer en un solo paso:

CREATE DATABASE villains OWNER batman;

En quinto lugar, crear una tabla

Crear un super culo hoja de datos:

CREATE TABLE super_villains (id serial PRIMARY KEY, name character varying(100), super_power character varying(100), weakness character varying(100));

A continuación, crear una tabla de datos equipado con:

CREATE TABLE equipment (id serial PRIMARY KEY, name character varying(100), status character varying(100), special_move character varying(100));

En sexto lugar, la tabla de información de visualización

Ver tabla de nombres de columna, columna de la tabla describe los tipos de información:

\d+ equipment;

Si desea comprobar en las palabras PgAdmin:

SELECT *
FROM information_schema.columns
WHERE table_name = 'equipment';

Este comando muestra información más detallada sobre la mesa.

Si desea una lista de la base de datos actual en la que las tablas:

\d

Este comando mostrará una lista de todas las tablas en la base de datos, incluyendo algunos tabla de control creado por el sistema, como por ejemplo equipment_id_seq y así sucesivamente.

Siete, modificar la tabla, por lo que el número puede ser incrementado

Sistema ha creado la tabla de control correspondiente al número mínimo de la mesa, tal como la tabla de correspondencia tiene equipment_id_seq mesa de equipo.

Modificar la mesa para que cada necesidad de Identificación del valor de relleno insertado, Identificación del valor de incremento automático puede ser:

ALTER TABLE equipment ALTER id set default nextval('equipment_id_seq');
ALTER TABLE super_villains ALTER id set default nextval('super_villains_id_seq');

Ocho, datos de inserción

INSERT INTO equipment(name, status, special_move) VALUES('Utility Belt', 'Nice and yellow', 'All kind of cool stuff in your waist');
INSERT INTO super_villains(name, super_power, weakness) VALUES('The Joker', 'Extra Crazy', 'Super punch');

consulta IX

SELECT * from equipment;  
SELECT * from super_villains;
SELECT weakness from super_villains;
SELECT special_move, name from equipment;

, operaciones básicas de gestión diez

Permitir el acceso remoto

Encontrar la base de datos de archivo de configuración postgresql.conf , posición en el 14,04 Ubuntu es /etc/postgresql/9.5/main/postgresql.conf .

Encontrados que contienen #listen_address = 'localhost'filas modificadas para permitir el acceso a la dirección IP remota, tales como: listen_addresses = '10.0.0.3'o permitir todas las direcciones: listen_addresses = '*'.

Reiniciar el servidor de base de datos

En Ubuntu:

sudo service postgresql restart

XI, copia de seguridad y recuperación

reserva

$ pg_dump --username=name dbname > backup.sql

reducción

$ sudo su - postgres
$ dropdb dbname # 先删除原来的数据库
$ createdb --owner=owner dbname
$ psql -d dbname -f backup.sql

referencias:

Supongo que te gusta

Origin www.cnblogs.com/haiiiiiyun/p/12565379.html
Recomendado
Clasificación