Postgresql – databases

Utworzenie bazy danych :

# su - postgres

# createdb mydatabase

# su - postgres
# psql

CREATE DATABASE mydatabase;

\q
exit
CREATE DATABASE mydatabase
  OWNER = username
  TEMPLATE = template0
  ENCODING = 'UTF8'
  LC_COLLATE = 'pl_PL.UTF-8'    -- błąd polskich znaków
  LC_CTYPE = 'pl_PL.UTF-8';     -- błąd 
-- -W pyta o hasło

# psql -U username -d mydatabase -W

Aby odrębnie przypisać usera:

ALTER DATABASE mydatabase OWNER TO username;
GRANT CONNECT ON DATABASE mydatabase  TO username;
GRANT USAGE ON SCHEMA public TO username;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO username;
GRANT ALL PRIVILEGES ON DATABASE mydatabase  TO username;

Lista baz danych i ustawienia

# psql

\l    lub   \list