PostgreSQL

From Knowledge
Jump to: navigation, search
  • SET PASSWORD FOR ADMIN (USER POSTGRES)
    ALTER USER postgres with encrypted password 'xxxxxxx';
  • CREATE USER
    CREATE ROLE jdoe LOGIN INHERIT;
  • CREATE GROUP
    CREATE ROLE departmentHumanResource NOINHERIT;
  • ADD USER TO GROUP
    GRANT departmentHumanResource TO jdoe;
  • GRANT GROUP TO DATABASE
    GRANT CREATE, CONNECT, TEMP ON DATABASE abnahme TO GROUP sandbox;
  • GRANT GROUP TO SCHEMA
    GRANT CREATE, USAGE ON SCHEMA test TO GROUP sandbox;
  • GRANT GROUP TO SEQUENCES
    GRANT USAGE, SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA test TO GROUP sandbox;
  • GRANT GROUP TO TABLES
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA test TO GROUP sandbox;
  • REMOVE USER FROM GROUP
    REVOKE departmentHumanResource FROM jdoe;
  • REMOVE USER OR GROUP
    DROP ROLE jdoe; DROP ROLE departmentHumanResource;
  • CREATE SEQUENCE
    CREATE SEQUENCE schema.seq_phonebook;
  • CREATE TABLE
    CREATE TABLE schema.foobar ... id INTEGER DEFAULT NEXTVAL('schema.seq_phonebook')
  • CREATE FUNCTION
CREATE FUNCTION schema.addition(val1 integer, val2 integer) RETURNS integer 
AS $$
	DECLARE
		total integer;
	BEGIN
		total := val1 + val2;
		
		RETURN total;
	END; 
$$
LANGUAGE PLPGSQL;