Sistema Linux: construya una base de datos relacional PostgreSQL bajo Centos7

Código fuente de este artículo: GitHub · haga clic aquí || GitEE · haga clic aquí

1. Introducción a PostgreSQL

1. Introducción a la base de datos.

PostgreSQL es un poderoso sistema de base de datos de código abierto, con confiabilidad, estabilidad, consistencia de datos y otras características, y puede ejecutarse en todos los sistemas operativos principales, incluidos Linux, Unix, Windows, etc. PostgreSQL es una base de datos de seguridad transaccional completa que es totalmente compatible con claves externas, uniones, vistas, desencadenantes y procedimientos almacenados, y es compatible con la mayoría de los tipos de datos estándar de SQL: 2008, incluidos enteros, numéricos, booleanos y bytes. Tipo, tipo de carácter, tipo de fecha, tipo de intervalo de tiempo y tipo de tiempo, también admite el almacenamiento de objetos binarios grandes, incluidas imágenes, sonidos y videos. Existen API de interfaz de programación nativas para muchos lenguajes de desarrollo de alto nivel, como C / C ++, Java, etc., y también se incluyen varios documentos.

2. Fuente altamente abierta

El código fuente de PostgreSQL está disponible gratuitamente, y su licencia está bajo una licencia de código abierto muy gratuita, que permite a los usuarios usar, modificar y distribuir el código fuente de PostgreSQL en varios proyectos de código abierto o de código cerrado. El usuario puede modificar o mejorar el código fuente de acuerdo con los deseos del usuario. Por lo tanto, PostgreSQL no es solo un poderoso sistema de bases de datos empresariales, sino también una plataforma de desarrollo de bases de datos donde los usuarios pueden desarrollar productos de software privados, de red y comerciales.

Segundo, instalar bajo Centos7

1. Instalar RPM

Administrador de paquetes RPM, una herramienta de empaque e instalación para paquetes de descarga de Internet, que se incluye en algunas distribuciones de Linux.

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2. Instalar el cliente

yum install postgresql11

3. Instalar el servidor

yum install postgresql11-server

4. Instalar paquetes dependientes

yum install postgresql11-libs
yum install postgresql11-contrib
yum install postgresql11-devel

5. Inicialización y puesta en marcha.

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11

6. Restablecer contraseña

passwd postgres

7. Servicio de inicio de sesión

su - postgres
psql

8. Instalar el comando Vim

yum -y install vim*

9. Configurar acceso remoto

# 修改01
vim /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = 'localhost' 
修改为
listen_addresses = '*'  

# 修改02
vim /var/lib/pgsql/11/data/pg_hba.conf
添加内容
host  all  all  0.0.0.0/0 trust ## 修改后需要重启

10. Puerto abierto

firewall-cmd --query-port=5432/tcp

firewall-cmd --add-port=5432/tcp

firewall-cmd --add-port=5432/tcp --zone=public --permanent

11. Reiniciar

systemctl restart postgresql-11

Tres, crea una base de datos

1. Crear un usuario

CREATE USER root01 WITH PASSWORD '123456';
CREATE ROLE;

2. Crear una base de datos

CREATE DATABASE db_01 OWNER root01;
CREATE DATABASE;

3. Permiso otorgado

GRANT ALL PRIVILEGES ON DATABASE db_01 TO root01;
GRANT

4. Comando de salida

\q:退出SQL编辑
exit:退出脚本

Cuarto, la operación básica

1. Crear una estructura de tabla

-- 用户表
CREATE TABLE pq_user (
	ID INT NOT NULL,
	user_name VARCHAR (32) NOT NULL,
	user_age int4 NOT NULL,
	create_time TIMESTAMP (6) DEFAULT CURRENT_TIMESTAMP,
	CONSTRAINT "pg_user_pkey" PRIMARY KEY ("id")
);

-- 订单表
CREATE TABLE pq_order (
	id int not null,
	user_id int not null,
	order_no varchar (32) not null,
	goods varchar (20) not null,
	price money not null,
	count_num int default 1, 
	create_time timestamp (6) default current_timestamp,
	constraint "pq_order_pkey" primary key ("id")
);

2. Escribir datos

INSERT INTO pq_user ("id", "user_name", "user_age", "create_time") 
VALUES ('1', 'user01', '18', '2020-04-09 19:44:57.16154');
INSERT INTO pq_order ("id", "user_id", "order_no", "goods", "price", "count_num", "create_time") 
VALUES ('1', '1', 'NO20200329652362', '书籍', '$12.20', '3', '2020-04-09 20:01:09.660208');

3. Consulta regular

-- 基础查询
select * from pq_user t1 where t1.id='2' and t1.user_name='user01';
select * from pq_user t1 where t1.id !='2' order by create_time desc;
-- 连接查询
select * from pq_user t1 join pq_order t2 on t1.id=t2.user_id;
select * from pq_user t1 left join pq_order t2 on t1.id=t2.user_id;

4. Actualizar y eliminar

-- 更新数据
UPDATE pq_user SET "create_time"='2020-04-09 19:49:57' WHERE ("id"='2');
-- 删除记录
DELETE FROM pq_user WHERE "id" = 2;

Cinco, dirección de código fuente

GitHub·地址
https://github.com/cicadasmile/linux-system-base
GitEE·地址
https://gitee.com/cicadasmile/linux-system-base

Lectura recomendada: instalación del entorno

Número de serie Título del articulo
01 Instale el entorno Jdk8, Tomcat8, MySQL5.7 en Centos7
02 Construya Redis Single y Redis Cluster Services bajo Centos7
03 Cree el middleware Rocketmq4.3 en Centos7 y configure la plataforma de monitoreo
04 Cree el middleware ZooKeeper3.4 en Centos7, resumen de comandos comunes
05 Creación de middleware ElasticSearch en Centos7, demostración de interfaces comunes
06 Construya Nginx bajo Centos7, middleware de administración de archivos FastDFS
07 Cree una base de datos de almacenamiento en columnas ClickHouse en Centos7

Supongo que te gusta

Origin www.cnblogs.com/cicada-smile/p/12684661.html
Recomendado
Clasificación