Postgresql Commands
Postgresql Commands
Basic Commands
\c dbname Switch connection to a new database
SELECT
Retrieve the current version of PostgreSQL server
version();
Time: 1.495 ms
Find a view
select * from INFORMATION_SCHEMA.views where table_name='pg_stat_activity_dd';
table_name
from information_schema.tables
order by table_name,
table_schema;
SELECT * FROM information_schema.tables WHERE table_schema = '<schema_name>' ;
FROM information_schema.tables
FROM information_schema.role_table_grants
WHERE table_name='<table_name>' ;
select s.nspname as table_schema, s.oid as schema_id, u.usename as owner from pg_catalog.pg_namespace s join
pg_catalog.pg_user u on u.usesysid = s.nspowner where nspname not in ('information_schema', 'pg_catalog',
'public') and nspname not like 'pg_toast%' and nspname not like 'pg_temp_%' order by table_schema;
s.oid as schema_id,
u.usename as owner
from pg_catalog.pg_namespace s
order by table_schema;
Drop User
DROP OWNED BY st_datapipeline;
Search User
SELECT rolname, rolconnlimit from pg_roles;
SELECT rolname, rolconnlimit
FROM pg_roles
WHERE rolconnlimit <> -1;
datname,
usename,
pg_blocking_pids(pid) as blocked_by,
query as blocked_query
from pg_stat_activity
datname,
usename,
query
from pg_stat_activity
from pg_stat_activity
select pid,
datname,
usename,
query
from pg_stat_activity
Show the parent pid and query that is causing the blocking
and child queries that are being blocked by the parent
SELECT
activity.pid,
activity.usename,
activity.query,
blocking.pid AS blocking_id,
blocking.query AS blocking_query
$ ssh psqlserver.example.com 'psql -d mydb "COPY (select id, name from groups) TO STDOUT WITH CSV HEADER"'
> groups.csv
SLAVE:
select pg_is_in_recovery();
Kill a Session
select pg_terminate_backend(pid)
from pg_stat_activity
where pid = '18765';