postgres into ejemplo change database postgresql configuration

database - change - insert into postgresql ejemplo



¿Cómo agregar un usuario a PostgreSQL en Windows? (3)

En pgadmin puede crear un nuevo "Rol de inicio de sesión" y llamarlo Eric y darle permisos gráficamente, o desde la línea de comandos puede hacer algo como esto

psql -U postgres -c "CREATE ROLE Eric LOGIN NOSUPERUSER INHERIT CREATEDB CREATEROLE;" mydb

consulte http://developer.postgresql.org/pgdocs/postgres/sql-createrole.html para obtener información sobre las opciones de CREAR PAPEL.

Estoy ejecutando PostgreSQL en la máquina mt Windows 7. Para ejecutar una base de datos escribo:

C:/psql -Upostgres mydb

y esto funciona, pero sería bueno si pudiera dejar de lado las cosas de -U , pero Postgres piensa que estoy intentando iniciar sesión como ''Eric'', ya que ese es mi perfil de usuario.

Así que necesito agregar un usuario a Postgres, obviamente. ¿Pero cómo? Si lo intento

C:/createuser Eric

Postgres cree que estoy tratando de agregar un usuario Eric como el usuario Eric que falla. Añadir la bandera -U no parece funcionar aquí.

¿Qué me estoy perdiendo? Mi ventana de comando está en modo administrador, y no hay sudo disponible, obviamente.


La documentación para createuser indica que se acepta un createuser -U :

-U username
--username username

Nombre de usuario para conectar como (no el nombre de usuario para crear).

Esto es lo que esperaría usar (aunque nunca he intentado configurar PostgreSQL en Windows, solo en unidades).


Sólo para añadir más información. De la documentación oficial : puede especificar el usuario bajo el cual la utilidad createuser inicia sesión en postgres a través de la variable de entorno:

PGUSER

Un trazador de líneas para PowerShell:

& { $env:PGUSER="postgres"; ./createuser.exe Eric}