postgresql - remota - create base de datos postgres
Crear base de datos desde la lĂnea de comandos (5)
Estoy tratando de crear una base de datos desde la línea de comandos. Mi SO es centos y postgres es 9.2.
sudo -u postgres psql createdb test
Password for user test:
¿Por qué preguntarme por usuario?
Cambiar el usuario a postgres:
su - postgres
Crear usuario para Postgres
$ createuser testuser
Crear base de datos
$ createdb testdb
Accede a la shell de Postgres
psql ( enter the password for postgressql)
Proporcionar los privilegios al usuario postgres.
$ alter user testuser with encrypted password ''qwerty'';
$ grant all privileges on database testdb to testuser;
Como configuración predeterminada de Postgres, se crea un usuario llamado Postgres y el usuario postgres tiene acceso de superadministrador completo a toda la instancia de PostgreSQL que se ejecuta en su sistema operativo.
sudo -u postgres psql
El comando anterior le proporciona la interfaz de línea de comandos psql en modo administrador.
Creando usuario
sudo -u postgres createuser <username>
Creando Base de Datos
sudo -u postgres createdb <dbname>
NOTA: <> no deben usarse al escribir comandos, se usan solo para indicar las variables
Como señalan algunas de las respuestas, createdb
es una utilidad de línea de comandos que se podría usar para crear una base de datos.
Suponiendo que tenga un usuario llamado dbuser
, el siguiente comando podría usarse para crear una base de datos y proporcionar acceso a dbuser
:
createdb -h localhost -p 5432 -U dbuser testdb
Reemplace localhost
con su nombre de host de base de datos correcto, 5432
con el puerto de base de datos correcto y testdb
con el nombre de la base de datos que desea crear.
Ahora se puede usar psql
para conectarse a esta base de datos recién creada:
psql -h localhost -p 5432 -U dbuser -d testdb
Probado con las versiones createdb
y psql
9.4.15
.
Tratar:
sudo -u postgres psql -c ''create database test;''
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 de la siguiente manera:
create database [databasename];
Nota: asegúrese de terminar siempre sus sentencias de SQL con ;