So, apt-get 了之后,最简单的登录方式是:
$ su postgres
(用 root password)$ createuser <user>
(最好可以用 Linux 的用户名)$ exit
$ psql -U <user>
再用 Linux 用户名的密码,就可以登录了。
但若是要一个非 Linux 用户名的 PostgreSQL 帐号呢?
先以 superuser 身份登录吧:
$ su postgres
$ psql
=> CREATE USER psql_admin [SUPERUSER] CREATEDB CREATEROLE PASSWORD 'password'
SUPERUSER, CREATEDB, CREATEROLE
都是 optional 的。手册曰:最好是可以新建一个非 superuser,但可以 create database, create role 的帐号,以执行日常管理。普通帐号则用=> CREATE USER webuser PASSWORD 'webpassword'
就可以了,而这种非 Linux 用户帐号的登录方式是:
$ psql -U webuser -h localhost -W dbname
新建资料库:
$ createdb -O <owner_name> <newdb>
或=> CREATE DATABASE lexicalbase OWNER lexical
(必须在 superuser 或 member role 下执行)