¿Cómo agrego nuevos usuarios a PostgreSQL 9.1 en Mac OS X 10.6?

1

No puedo ejecutar psqlmi cuenta de usuario normal de Mac en la sesión de Terminal, aunque puedo hacerlo con la postgrescuenta de servicio). Cuando ingreso el comando psql mydby escribo mi contraseña, aparece el siguiente mensaje:

WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less

Pero no puedo encontrar .pgpass.

¿Cómo configuro y agrego usuarios a mi base de datos PostgreSQL 9.1 en Mac OS X 10.6.8?

Cheng
fuente
Para su información, PostgreSQL se ha actualizado a 9.2 .
bwDraco

Respuestas:

0

El archivo .pgpasscomienza con un punto y, por lo tanto, está oculto a la vista de forma predeterminada en la mayoría de los administradores de archivos, pero debería poder acceder a él a través de la Terminal. Probablemente no necesite el .pgpassarchivo, por lo que puede ser una buena idea eliminarlo. Si decide conservarlo, edite el archivo de contraseña de acuerdo con la documentación y ejecútelo chmod 0600 ~/.pgpasspara corregir los permisos.

Las cuentas de usuario de PostgreSQL son independientes del sistema operativo, pero recuerde que, a menos que se especifique en la línea de comandos, psqlutilizará el nombre de usuario del sistema del usuario actual como nombre de la base de datos y nombre de usuario de PostgreSQL; se producirá un error si una base de datos o usuario con este nombre no existe en el clúster de la base de datos. Para agregar usuarios, ejecute psqlcomo postgresusuario, luego use los comandos CREATE ROLEo CREATE USERSQL. A menos que los usuarios se conecten a la misma base de datos, es posible que desee crear bases de datos para cada usuario para evitar errores.

bwDraco
fuente
Gracias por la respuesta. Creo que mi Mac está dañada. Incluso después de crear el rol, no me permitirá iniciar sesión. Desinstalo POSTGRESQL pensando que eliminará los POSTGRES del usuario de MAC y puedo comenzar de nuevo. Pero cuando trato de crear POSTGRES en el mantenimiento de cuentas de preferencias del sistema, dice que el usuario ya está allí a pesar de que no puedo verlo. Estoy usando la cuenta de administrador de Mac. ¿Qué puedo hacer para corregir el problema?
Cheng
Elimine al postgresusuario utilizando el userdelcomando (o equivalente, si no está disponible en su sistema) en la Terminal, luego elimine el clúster de la base de datos (almacenado /usr/local/var/postgresde forma predeterminada) y reinstale PostgreSQL (que recreará automáticamente la postgrescuenta). Si el clúster de la base de datos no se recrea automáticamente, hágalo en la misma ubicación donde se eliminó con el comando initdb .
bwDraco
@Cheng: haga clic en la marca debajo de los controles de votación arriba / abajo para aceptar esta como la mejor respuesta, para que la comunidad pueda ver que el problema está resuelto.
bwDraco