PostgreSQL

Row Id

Each table has a column CTID which holds the row id of a row.

SELECT ctid FROM mytable;

Current Transactions

SELECT datname,usename,procpid,client_addr,waiting,query_start,current_query FROM pg_stat_activity;

Exception Join

The exception join can be created with the combination of the left outer join and the query on null.

Table a:

  • id
  • name

Table b:

  • pid
  • fid
  • longitude
  • latitude

Select every entry from table a which has no entry in table b.

  SELECT *
  FROM a LEFT OUTER JOIN b ON (a.id = b.fid)
  WHERE b.pid IS NULL

Table Scan Options

set enable_seqscan=true;
set enable_indexscan=true;

Command Line Client

Show Tables

\d

Show Columns

\d table_name

Show Databases

\l