To set up personal databases on postgres.student.cs
or postgres.cs
, log in to linux.student.cs
(tested) or linux.cs
(actually, broken; use mx100.cs
instead; actually database credentials for user DB script not fully set up, so won't work anyhow yet) as appropriate, and run as root /software/odyssey-3/private/userdb-setup
.
To set up specific users, give --user
followed by some userids as separate parameters.
To set up an entire class, give --offering-admin-id
and an Instruct
admin_id
. Every current student, instructor, and TA in the current term will be set up. To identify the correct admin_id
, use https://odyssey.uwaterloo.ca/teaching/admin/. Click through to the correct course, verify it is offered with the correct instructors in the relevant term, and note the
admin_id
in the URL.
When a user is set up, a login role, database, and schema are created for them, all named the same as their WatIAM userid.
The password is saved in ~/.pgpass
so that the user should be able to type psql -h postgres.student.cs
or psql -h postgres.cs
as appropriate to connect to their database. If there is already a ~/.pgpass
then ~/new.pgpass.1
, ~/new.pgpass.2
, … are used. In this case the saved password entry will have to be moved to ~/.pgpass
to be effective. The schema is created in the postgres
database.
-- IsaacMorland - 2015-05-22