pgsql instalación de Linux (intranet de la compañía) en el medio ambiente no puede usar yum

@

prefacio

El primer caso a explicar:
la tarea está en la empresa servidor de intranet estableció en un pgsql base de datos

Sin yum descargar, usar sólo recibe el software relacionado archivo rpm de instalación

Aquí Insertar imagen Descripción


En primer lugar, el entorno de instalación

sistema de liunx: Centos7
pgSQL Base de datos: PostgreSQL 10.2-
vista del servidor de la herramienta: finalshell
vistas de bases de datos herramientas: Navicat es 12

La ubicación de almacenamiento de archivos pgsql: / Home / pgsql

Aquí Insertar imagen Descripción


En segundo lugar, la instalación se inicia pgSQL (de acuerdo con el flujo de la operación)

(1) extraer archivos
[root @ localhost pgsql] # tar -zxvf PostgreSQL-10.2.tar.gz

(2) Después de entrar en el archivo comprimido
[root @ localhost pgSQL] # cd PostgreSQL-10.2
[root @ localhost pgSQL] # LS
aclocal.m4 el configurar la HISTORIA contrib DOC Makefile src
config configure.in COPYRIGHT GNUmakefile.in al instalar el README

(3) compilar el código fuente de PostgreSQL
[root @ localhost PostgreSQL-10.2] # ./configure --prefix = / home / pgsql / PostgreSQL

problemas, por favor asegúrese de mirar detrás de la solución al problema! ! !

Aquí Insertar imagen Descripción
[Root @ localhost PostgreSQL-10.2] # la marca
[root @ localhost PostgreSQL-10.2] el make install #
este punto, hemos completado la instalación postgreql. Introduzca / home / pgsql / PostgreSQL directorio puede ser visto después de que los archivos de instalación.
[Root @ localhost PostgreSQL] # LS
bin el include lib reportar share

(4) crear un usuario
para crear un usuario pgsql y establecer una contraseña:
[root @ localhost PostgreSQL] # groupadd Postgres
[root @ localhost PostgreSQL] # useradd Postgres
[root @ localhost PostgreSQL] # Postgres los ficheros de contraseñas
[root @ localhost el PostgreSQL] ID # Postgres
UID = 501 (postgres) gid = 501 (postgres) group = 501 (postgres)

dos veces y confirme la contraseña

(5) crear una base de datos para almacenar datos PgSQL directorio principal, y modificar el propietario del archivo

[root @ localhost PostgreSQL-10.2] # cd / home / pgsql / PostgreSQL
[root @ localhost PostgreSQL] # mkdir datos
[root @ localhost PostgreSQL] # chown postgres: datos postgres
[root @ localhost PostgreSQL] # ls -al
total de 20
drwxr -X-x. 7 root 68 Mar 30 de 14:38.
drwxr-xr-x. 4 raíz de la raíz 77 Mar 30 de 15:52 ..
drwxr-xr-x. 2 root 4096 Mar 30 de 14:35 bin
drwx ------. 19 postgres postgres 4096 Mar 30 15:34 datos
drwxr-xr-x. 6 root 4096 Mar 30 de 14:35 incluir
drwxr-xr-x. 4 root 4096 Mar 30 de 14:35 lib
drwxr-xr-x. 6 root 4096 Mar 30 de 14:35 Compartir

(6) la adición de variables ambientales
[root @ localhost PostgreSQL] # vi / etc / profile

Añadir contenido:

export PGHOME=/home/pgsql/postgresql/
export PGDATA=/home/pgsql/postgresql/data
export PATH=$PGHOME/bin:$PATH:$HOME/bin

刷新一下
[root @ localhost PostgreSQL] # source / etc / profile

Aquí Insertar imagen Descripción
(7)换postgres账号并使用initdb初始化数据库
[root @ localhost /] postgres # su
Bash-4.2 $ cd / home / pgsql / PostgreSQL
bash-4.2 $ initdb
los archivos que pertenecen a este sistema de base de datos serán propiedad de usuario "postgres".
Este usuario también debe poseer el proceso del servidor.
El clúster base de datos se inicializa con locale "en_US.UTF-8".
La codificación de la base de datos por defecto en consecuencia se ha ajustado a "UTF-8".
La configuración por defecto de búsqueda de texto se establece en "Inglés".
Sumas de comprobación de página de datos están desactivados.
la fijación de los permisos de directorio existente / home / pgsql / postgresql / data ... ok
subdirectorios Creación ... ok
la selección por defecto max_connections ... 100
shared_buffers predeterminados de selección ... 128 MB
de selección dinámica de aplicación de memoria compartida POSIX ...
la creación de archivos de configuración ... ok
proceso de arranque en marcha ... ok
inicialización realizar post-arranque ... ok
sincronizar datos en el disco ... ok
ADVERTENCIA: activar la autenticación de "confianza" para conexiones locales
usted puede cambiar esto editando pg_hba.conf o el uso de la opción -A, o
---auth local y --auth-anfitrión, la próxima vez que ejecute initdb.
Éxito. Ahora puede iniciar el servidor de base de datos usando:
pg_ctl -D / home / pgsql / PostgreSQL / datos -l inicio del archivo de registro

Podemos ver / archivos / pgsql / PostgreSQL / datos ya tienen casa.
4.2 $ CD-bash / Inicio / pgSQL / PostgreSQL / Datos
del bash-4.2 $ LS
Base pg_commit_ts la pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf
Global pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc pg_version pg_xact la postgresql.conf

(8) dispuesto servicios pgsql
modificación / pgsql / PostgreSQL / dos archivos en el directorio de datos.

el postgresql.conf : configurar los parámetros del servidor de base de datos PostgreSQL.

el pg_hba.conf : el acceso a la base de datos de configuración.

postgresql.conf bash-4.2 $ vi

listen_addresses = '*'                 # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                            # (change requires restart)

Entre ellos, el parámetro "listen_addresses" representa la dirección IP de escucha, el valor predeterminado es escuchar en localhost en el que se escucha en la dirección IP 127.0.0.1, sólo acepta solicitudes de conexión del localhost de la máquina, lo que hace que los hosts remotos no pudo aterrizar este base de datos, esta base de datos si desea iniciar sesión desde otras máquinas, es necesario escuchar a la dirección de las direcciones de red reales, es un método simple para eliminar la línea que comienza con #, * cambiar esta dirección, expresada en locales todas las direcciones en el oyente.

bash-4.2 $ vi pg_hba.conf
hallazgo de que la línea de fondo, por lo que las personas pueden acceder a la LAN. Rojo para el contenido recién agregado.

IPv4 conexiones locales:

host all all 0.0.0.0/0 confianza
host all all 127.0.0.1/32 confianza

(9) dispuesto arranque desde el inicio
del bash-4.2 $ CD /home/pgsql/postgresql-10.2/contrib/start-scripts
el bash-4.2 $ LS
FreeBSD Linux MacOS OSX

. 1) se conecta a la raíz, linux modificar atributos de archivo, atributos Añadir x
$ la raíz SU-4.2 la fiesta
Contraseña:
[Start-scripts del root @ localhost] # A + X Linux el chmod

2) Copia el archivo en el directorio /etc/init.d Linux, cambió su nombre a PostgreSQL
[root @ localhost Start-scripts] # cp Linux /etc/init.d/postgresql

3) Modificar el archivo /etc/init.d/postgresql dos variables
[root @ localhost la creación de guiones] # vi /etc/init.d/postgresql

prefijoPostgreSQL a la ruta de instalación: / pgSQL / PostgreSQL

PGDATAPostgreSQL conjunto de datos de la ruta del directorio: / pgSQL / PostgreSQL / Datos

4) Establecer inicio de servicio de PostgreSQL desde el principio
[root @ localhost creación de guiones]
# chkconfig --add /etc/init.d/postgresql ver el arranque desde el inicio del servicio establecido con éxito.
[Start-scripts del root @ localhost] # chkconfig
PostgreSQL 0: Cerrar 1: Cerrar 2: Habilitado 3: Habilitar 4: Habilitar 5: 6 Habilitar: Off

5) Abrir Firewall 5432

//开放5432端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
//跟新防火墙规则
firewall-cmd --reload
//防火墙列表
firewall-cmd --zone=public --list-ports
//防火墙状态
systemctl status firewalld
//启动防火墙
systemctl start firewalld
//关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

(10)开启服务servicio de PostgreSQL se inicia
[root @ localhost sysconfig] # cd /etc/init.d
[root @ localhost init.d] # servicio de PostgreSQL empezar
partir de PostgreSQL: su: ADVERTENCIA: no puede cambiar el directorio / home / postgres: ningún archivo o directorio, OK

Ver PostgreSQL estado
[root @ localhost init.d] # ps -ef | grep postgres

Aquí Insertar imagen Descripción


En tercer lugar, las soluciones a los problemas

1, dos cuestiones

① La primera pregunta: el configure: error: Biblioteca no se encuentra readline (readline problemas de software)

Solución 1 : Descargar una versión adecuada! (Recuerde que debe ser la versión correcta!)
Readline-devel Descargar
no saben lo que se entiende por punto apropiado en este caso
Aquí Insertar imagen Descripción
Solución 2 : añadir --sin-readline (sin función readline)

./configure --prefix=/home/pgsql/postgresql --without-readline

② La segunda pregunta: ¿ el configure: error: Biblioteca no se encuentra zlib (problemas de software zlib)

Solución: Descarga una versión adecuada! (Recuerde que debe ser la versión correcta!)
Zlib-devel Descargar
no sé qué se entiende por punto apropiado en este caso

Aquí Insertar imagen Descripción


2, proceso de instalación NPM

(1) NPM descargar un archivo
(2) NPM ejecutar un archivo: rpm nombre de archivo rpm -ivh (y versiones inconsistentes del sistema puede conducir a no tomar)
--force (fuerza de cobertura)
- nodeps (ignorando dependencias)
columna tales como:rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm --force --nodeps

Este blog de escritura más detalle

después de las palabras

Este es el más agotador hacer esto una vez: Voy a hablar acerca de la referencia más útil:
el contenido es muy detallado, pero la cantidad de algunos cambios en 2018, la referencia principal []
Esto también es posible, y que se refería a una parte de el contenido de la referencia [menores]
rpm escritos en gran detalle, pero me quieren utilizar sólo un poco más temprano

Debido a que con anterioridad no el servidor ha dedicado a esta situación y lo que tienen que bajar hacia abajo y luego cargado en el servidor. Después de este tiempo he visto un montón de rosa.
① entender la fuente puede ser reemplazado con una fuente de 163 mmm
archivo original ②rpm por lo que también puede jugar
de configuración de algunos otros servicios de configuración y ③pgsql

Estaba bajo el proceso paso a paso, y si hay algunos defectos se puede ver que recomiendo referencia.
También damos la bienvenida a la discusión (~ ¯ ▽ ¯) en la sección de comentarios -

Supongo que te gusta

Origin www.cnblogs.com/liwangwang/p/12603167.html
Recomendado
Clasificación