una remota postgres datos create crear consultar consola conectar como cambiar abrir postgresql

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 ;