Basic PostgreSQL usage notes
Just keeping few useful PostgreSQL commands for myself. 🙂
Login to PostgreSQL admin intereface
# switch to linux user postgres. su postgres # enter admin interface psql # or use sudo just one command sudo -u postgres psql
List users / roles
\du
List databases
\l
Create new user role
# create user role create role myuser; # allow user role to login alter role myuser with LOGIN;
Set user / role password
alter user myuser with password 'my-super-password';
Create database and set user as its owner.
If user uses its linux username as authenticator – then best is to call database the same as user’s role.
create database myuser owner myuser;
Allow newly create user to actually connect
# edit file /var/lib/pgsql/data/pg_hba.conf # add methods, that user / role is allowed to use. # host database user host method host myuser myuser 193.193.93.93/32 password host myuser myuser 127.0.0.1/32 password local myuser myuser ident # restart PostgreSQL service afterwards.
…