Contactos

Conexión PostgreSQL a la base de datos remota. Conexión de la base de datos PostgreSQL. Cambio de roles de usuario

La utilidad Sudo utilizada para organizar la ejecución de los comandos en nombre de otros usuarios ha sido identificada vulnerabilidad (CVE-2019-18634), que le permite aumentar sus privilegios en el sistema. Problema [...]

La liberación de WordPress 5.3 mejora y extiende el editor de bloques al WordPress 5.0 por un bloque nuevo, una interacción más intuitiva y una mejor disponibilidad. Nuevas características en el editor [...]

Después de nueve meses de desarrollo, el paquete multimedia FFMPEG 4.2 está disponible, que incluye un conjunto de aplicaciones y una colección de bibliotecas para operaciones en varios formatos multimedia (grabación, conversión y [...]

  • Nuevas funciones B. Linux Mint. 19.2 canela

    Linux Mint 19.2 es un lanzamiento con soporte a largo plazo, que será compatible hasta 2023. Viene con actualizado software y contiene refinamiento y muchos nuevos [...]

  • La distribución de Linux Mint fue lanzada 19.2

    Liberación liberada dISTRIBUCION LINUX MINT 19.2, la segunda renovación de la sucursal de Linux Mint 19.x se genera en la base de datos de lotes Ubuntu 18.04 LTS y admitida hasta 2023. La distribución es totalmente compatible [...]

  • Los nuevos lanzamientos de servicios de enlace están disponibles, que contienen correcciones de errores y mejoran las funciones. Los nuevos problemas se pueden descargar desde la página de descargas en el sitio web del desarrollador: [...]

    EXIM - Agente de mensajería (MTA), desarrollado en la Universidad de Cambridge para su uso en los sistemas UNIX conectados a Internet. Está en acceso gratuito de acuerdo con [...]

    Después de casi dos años de desarrollo, la liberación de ZFS en Linux 0.8.0, implementación sistema de archivos ZFS, decorado en forma de módulo para el kernel de Linux. La operación del módulo está marcada con Linux Cores C 2.6.32 por [...]

    El Comité IETF (Fuerza de Tareas de Ingeniería de Internet), que desarrolla los protocolos y la arquitectura de Internet, completó la formación de RFC para ACME (Entorno de gestión de certificados automáticos) [...]

    El cifrado, un centro sin fines de lucro, controlado por la Comunidad y que proporciona certificados a cualquier deseo de todos, resumió los resultados del año pasado y habló sobre los planes para 2019. [...]

    PostgreSQL es un DBMS-relacional de objetos multiplataforma con abierto código fuente. Desde este artículo, aprenderá cómo instalar PostgreSQL en Ubuntu Linux, conéctelo y ejecute un par consultas SQL simples, así como cómo configurar la copia de seguridad.

    Para instalar PostgreSQL 9.2 en Ubuntu 12.10, siga estos comandos:

    sudo Apt-Add-Repository PPA: Pitti / PostgreSQL
    sudo apt-get update
    sudo apt-get install PostgreSQL-9.2

    Intentemos trabajar con los DBMS a través de la cáscara:

    sudo -u postgres psql

    Cree una base de datos de prueba y usuario de prueba:

    Crear la base de datos test_database;
    Crear usuario test_user con contraseña "QWERTY";
    Grant all en la base de datos test_database toest_user;

    Para salir de la cáscara, ingrese el comando \\ q.

    Ahora intentemos trabajar con la base de datos creada en nombre de Test_User:

    pSQL -H localhost test_database test_user

    Crea una nueva tabla:

    Crear secuencia user_ids;
    Crear usuarios de la tabla (
    ID entero clave principal clave predeterminada nextval ("user_ids"),
    Iniciar sesión Char (64),
    Contraseña Char (64));

    Tenga en cuenta que, a diferencia de otros DBMS, no hay columnas con la propiedad Auto_Inscrement en PostgreSQL. En su lugar, en el postgrado, se utilizan secuencias. En este momento, es suficiente saber que usando la función Nextval, podemos recibir números únicos para una secuencia dada:

    Seleccione Nextval ("user_ids");

    Especificación de valores predeterminados para el valor de los usuarios de la tabla ID de tabla Nextval ("user_ids") Logramos el mismo efecto que le da Auto_Increment. Al agregar nuevas entradas a la tabla, es posible que no especifiquemos la ID, porque la ID única se generará automáticamente. Varias tablas pueden usar la misma secuencia. De esta manera, podemos asegurarnos de que los valores de algunos campos no se intersecan en estas tablas. En este sentido, la secuencia es más flexible que AUTO_INCREMENT.

    Exactamente se puede crear la misma tabla usando solo un comando:

    Crear tabla de la tabla2 (
    ID PRINCIPAL CLAVE PRIMARIA,
    Iniciar sesión Char (64),
    Contraseña Char (64));

    En este caso, la secuencia para el campo ID se crea automáticamente.

    Ahora, usando el comando \\ d, puede leer la lista de todas las tablas disponibles, y con los usuarios de \\ d: consulte la descripción de la tabla Usuarios. Si no ha recibido la información que le interesa, intente \\ D + en lugar de \\ d. La lista de bases de datos se puede obtener mediante el comando \\ l, y cambiar a una base de datos específica - Command \\ C DBName. Para mostrar los comandos de certificado, dime \\? .

    Es importante tener en cuenta que en el PostgreSQL de forma predeterminada, los nombres de las tablas y columnas se entregan al registro inferior. Si este comportamiento es indeseable, puede usar comillas dobles:

    Crear una tabla "otra mesa" ("SAINVALUE" VARCHAR (64));

    Otra característica de PostgreSQL, de la cual las dificultades pueden surgir al comienzo del trabajo con este DBMS, los llamados "esquemas". El esquema es algo así como un espacio de nombres para tablas, como si un directorio con tablas dentro de la base de datos.

    Creando un esquema:

    Crear reservas de esquema;

    Cambiando al esquema:

    Establecer la búsqueda de búsquedas a las reservas;

    Ver la lista de esquemas existentes puede ser comando \\ dn. Se utiliza el esquema predeterminado con el nombre del público. En principio, puede utilizar con éxito PostgreSQL, y no conocer la existencia de esquemas. Pero cuando se trabaja con código heredado, así como en algunos casos de límites, el conocimiento de los esquemas puede ser muy útil.

    De lo contrario, el trabajo con PostgreSQL no es muy diferente de trabajar desde cualquier otro DBMS relacional:

    Insertar en los usuarios (inicio de sesión, contraseña)
    Valores ("afkon", "123456");
    Seleccione * de usuarios;

    Si ahora intentará conectarse al postgrado de otra máquina, sufrirá:

    pSQL -H 192.168.0.1 test_database test_user

    PSQL: No se pudo conectar al servidor: Conexión rechazada
    Es el servidor que se ejecuta en el host "192.168.0.1" y aceptando
    ¿Conexiones TCP / IP en el puerto 5432?

    Para solucionarlo, agregue una cadena:

    escuchar_addresses \u003d "localhost, 192.168.0.1"

    ... hasta el archivo /etc/postgresql/9.2/main/postgresql.conf, también.

    Atención : Si trabaja en Windows y aún no se ha instalado PostgreSQL y "débit plus v12", puede descargar el "débit plus v12" con el PosterSQL DBA de PostgreSQL y la base de datos conectada (con la configuración básica para Ucrania) de la página de descarga . De lo contrario, debe instalar PostgreSQL DBMS y el paquete de software Débit Plus V12, después de lo cual puede configurar la conexión e importar la base de datos PostgreSQL, guiada por esta instrucción.

    Para conectar la base de datos PostgreSQL, debe realizar los siguientes pasos:

      Ejecute "Debit PLUS V12" y agregue una nueva base de datos (Menú contextual "Agregar nuevo").

      Deje la marca en el campo Agregar a la lista existente.

    "DBMS" - Postgre.

    "Servidor de base de datos" - localhost.

    "Nombre de la base de datos": especifique el nombre de la base de datos de la DBMS posgresql en letras latinas en la minúscula (letras pequeñas).

    Nota: Típicamente utiliza una base. Para fines especiales, la base de datos se puede dividir en varias, entonces debe verificar la casilla junto a "Usar varias bases de datos", haga clic en el botón "Siguiente" y especifique el cumplimiento de las "Etiquetas" de las bases físicas. Esto puede ser necesario, por ejemplo, si las bases de datos de varias empresas se referirán a los mismos directorios (contrapartes, nomenclatura, etc.). Este caso se discute aún más.

    "Catálogo de configuración": especifique la ruta a la configuración de la base de datos para PostgreSQL (Disk \\ Debetplusv12 \\ Base \\ PGDPBase).

    Guarde los cambios realizados presionando el botón "Finalizar".

      Ejecute PGADMIN (ADMINISTRADOR DE POSTRESQL DBMS), agregue un servidor (Archivo / Agregar servidor ...) y agregue una nueva base de datos (MENÚ DE BASE DE DATOS nuevas ...

    Ingrese el nombre del servidor, localHost en el campo Host, los otros campos se llenan opcionalmente.

    Ingrese el nombre de la base de datos en el campo "Nombre" (igual que el ingresado en el campo "Servidor" en la configuración de conexión con la base de datos "Debit Plus V12").

      Para importar una base de datos desde el archivo, use el menú "Restaurar ..."

    Especifique la ruta al archivo de base de datos DPBase.bakup (disco \\ debetplusv12 \\ base \\ pgdpbase).

      Puede agregar un usuario DPAdmin, que es un administrador en el débito más V12 de forma predeterminada (sin contraseña).

    Asignar todos los derechos a este usuario.

    Nota : No puede agregar un usuario dpadmin, luego, cuando active la base de datos, deberá ingresar el nombre del administrador de Postgres.

    Actualice la lista de datos (menú Actualizar).

    Nota : Si no desea asignar al usuario "Superuser" al usuario, luego brinde los derechos a las tablas y las vistas. Para hacer esto, seleccionando el objeto apropiado, seleccione el elemento del menú Contexto del asistente de subvención.

    En la pestaña Selección, haga clic en el botón "Marcar todos", y en la pestaña "Privilegios", coloque la marca "TODO" y haga clic en el botón "Agregar / cambiar". Guarda los cambios.

      Active la configuración de conexión a la base de datos en el "Debit Plus V12" (Menú contextual "HAY ACTIVO").

    El sistema solicitará una contraseña para conectarse a la base de datos. Haga clic en "Sí".

    ¡Atención! Si aparece dicho mensaje, luego comienza a actualizar las estructuras de la base de datos seleccionando el elemento del menú "Servicio" / "Actualización de las estructuras BD".

    Como resultado, aparecerá la siguiente ventana:

    Deje todas las marcas predeterminadas (debe ser la marca en la columna "ReinPex" para toda la base de datos de tablas).

    Después del final de la modificación, puede comenzar a trabajar.

      Ejecute "Debit PLUS V12" y agregue una nueva base de datos (Menú contextual "Agregar nuevo").

      Deje la marca en el campo Agregar a la lista existente:

    En el primer campo, especifique un nombre arbitrario de la base (en cada computadora operativa, el nombre puede ser diferente).

    "DBMS" - Postgre.

    "Servidor de base de datos" - Nombre del servidor o dirección IP.

    "Puerto del servidor de base de datos": especifique el puerto del servidor de la base de datos por defecto 5432.

    "Nombre de la base de datos": especifique el nombre de la base de datos por letras latinas en la minúscula.

    "Nombre del esquema de la base de datos" - DPBase.

    Ponga una garrapata solo en el campo "Use la autorización Débito Plus".

    "Catálogo de configuración": especifique la ruta a la configuración de la base de datos PostgreSQL (Red Ruta de red \\ deudplusv12 \\ Base \\ PGDPBase).

    Guarde los cambios realizados presionando el botón "Finalizar", luego realice la base de datos activa.

      Establezca los parámetros de inicio (Menú principal "Configuración" / "Parámetros de inicio")

    En la ventana que aparece en el campo "Contraseña para cambiar el ajuste", ingrese la contraseña 150301 y haga clic en el botón "Aceptar".

    Especifique la ruta a la carpeta JDEBET en el servidor y haga clic en Guardar. Haga que la base de datos esté activa y puede proceder a trabajar.

    Administracion del sistema

    Esta publicación es una breve instrucción para principiantes, para aquellos que primero instalaron PostgreSQL. Aquí todo la información necesaria Para empezar a trabajar con PostgreSQL.

    Conectar a DBMS

    Lo primero que se debe hacer es acceder a PostgreSQL, acceso como superusuario.
    La configuración de autenticación se encuentra en el archivo pg_hba.conf.
    1. local Todos los Postgres Peer
    Esta línea sugiere que el usuario de Postgres puede conectarse a cualquier base de datos DBMS local de PostgreSQL a través del zócalo. No es necesario que ingrese la contraseña, el sistema operativo transmitirá el nombre de usuario, y se utilizará para la autenticación.
    Conectar:
    1. $ sudo -u posgreses PSQL Postgres Postgres
    Para poder conectarse a través de la red, debe agregar una cadena en PG_HDBA.conf:
    1. Método de dirección de usuario de tipo base de datos
    2. hostssl al todo 0.0.0.0/0 MD5
    Método de autentificación mD5 Esto significa que tiene que ingresar una contraseña. No es muy conveniente si a menudo usas la consola PSQL. Si desea automatizar cualquier acción, entonces la mala noticia es que PSQL no acepta una contraseña como un argumento. Hay dos formas de resolver estos problemas: establecer la variable de entorno apropiada y el almacenamiento de contraseña en un archivo .pgass especial.

    Instalación del entorno variable PGPASSWORD

    Inmediatamente dicen que es mejor no usar de esta manera, porque algunos os Permitido ver variables de entorno con los usuarios habituales usando PS. Pero si lo desea, debe escribir en el terminal:
    1. exportar PGPASSWORD \u003d MYPASSWD
    La variable estará disponible en la sesión actual. Si necesita establecer una variable para todas las sesiones, debe agregar una cadena desde un ejemplo a File.bashrc or.bash_ProFile

    Almacenamiento de contraseña en file.pgpass

    Si estamos hablando de Linux, el archivo debe estar en $ HOME (/ Inicio / nombre de usuario). Los derechos de grabación y lectura deben ser solo en el propietario (0600). El archivo debe grabar las cadenas del formulario:
    1. nombre de host: Puerto: Base de datos: Nombre de usuario: Contraseña
    En los primeros cuatro campos, puede quemar "*", lo que significará la ausencia de filtrado (muestra completa).

    Recibir información de referencia

    \\? - dará todos los comandos disponibles junto con su breve descripción,
    \\ h - dará una lista de todas las solicitudes disponibles,
    Se creará un certificado para una solicitud específica.

    Gestión del usuario DBMS

    ¿Cómo obtener una lista de usuarios PostgreSQL? O puede hacer una solicitud a la tabla PG_USER.
    1. Seleccione * de PG_USER;

    Creando un nuevo usuario postgresql

    Desde el shell del comando PSQL, esto se puede hacer utilizando el comando CREAR.
    1. Cree nombre de usuario con contraseña "contraseña";
    O puedes usar el terminal.
    1. createuser -s -d -r -p nombre de usuario
    Se solicitará la entrada de contraseña.

    Cambiar contraseña de usuario

    1. Alterar el nombre de usuario con la contraseña "Contraseña";

    Cambio de roles de usuario

    Para garantizar que el usuario tenga derecho a crear bases de datos, ejecute la solicitud:
    1. Modificar el nombre de usuario del rol con unB;

    Gestión de base de datos

    Salida de la lista de bases de datos en el terminal PSQL: el mismo desde el terminal Linux:
    1. pSQL -L.
    Creación de una base de datos de PSQL (Terminal PostgreSQL)
    1. Crear la base de datos DBNAME Propietario DBADMIN;
    Creación de una nueva base de datos usando el terminal:
    1. createB -o nombre de usuario dbname;

    Configuración de los derechos de acceso a la base de datos.

    Si el usuario es la base de datos del propietario (propietario), entonces tiene todos los derechos. Pero si desea dar acceso a otro usuario, puede hacerlo usando el comando de concesión. La solicitud a continuación le permitirá al usuario conectarse a la base de datos. Pero no te olvides de archivo de configuración Pg_hba.conf, también debe ser los permisos de conectividad apropiados.
    1. Grant Conecte en la base de datos DBName a DBADMIN;


    ¿Te gustó el artículo? Compártelo