
Crear base de datos postgres línea de comandos
PostgreSQL es un sistema de gestión de bases de datos (DBMS) con todas las funciones, con un fuerte énfasis en la extensibilidad y el cumplimiento de SQL. Está respaldado por 20 años de desarrollo de código abierto, y soporta tanto consultas SQL (relacionales) como JSON (no relacionales).
PostgreSQL es una de las bases de datos más populares de la industria que se utiliza para diversas aplicaciones web, móviles y de análisis. Ahora vamos a ir a través de una guía paso a paso de cómo instalar y configurar PostgreSQL en su máquina Ubuntu 20.04.
Ahora es el momento de hacer la instalación real de PostgreSQL. Esto instalará la última versión de PostgreSQL junto con las más nuevas extensiones y adiciones que aún no son oficialmente parte del núcleo de PostgreSQL.
Cuando se instala un servidor PostgreSQL, sólo es accesible localmente a través de la dirección IP de bucle de su máquina. Sin embargo, puede cambiar esta configuración en el archivo de configuración de PostgreSQL para permitir el acceso remoto.
La herramienta de línea de comandos psql también le permite conectarse a una base de datos remota. Si aún no lo tiene en su máquina remota, siga los pasos 1 – 3 para una instalación completa de PostgreSQL o instale una herramienta de línea de comandos solamente usando el comando sudo apt install postgresql-client.
Postgresql crear base de datos y usuario
Este comando creará una base de datos desde el prompt del shell de PostgreSQL, pero debe tener los privilegios adecuados para crear una base de datos. Por defecto, la nueva base de datos se creará clonando la plantilla de base de datos estándar del sistema1.
El ejecutable de línea de comandos de PostgreSQL createdb es una envoltura alrededor del comando SQL CREATE DATABASE. La única diferencia entre este comando y el comando SQL CREATE DATABASE es que el primero puede ejecutarse directamente desde la línea de comandos y permite añadir un comentario a la base de datos, todo en un solo comando.
Postgresql crear base de datos si no existe
La siguiente discusión asume que usted desea habilitar las conexiones TCP/IP y utilizar el método MD5 para la autenticación del cliente. Los archivos de configuración de PostgreSQL se almacenan en el directorio /etc/postgresql/<versión>/main. Por ejemplo, si instalas PostgreSQL 12, los archivos de configuración se almacenan en el directorio /etc/postgresql/12/main.
Ahora que podemos conectarnos a nuestro servidor PostgreSQL, el siguiente paso es establecer una contraseña para el usuario postgres. Ejecute el siguiente comando en una terminal para conectarse a la base de datos de la plantilla de PostgreSQL por defecto:
El comando anterior conecta a la base de datos PostgreSQL template1 como usuario postgres. Una vez que te conectes al servidor PostgreSQL, estarás en un prompt SQL. Puede ejecutar el siguiente comando SQL en el prompt psql para configurar la contraseña del usuario postgres.
PostgreSQL tiene una buena característica llamada Streaming Replication que proporciona la capacidad de enviar y aplicar continuamente los registros WAL XLOG a un cierto número de servidores en espera con el fin de mantenerlos actualizados. Aquí se presenta una forma muy básica y sencilla de replicar un servidor PostgreSQL (maestro) en un servidor en espera.
Psql
Debian y UbuntuPuede elegir entre utilizar la versión de PostgreSQL disponible en los repositorios por defecto de su distribución o utilizar los repositorios proporcionados por el proyecto PostgreSQL. Los paquetes del repositorio por defecto están probados para funcionar con el resto del software proporcionado para su distribución, pero pueden ser más antiguos. Los paquetes del proyecto PostgreSQL estarán más actualizados pero pueden requerir una configuración adicional.
CentOS y FedoraPuede elegir entre utilizar la versión de PostgreSQL disponible en los repositorios por defecto de su distribución o utilizar los repositorios proporcionados por el proyecto PostgreSQL. Los paquetes del repositorio por defecto están probados para funcionar con el resto del software proporcionado para su distribución, pero pueden ser más antiguos. Los paquetes del proyecto PostgreSQL estarán más actualizados pero pueden requerir una configuración adicional.