Estoy intentando crear una base de datos desde la línea de comandos. Mi sistema operativo es centos y la versión de postgres es 10.9.
sudo -u postgres psql createdb test
Password for user test:
¿Por qué preguntarme por usuario?
postgresql
Juan Reina Pascual
fuente
fuente
Respuestas:
Cambie el usuario a postgres:
Crear usuario para Postgres
Crear base de datos
Accede al Shell de postgres
Proporcionar los privilegios al usuario de postgres
$ alter user testuser with encrypted password 'qwerty'; $ grant all privileges on database testdb to testuser;
fuente
create user testuser; create database testdb;
Tratar:
sudo -u postgres psql -c 'create database test;'
fuente
sudo -u postgres psql -c 'grant all privileges on database test to username;'
createdb
es una utilidad de línea de comandos que puede ejecutar desde bash y no desde psql. Para crear una base de datos desde psql, use la declaración de creación de base de datos así:create database [databasename];
Nota: asegúrese de terminar siempre sus declaraciones SQL con
;
fuente
;
CREATE DATABASE FOO
crearía una base de datos llamadafoo
. Me tomó como 5 minutos averiguar por qué "la base de datos no existe". ver: stackoverflow.com/questions/43111996/…Como señalan algunas de las respuestas,
createdb
es una utilidad de línea de comandos que podría usarse para crear una base de datos.Suponiendo que tiene un usuario con nombre
dbuser
, el siguiente comando podría usarse para crear una base de datos y proporcionar acceso adbuser
:Reemplácelo
localhost
con su nombre de host de base de datos correcto,5432
con el puerto detestdb
base de datos correcto y con el nombre de base de datos que desea crear.Ahora
psql
podría usarse para conectarse a esta base de datos recién creada:Probado con versiones
createdb
y .psql
9.4.15
fuente
Como configuración predeterminada de Postgres, se crea un usuario llamado postgres y el usuario postgres tiene acceso completo de superadministrador a toda la instancia de PostgreSQL que se ejecuta en su sistema operativo.
El comando anterior le proporciona la interfaz de línea de comandos psql en modo de administrador.
Creando usuario
Creando base de datos
NOTA: <> no se deben usar mientras se escribe el comando, se usan solo para indicar las variables
fuente
fuente