/psql_magic

Conventions based "auto-complete" for "psql" (PostgreSQL command line client) for faster data-skimming

psql_magic

Conventions based "auto-complete" for "psql" (PostgreSQL command line client) for faster data-skimming.

Meant to be compiled against Postgres 9.5 currently (9.3 and 9.4 will work with commit 688b899ccd2a2ebce7a13a82c5ad6949ebd6e39d)

Usage

postgres=# \*

psql_magic usage 1: "\* table_pattern [o|od|oa|oc|oca|ocd|om|oma|omd] [lX]"

	table_pattern - "*" can be used for wildcards. full table names (with schema) will be searched
	[o|od|oa|oc|oca|ocd|om|oma|omd] - optional order by clause
		where:
		[o]-> order by PK. sort direction determined by .psqlrc variable psql_magic_default_order_by_direction
		[c|m] -> [created|modified]. column patterns defined by psql_magic_created_column_patterns variable 
		[a|d] -> [asc|desc]. column patterns defined by psql_magic_created_column_patterns variable 
	[lX] - optional "limit X" clause. if not specified default "limit" defined by psql_magic_default_row_limit wil be used

psql_magic usage 2: "\* table_pattern w[here] column_pattern column_value"

	table_pattern - "*" can be used for wildcards. full table names (with schema) will be searched
	column_pattern - "*" can be used for wildcards
	column_value - quotes will be added automatically

Configuration

Following variables are looked for from the .psqlrc config file:

\set PSQL_MAGIC_DEFAULT_ROW_LIMIT 2
\set PSQL_MAGIC_DEFAULT_ORDER_BY_DIRECTION 1
\set PSQL_MAGIC_CREATED_COLUMN_PATTERNS created,timestamp,time,mktime,mtime
\set PSQL_MAGIC_MODIFIED_COLUMN_PATTERNS modified,updated,timestamp,mtime
\set PSQL_MAGIC_USE_1ST_ON_DUPLICATE 1