This shows you the differences between two versions of the page.
resources [2011/11/14 21:05] k2patel [Admin SQL] |
resources [2020/08/10 02:35] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== PostgreSQL ====== | ||
- | ==== Common Commands ==== | ||
- | <code sql> | ||
- | List of Databases : | ||
- | psql -l | ||
- | \? Help | ||
- | \d ~= desc | ||
- | |||
- | \c <database> -- select database | ||
- | |||
- | \dt Show Tables | ||
- | \dT list datatypes | ||
- | \df list functions | ||
- | \di list indexes | ||
- | \dv list views | ||
- | |||
- | |||
- | \da [PATTERN] list aggregate functions | ||
- | \db [PATTERN] list tablespaces (add "+" for more detail) | ||
- | \dc [PATTERN] list conversions | ||
- | \dC list casts | ||
- | \dd [PATTERN] show comment for object | ||
- | \dD [PATTERN] list domains | ||
- | \df [PATTERN] list functions (add "+" for more detail) | ||
- | \dg [PATTERN] list groups | ||
- | \dn [PATTERN] list schemas (add "+" for more detail) | ||
- | \do [NAME] list operators | ||
- | \dl list large objects, same as \lo_list | ||
- | \dp [PATTERN] list table, view, and sequence access privileges | ||
- | \dT [PATTERN] list data types (add "+" for more detail) | ||
- | \du [PATTERN] list users | ||
- | \l list all databases (add "+" for more detail) | ||
- | \z [PATTERN] list table, view, and sequence access privileges (same as \dp) | ||
- | </code> | ||
- | |||
- | ==== Admin SQL ==== | ||
- | == Create User == | ||
- | <code sql> | ||
- | CREATE ROLE k2patel LOGIN PASSWORD 'test' VALID UNTIL 'infinity'; | ||
- | </code> | ||
- | |||
- | == Create Table Space == | ||
- | <code sql> | ||
- | CREATE TABLESPACE k2patel OWNER k2patel LOCATION '/var/lib/pgsql/k2patel'; | ||
- | </code> | ||
- | |||
- | == Create Database == | ||
- | <code sql> | ||
- | CREATE DATABASE k2patel WITH OWNER = k2patel ENCODING = 'UTF8' TABLESPACE = k2patel LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' CONNECTION LIMIT = -1; | ||
- | </code> | ||
- | |||
- | == List Current Activity == | ||
- | <code sql> | ||
- | select * from pg_stat_activity; | ||
- | </code> | ||
- | |||
- | == Change Pasword == | ||
- | <code sql> | ||
- | ALTER USER postgres WITH ENCRYPTED PASSWORD 'password'; | ||
- | </code> | ||
- | |||
- | == Read Only User == | ||
- | This only allow user to access database but can not write to it. | ||
- | |||
- | <code sql> | ||
- | CREATE ROLE carol; | ||
- | ALTER ROLE carol WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN ENCRYPTED PASSWORD 'password'; | ||
- | GRANT SELECT ON ALL TABLES IN SCHEMA public TO carol; | ||
- | </code> |